Hallo,
ich würde gerne eine Tabelle in Access mittels VBA Updaten und zwar so das nur bestimmte Datensätze ersetzt
werden. Ich habe in einer Tabelle unter anderem das Feld Stadt, welches ich aber auch in einer Upload
Tabelle habe. Ich möchte also meine Tabelle so updaten das nur die Datensätze aus Upload übernommen
werden die einer bestimmten Stadt entsprechen. Hier mal mein Code:
Sub Update()
Dim sql As String
sql = UPDATE TabelleSELECT * FROM Uplload WHERE Plant = 'Berlin'"
End Sub
Leider geht das nicht so wie ich will und ich bekomme immer die Fehlermeldung: Fehler beim
kompilieren: Erwartet Anweisungsende
Kann mir jemand helfen??
Hallo,
da gibt es mehrere Baustellen.
-- Syntaxfehler.
Dim strsql As String
strsql = "UPDATE Tabelle SELECT * FROM Uplload WHERE Plant = 'Berlin'"
Fehlender Gänsefuß
"sql" als Name vermeiden.
-- fehlende Ausführung des SQL-Strings:
CurrentDB.Execute strsql
-- falscher SQL-String:
strSQL="UPDATE Tabelle1 INNER JOIN Tabelle1 ON Tabelle1.IDFELD = UpLoad.IDFELD SET Tabelle1.Feld1 =Upload.Feld1, Tabelle1.Feld2=Upload.Feld2 where Upload.Plant = 'Berlin'"
Hallo,
vielen Dank ich werde es gleich testen. Ich hätte noch kurz eine andere Frage.
Mit welchem Befehl kann ich eigentlich einen Wert aus einer Tabellenzelle
einer Variablen übergeben?
Hallo
schau in die VBA-Hilfe unter Dlookup()