Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

dynamische Abfrage?





Frage

Hi, ich habe ein Problem: Wie kann ich in Access eine 'dynamische Abfrage' erstellen? Ich möchte also in ein Formular einen Begriff eingeben, der dann an eine Abfrage übergeben wird, die über ODBC einen Select nach dem eingegebenen Begriff auf dem MySQL Server ausführt. Filter von Access möchte ich nicht verwenden. Ich hoffe jemand kann mir helfen. Danke.

Antwort 1 von struppi

Hallo,
Am einfachsten geht es so:
Konstruiere Deine Abfrage zunächst im Abfragegenerator und setzte ein x-beliebigen Wert als Kriterium (an stelle des späteren Formularfeld-Kriteriums).
Dann kopierst Du die SQL Anweisung und erstellst im VBA-Editor des betreffenden Formulares den SQl String, indem Du den fiktiven Wert herauslöst und ZB :
me.Formularfeldname.value einträgst.
BeispieL:

dim SQL as string
SQL = "select....where Irgendwas=" & Me.Formularfelname.value & ";"

Die SQL kannst Du dann irgend einem Formular zuordnen oder (wenn es eine Aktionsabfrage werden soll) mit currentDB.execute(SQL) ausführen.
gruß struppi

Antwort 2 von Morpheus184

Hi struppi,

erstmal vielen Dank für deine Hilfe. Ich habs versucht, habe aber wenig erfahrung mit VBA.
Hättest du vielleicht eine Beispiel-DB?

cu, Dieter

Antwort 3 von struppi

Hallo Dieter,
Machen wirs lieber umgekehrt. Hast Du eine Beispiel-DB ?
Dann füge ich den nötigen Code ein und es gibt keine Mißverständnisse..
gruß struppi

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: