Für 32Bit und 64Bit Office Versionen
Problemstellung:
Wie kann ich den SQL-String einer Abfrage ermitteln?
Verweis auf die Microsoft DAO 3.X Object Library erforderlich
Public Function SQLString(strQueryName As String) As String '******************************************* 'Name: SQLString (Function) 'Purpose: Diese Funktion liest aus einer gespeicherten Abfrage den ' SQL-String aus und gibt ihn über den Funktionsnamen zurück 'Author: 'Date: 'Inputs: strQueryName=Name der Abfrage 'Output: '******************************************* Dim db As DAO.Database Dim qry As DAO.QueryDef Set db = CurrentDb Set qry = db.QueryDefs(strQueryName) SQLString = qry.SQL db.Close End Function
Aufruf:
Dim x As String x = SQLString("DeineAbfrage")
x wäre z.B.
SELECT Unterkategorien.Unterkategorie, Daten.Datum, Daten.Ausgaben FROM Unterkategorien LEFT JOIN Daten ON Unterkategorien.Nummer = Daten.Nummer WHERE (((Daten.Datum) Between #1/1/2003# And #1/31/2003#));
Ähnliche Artikel
Weiterlesen...