Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Alle Werte einer Spalte überschreiben bzw. wieder auf Standardwert setzen

Begonnen von Riddler, September 29, 2010, 16:09:24

⏪ vorheriges - nächstes ⏩

Riddler

Tag zusammen, ich hab da mal ein Problem,

und zwar benötige ich ein Makro, das in einem Unterformular, was wiederum auf einer Auswahlabfrage basiert, in einem Steuerelement aller Datensätzen wieder den Standartwert setzt, in diesem Fall ,,0". Mit anderen Worten, ich möchte quasi die Werte einer Spalte komplett mit ,,0" überschreiben.

Für die einzelnen Datensätze ist es ja kein Problem, dafür hab ich bereits ein Makro erstellt was das jeweilige Feld überschreibt, aber geht das auch für eine komplette Spalte einer Tabelle die in Bezug zu der Abfrage steht??

Hoffe ich konnte mein Problem verständlich machen. Für etwaige Lösungsvorschläge wäre ich sehr dankbar.

T417

Kein Problem, wenn ich dich richtig verstanden habe.

Das könntest du mit einer SQL-Update Anweisung lösen.
zB ins VBA nach einen Click-Ereignis:
CurrentDb.Execute("UPDATE Deine_Tabelle SET Wert1="0",Wert2="0",Wert3="0" ")

Kann sein das du die Nullen in Hochkommas schreiben musst, oder in doppelte Anführungstriche.
Arbeite normalerweise mit Access 2000/2003
In letzter Zeit häufiger mit Access 2007

Sowohl auf WinXP als auch auf Win7

MzKlMu

Hallo,
das geht ratzfatz mit einer Aktualisierungsabfrage:
UPDATE TabellenName SET Spaltenname = 0;

Mit VBA:
CurrentDb.Execute "UPDATE TabellenName SET Spaltenname = 0", dbFailOnError

Wenn die Spalte ein Textfeld ist, sind um die 0 noch Anführungszeichen zu verwenden.

PS:
Verabschiede Dich von Makros (oder meinst Du VBA?), zu Makros bekommst Du kaum Hilfe.
Gruß Klaus

Riddler

Uii! Danke für die schnelle Antwort!

Ich probiers mal mit der Aktualisierungsabfrage.

Ich mühe mich noch mit Makros rum, da ich von VBA 'noch' keinen Plan habe.

Danke Euch für die Hilfe.