Alex Schneider: Execute eines QueryDef funktioniert nicht

Ich habe mir folgendes VBScript entworfen:

...
Dim strSQL
strSQL = "SELECT DISTINCT ...;"
Dim qdf
Set qdf = myDatabase.CreateQueryDef("TEST",(strSQL))
qdf.Execute
...

Alles funktioniert so weit - bis auf "qdf.execute"
Es erscheint als Fehlermeldung "Eine Auswahlabfrage kann nicht ausgeführt werden".
Was ist mein Fehler?

Gruß
Alex

  1. Hallo Alex,

    mit execute können nur Aktions-Abfragen zum Löschen oder Aktualisieren (also DELETE .../ UPDATE ...) ausgeführt werden. Deine TEST-Abfrage dient jedoch nur zum Abfragen der Daten (SELECT ...).
    Diese wird bereits bei Database.CreateQuerydef(...) erstellt, ausführen lässt sie sich allerdings nicht (gibt ja auch nix zum Ausführen i.S. einer Datenmanipulation).

    Gruß
    Con.