Syntaxfehler VBA
Liebe Gemeinde,
ich bräuchte Hilfe beim folgenden VBA Code(für Button in Access):
Könnte mir bitte jemand erklären was ich da falsch mache bzw. wann man ein ' setzen muss und wann nicht etc...ich kapiers einfach nicht.
Die Feldwerte sind entweder Texte oder Datum/Zeitangaben.
Danke für eure Hilfe!
Gruß
Dr.
ich bräuchte Hilfe beim folgenden VBA Code(für Button in Access):
DoCmd.RunSQL "Insert Into BuchungenPT1039 (Name Mitarbeiter, Datum_von, Datum_bis, Zeit_von, Zeit_bis, KFZ) VALUES('" & Me.txtName.Value "', " & Me.datumvon.Value ", " & Me.datumbis.Value " , " & Me.zeitvon.Value " , " & Me.zeitbis.Value " ,'" & Me.KFZFeld.Value & "');"
Könnte mir bitte jemand erklären was ich da falsch mache bzw. wann man ein ' setzen muss und wann nicht etc...ich kapiers einfach nicht.
Die Feldwerte sind entweder Texte oder Datum/Zeitangaben.
Danke für eure Hilfe!
Gruß
Dr.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 316528
Url: https://administrator.de/forum/syntaxfehler-vba-316528.html
Ausgedruckt am: 26.12.2024 um 12:12 Uhr
6 Kommentare
Neuester Kommentar
Ich kenne mich jetzt nicht mit Access aus, aber ich denke, die Datum müssen in ' '
DoCmd.RunSQL "Insert Into BuchungenPT1039 (Name Mitarbeiter, Datum_von, Datum_bis, Zeit_von, Zeit_bis, KFZ) VALUES('" & Me.txtName.Value "', '" & Me.datumvon.Value "', '" & Me.datumbis.Value "' , '" & Me.zeitvon.Value "' , '" & Me.zeitbis.Value "' ," & Me.KFZFeld.Value & "');"
Da fehlen ein paar & zur String Verkettung.
Und wenn man es nicht auf Anhieb sieht, dann muß man halt den String Stück für Stück aufbauen und jeden Schritt testen (am besten per MSGBOX ausgeben lassen, dann sieht man auch was beim SQL ankommt).
Und die ' haben nichts mit VBA Syntaxfehlern zu tun, die kommen erst zum tragen, wenn die SQL Engine es auswerten soll.
Und wenn man es nicht auf Anhieb sieht, dann muß man halt den String Stück für Stück aufbauen und jeden Schritt testen (am besten per MSGBOX ausgeben lassen, dann sieht man auch was beim SQL ankommt).
Und die ' haben nichts mit VBA Syntaxfehlern zu tun, die kommen erst zum tragen, wenn die SQL Engine es auswerten soll.
Hi,
denke das sollte so aussehen:
Um einen String zu Verknüpfen sollte es so ausshen:
Gruß,
Mad-Eye
denke das sollte so aussehen:
DoCmd.RunSQL "Insert Into BuchungenPT1039 (Name_Mitarbeiter, Datum_von, Datum_bis, Zeit_von, Zeit_bis, KFZ) VALUES('" & Me.txtName.Value & "', " & Me.datumvon.Value & ", " & Me.datumbis.Value & " , " & Me.zeitvon.Value & " , " & Me.zeitbis.Value & " ,'" & Me.KFZFeld.Value & "');"
"string" & variable & "string"
Gruß,
Mad-Eye