Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: starbug08 am Oktober 13, 2011, 11:39:29

Titel: Tabellenupdate
Beitrag von: starbug08 am Oktober 13, 2011, 11:39:29
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??

Titel: Re: Tabellenupdate
Beitrag von: DF6GL am Oktober 13, 2011, 12:06:07
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'"
Titel: Re: Tabellenupdate
Beitrag von: starbug08 am Oktober 13, 2011, 12:09:05
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?
Titel: Re: Tabellenupdate
Beitrag von: DF6GL am Oktober 13, 2011, 12:14:01
Hallo

schau in die VBA-Hilfe unter Dlookup()