Hallo,
kann mir jemand sagen wie ich per IF-Abfrage feststelle, ob ein Feld einer Tabelle leer ist und wenn ja, dieses mit einem Wert füllen kann?
Z.B.:
t.movefirst
if t.nummer (ja und dann verließen sie ihn…)
then
t.edit
t.nummer = „0“
t.update
…
Bin für jeden Tip dankbar.
MfG,
Nik
If IsNull(T!Nummer) then
Einem Zahlenfeld (ich nehme mal an „Nummer“ ist ein solches) sollte man aber auch keinen String zuweisen, und das erste MoveFirst ist i.d.R. überflüssig, und du solltest prüfen, ob der Recordset überhaupt Datensätze enthält, also vermutlich besser:
if t.Recordcount \> 0 then
If IsNull(T!Nummer) then
t.edit
t!nummer = 0
t.update
end if
end if
Wenn das eine Schleife werden soll, die NULL-Werte durch 0 ersetzen soll, nimmst du besser einen SQL-UPDATE:
CurrentDB.Execute "UPDATE MeineTabelle Set Nummer = 0 WHERE Nummer IS NULL"
Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)