Access sql update

hi,
ich hab ein kleines problem
ich versuche über vba eine sql anweisung durchzuklopfen, leider bringt er mir aber immer bei der where bedingung die fehlermeldung das ihm der datentyp nicht passt.

folgende tabelle mit spalten hab ich:

Tabelle: mitglieder
Spalte: m_id (autowert), name (text)

meine felder in meinem formular:
txt (textfeld - für die eingabe des neuen textes)
daten (dropdown - für die auswahl des datensatzes, gebundene spalte ist der primärschlüssel)
button (ja, eben der butten der das macro anstößt)

mein vba modul sieht wie folgt aus:

Private Sub button_Click()

DoCmd.RunSQL „UPDATE mitglieder SET name=’“ & Me.txt & „’ WHERE m_id = '“ & Me.daten & „’“

end sub

übergebe ich als WHERE bedingung einen festen wert, also WHERE m_id = 1
dann geht es ohne probleme
aber wenn ich es variable haben möchte kommt die fehlermeldung der typenunverträglichkeit.

kann mir hier jemand helfen?
thx im voraus

Hi,

: DoCmd.RunSQL "UPDATE mitglieder SET name='" & Me.txt & "'


> WHERE m\_id = **<u>'</u>" & Me.daten & "<u>'</u>"**

und warum machst du aus deiner Zahl einen String in der Query, wenn aber eine Zahl benötigt wird?

Gruss
Joey

das heißt
ich lasse die „’“ weg
und es sollte gehen?

mal probieren

ok super funzt
thx
aber ich hab noch eine frage
wie bekomme ich die meldung weg, dass jetzt n Zeilen aktualisiert werden?

gruß
david

DoCmd.SetWarning False

Sql Statement

DoCmd.SetWarning True 'Nicht vergessen!

Moin, david,

wie bekomme ich die meldung weg, dass jetzt n Zeilen
aktualisiert werden?

die Meldung lässt darauf schließen, dass m_id entgegen seinem Namen keineswegs eindeutig ist. Soll das so sein?

Gruß Ralf

joey hats beantwortet
thx für eure hilfe
hat mich sehr viel weiter gebracht :smile: