Nullen automatisch löschen

Hallo ihr Wissenden,
habe ein Problem mit einem Access Makro.
Da ich leider keine Ahnung von Modulen im Access habe, muß ich auf die altbackene Makro’s zurückgreifen.
Nun haben wir eine Datenbank, die durch eine Eigaberoutine in eine Tabelle (nennen wir sie Tabelle_123) in manche Textfelder eine Null reinschreibt.
In dem dazugehörigen Formular sieht das natürlich nicht besonders schön aus.
Also ist meine Aufgabe, von Zeit zu Zeit, die Nullen mit Hand aus der Tabelle zu löschen.
Dies erledige ich mit Tabelle_123 öffnen. BEARBEITEN - ERSETZEN -
SUCHE NACH „0“ -
ERSETZTE DURCH " "
SUCHE IN „Tabelle_123“
VERGLEICHE „GANZES FELD“ (dies muß ich mit Hand umstellen, da wir standard mäßig „TEIL DES FELDINHALTES“ eingestellt brauchen)

dann

„ALLE ERSETZEN“

Abbrechen, Tabelle schließen.

Nun wollte ich das mit Hilfe eines Makros lösen. Aber wenn ich von „TEIL DES FELDINHALTES“ auf „GANZES FELD“ umschalten will, versagt der SendKey
Befehl {DOWN}, Außerdem stimmen die Anzahl der TAB Sprünge nicht immer genau.

Gibt es dafür vielleicht eine Modul-Lösung?

Bin für jede Hilfe dankbar.

Vielen Dank im Voraus.

Roland Stützer

PS: zum besseren Verständnis:
Access 2003 SP2
Windows XP Professional

Hallo ihr Wissenden,

Ebenfalls Hallo!

habe ein Problem mit einem Access Makro.
Da ich leider keine Ahnung von Modulen im Access habe, muß ich
auf die altbackene Makro’s zurückgreifen.
Nun haben wir eine Datenbank, die durch eine Eigaberoutine in
eine Tabelle (nennen wir sie Tabelle_123) in manche Textfelder
eine Null reinschreibt.
In dem dazugehörigen Formular sieht das natürlich nicht
besonders schön aus.
Also ist meine Aufgabe, von Zeit zu Zeit, die Nullen mit Hand
aus der Tabelle zu löschen.
Dies erledige ich mit Tabelle_123 öffnen. BEARBEITEN -
ERSETZEN - …

meiner Meinung nach viel zu umständlich und fehleranfällig.

Gibt es dafür vielleicht eine Modul-Lösung?

ein Modul bedarf es ebenfalls nicht. Dies ist ein typischer Fall für eine Aktualisierungsabfrage.

Gib dies in die SQL-Ansicht einer Abfrage ein und starte die Abfrage.

UPDATE Tabelle_123 SET Textfeld = IIf([Textfeld]=„0“,"",[Textfeld]);

Natürlich muss für das entsprechende Textfeld die Eingabe von leeren Zeichenfolgen zugelassen werden. Ggf. kann man die Abfrage für mehrere Textfelder gleichzeitig durchführen, z.B. :

UPDATE Tabelle_123 SET Textfeld1 = IIf([Textfeld1]=„0“,"",[Textfeld1]), Textfeld2 = IIf([Textfeld2]=„0“,"",[Textfeld]);

Viele Grüße und viel Spaß beim Ausprobieren,

tester!

UPDATE Tabelle_123 SET Textfeld =
IIf([Textfeld]=„0“,"",[Textfeld]);

Natürlich muss für das entsprechende Textfeld die Eingabe von
leeren Zeichenfolgen zugelassen werden. Ggf. kann man die
Abfrage für mehrere Textfelder gleichzeitig durchführen, z.B.

UPDATE Tabelle_123 SET Textfeld1 =
IIf([Textfeld1]=„0“,"",[Textfeld1]), Textfeld2 =
IIf([Textfeld2]=„0“,"",[Textfeld]);

Viele Grüße und viel Spaß beim Ausprobieren,

tester!

Hallo Tester,
danke erstmal, werde es in nächster Zeit ausprobieren. Melde mich dann noch mal.
Gruß Roland