Syntax SQL mit VBA

20/07/2015 - 11:28 von reinhart.volke | Report spam
Hallo,

ich will per VBA eine wechelnde SQL übergeben, bekomme aber keine gültige Syntax hin. Wo liegt der Fehler?


In der DB gibt es die Tabellen [tbl_Lieferungen und Leistungen 2010] bis ...2015. Über ein DropDown Feld im "Start-Formular" wird das abzufragende Wirtschaftsjahr ausgewàhlt.



Sub renamesql()

CurrentDb.QueryDefs("abf_LuL_Wirtschaftsjahr").SQL = "SELECT * " & _
"FROM [tbl_Lieferungen und Leistungen ]& Foms!frm_Start!Wirtschaftsjahr;"

End Sub

Aber es kommt immer ein Syntax-Fehler. Kann mir jemand helfen?
Danke!

Gruß
Reinhart Volke
 

Lesen sie die antworten

#1 Karl Donaubauer
20/07/2015 - 12:23 | Warnen spam
Hallo!

Reinhart Volke ha scritto:
...
In der DB gibt es die Tabellen [tbl_Lieferungen und Leistungen 2010] bis ...2015. Über ein DropDown Feld im "Start-Formular" wird das abzufragende Wirtschaftsjahr ausgewàhlt.

Sub renamesql()

CurrentDb.QueryDefs("abf_LuL_Wirtschaftsjahr").SQL = "SELECT * " & _
"FROM [tbl_Lieferungen und Leistungen ]& Foms!frm_Start!Wirtschaftsjahr;"

End Sub

Aber es kommt immer ein Syntax-Fehler.
...



"FROM [tbl_Lieferungen und Leistungen " &
Forms!frm_Start!Wirtschaftsjahr & "]"

Zwei Anmerkungen:

1. Das Aufteilen in Wirtschaftsjahre sollte im Regelfall durch eine
entsprechende Abfrage auf das Leistungsdatum oder wenn sowas wirklich
fehlt durch ein Attribut (Feld "WirtJahr" oder dergl.) auf/in einer
_einzigen_ Tabelle passieren.

Das spart nicht nur dieses sondern i.d.R. eine Menge weitere
Folgeprobleme ein. Ausnahmen wàren z.B. gigantische Datenmengen oder
Performancegründe.

2. Leerzeichen in Tabellennamen sind pfui. s.a.
http://www.donkarl.com?FAQ1.5

Servus
Karl
*********
Access FAQ: http://www.donkarl.com
Access Lobby: http://www.AccessDevelopers.org

Ähnliche fragen