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:
Die SQL kannst Du dann irgend einem Formular zuordnen oder (wenn es eine Aktionsabfrage werden soll) mit currentDB.execute(SQL) ausführen.
gruß struppi
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
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
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

