Anfügeabfrage: Wert dem Textfeld entnehmen

Hallo liebe Experten,

ich habe eine Frage aber zuerst den SQL Coder der Abfrage:

Code:

UPDATE Jahr SET Jahr.Basisfallwert = [forms]![frm_Ergebnis_neu]![Wert], Jahr.[für Auswertung verwenden] = Yes
WHERE (((Jahr.[Auszuwertendes Jahr])=[forms]![frm_Ergebnis_neu]![Jahr]));

Ich möchte nicht nur irgendeinen Festwert einfügen, sondern, dass Access den Wert einem Textfeld entnimmt ([forms]![frm_Ergebnis_neu]![Wert]), doch es funzt nicht ;(

Bitte um Hilfe!!
Beste Grüße
Igor

Hallo Igor,

du kannst den Feldwert nicht direkt in die Abfrage scheiben sonder brauchts zuerst einen Parameter in deiner Abfrage.

Und dann musst du den Parameter an die Abfrage übergeben z.B. so : http://www.donkarl.com/AccessFAQ.htm?/FAQ/FAQ6VBA.ht…
(ob es irgendwie mit weniger VBA geht weis ich leider nicht).

Gruss
Nils

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

muss es denn unbedingt ueber eine Abfrage laufen?

Warum nicht ueber eine VBA-Routine mittels

CurrentDB.Execute sqlString

Dann kann man sich das SQL-Statement selber zusammenbauen:

sqlString = „UPDATE Tabelle set feldamen = '“ & MyForm!Feld & „’… WHERE …“

Und dieses Statement an der gleichen Stelle aufrufen wie die Abfrage.

Damit ist man flexibler und hat auch die Moeglichkeit des Debugings.

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]