hi,
manchmal kommt man mit den scheinbar einfachsten Dingen nicht weiter?
Wie kann ich in einer Abfrage in Access 97 bei einer Aktualisierungsabfrage leere Eintrage in Datumsfeldern durch ein Dummy-Datum wie 31.12.9999 ersetzen?
Bei Funktionen wie Istleer(feldname)oder IstNull(feldname)als Auswahlkriterium habe ich leider kein Erfolg gehabt.
Weiß jemand Rat?
Erstens: Der „Dummy“-Wert für solche Fälle ist ja eigentlich Null - man sollte keine Nicht-Datums-Werte als Datum kodieren, das ist ja gerade die schlechte Programmierpraxis, die zum Jahr-2000-Problem geführt hat. In Deinem Fall wäre das zwar ein Jahr-10000-Problem, aber man sollte so etwas prinzipiell nicht tun.
Ansonsten sollte die SQL Deiner Abfrage lauten:
UPDATE MeineTabelle SET MeinFeld = #12/31/9999# WHERE MeinFeld IS NULL
IstLeer gibt ohnehin keinen Sinn in Abfragen - die entsprechende VBA-Funktion IsEmpty fragt ab, ob eine VB-Variable initialisiert ist. (Das hat nichts mit dem Vergleich mit dem Leerstring „“ zu tun!)
Reinhard
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]