Ich bin neu in MS Access und SQL. Jetzt versuche ich eine Inventardatenbank für unser Unternehmen in Ms Access zu erstellen. Ich versuche, Daten aus dem Empfangsformular zu extrahieren, um den Lagerbestand zu aktualisieren. Aber ich habe eine Syntaxfehlermeldung erhalten, als ich eine SQL-Anweisung update
ausgeführt habe. Das ist komisch für mich, weil ich dieselben Anweisungen benutzte, die in anderen Tabellen erfolgreich ausgeführt wurden. Der einzige Unterschied ist, dass mein früheres erfolgreiches Update durch direkten Textaustausch funktioniert und mein Fehler, dass das Update in einem numerischen Objekt funktioniert.Syntaxfehler in SQL-Update
Bitte helfen Sie mir zu überprüfen, wo ich falsch liege.
Dies ist mein Code:
Private Sub Command96_Click()
CurrentDb.Execute "UPDATE tbl_Current_Stock" & _
"SET Stock_Level= Stock_Level + " & Me!txtOrderQty & "" & _
"Where tbl_Current_Stock.Raw_Material= " & Me!cboPurchase.Column(1) & ""
End Sub
Dank!
Sind diese Unterstriche wirklich in Ihrem Code? Jedenfalls sehe ich kein Leerzeichen zwischen den Anweisungen 'UPDATE' und 'SET'. –
Unterstriche in Visual Basic bedeuten, dass die aktuelle Zeile in der nächsten Zeile fortgesetzt wird. –
Bitte lesen Sie: [Wie debugge dynamische SQL in VBA] (http: // stackoverflow.com/questions/418960/managen und debuggen-sql-Abfragen-in-ms-Zugriff/1099570 # 1099570) und [Wie VBA-Code debuggen] (http://www.cpearson.com/excel/DebuggingVBA.aspx) – Andre