2016-04-07 12 views
0

Ich versuche, bestimmte Felder in einer Access-Datenbank zu ändern, aber ich hoffte, ich kann es in einer Abfrage tun.
der Suche nach so etwas wie dieses:Access Query Unterscheiden von Spalten mit Parameter

PARAMETERS [PID] long, [PColumnName] Text (100);
UPDATE Employees SET [PColumnName] = 0
WHERE ID=[PID];

Und ich eingeben kann die [PColumnName] Parameter wie die Spalte I auf Null geändert werden soll.
Jetzt möchte ich eigentlich nichts auf Null ändern, ich frage nur wirklich, ob es das überhaupt gibt?

Wenn es nicht möglich ist, ist es keine große Sache, ich kann nur separate Abfragen für jede Spalte machen, aber für die Zukunft würde ich gerne von einem Weg wissen, dies zu tun.

Vorschläge sind willkommen, ich bin relativ neu, also werde ich alle Hilfe nehmen, die ich bekommen kann!

Antwort

0

Was Sie tun können, ist die Abfrage als SQL schreiben:

SQL = "UPDATE Employees SET [{0}] = 0 WHERE ID = {1};" 
SQL = Replace(SQL, "{0}", PColumnName) 
SQL = Replace(SQL, "{1}", PID) 
CurrentDb.Execute SQL