Ich möchte eine Abfrage in ein Makro einbauen.
Leider erhalte ich bei der Ausführung folgenden Fehler in der Zeile
query = "Select... : BasicSyntax-Fehler. Erwartet: ".
Komisch - bei anderen Makros mit einer SQL-Anweisung funktioniert eine Abfrage in einem Makro.
Hier mein Code:
Code: Alles auswählen
Sub Leistungen_Zeitbereich
GlobalScope.BasicLibraries.LoadLibrary("Tools")
DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.Dialog_Datum)
Dlg.Execute()
dim oDatabaseContext, oDataSource, oConnection , oStatement as object
dim query, sSQL1 as string
oDatabaseContext=CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDataSource=oDatabaseContext.getbyName("ABH")
oConnection=oDataSource.getConnection("", "")
oStatement=oConnection.createStatement()
query =" SELECT ""Kunden"".""Anrede"", ""Kunden"".""Titel"", ""Kunden"".""Vorname"", ""Kunden"".""Name"", ""Kunden"".""Straße"", ""Kunden"".""Hausnummer"", ""Kunden"".""Postleitzahl"", ""Kunden"".""Stadt"", ""Leistungen"".""Leistung"", ""Leistungsnachweis"".""Menge"", ""Leistungsnachweis"".""Datum"", ""Kunden"".""Kunden-ID"", ""Preise"".""Preis"", ""Preis"" * ""Menge"" AS ""Gesamt"" FROM ""Leistungsnachweis"" AS ""Leistungsnachweis"", ""Kunden"" AS ""Kunden"", ""Preise"" AS ""Preise"", ""Leistungen"" AS ""Leistungen"" WHERE ""Leistungsnachweis"".""Kunden-ID"" = ""Kunden"".""Kunden-ID"" AND ""Preise"".""Kunden-ID"" = ""Kunden"".""Kunden-ID"" AND ""Preise"".""Leistungs-ID"" = ""Leistungen"".""Leistungs-ID"" AND ""Leistungen"".""Leistungs-ID"" = ""Leistungsnachweis"".""Leistungs-ID"" AND ""Kunden"".""Kunden-ID"" = ? AND `Aufnahme` >= {D ""
query = query & a " } AND `Aufnahme` < {D "
query = query & e " } ORDER BY "Leistungsnachweis"."Datum" ASC"
sSQL1=query
oStatement.executequery(sSQL1)
sql=ReplaceString(sql,a,"ANFANG")
sql=ReplaceString(sql,e,"ENDE")
End Sub
Grüße
Uli