Hallo zusammen,
folgender Sachverhalt:
Ich benutze ein Hfo und zwei Ufo.
Bei Auswahl eines Datensatze in Ufo1 wird Ufo2 sichtbar.
In Ufo2 ist ein Feld mit einen Datum.
Nun möchte ich im Hfo einen Button anzeigen lassen, wenn ein Datumsfeld im Ufo2 gefüllt ist.
Code in Ufo1:
If Forms!Hfo!Ufo2!Datumsfeld <>"" then
Me!ButtonHfo.Visible=True
EndIf
Leider wurden die Daten in Ufo2 nicht schnell "geladen", denn bei zweimal klicken klappt es.
Welche "Pause" muss ich verwenden?
Danke für Eure Unterstützung
Hallo,
ein Datumsfeld kann niemals "" (Leerstring) sein. Das Feld hat entweder ein Datum oder ist leer. Und leer entspricht NULL. Du musst also das Feld auf NULL prüfen.
If Not IsNull(Forms!Hfo!Ufo2!Datumsfeld) Then
Me!ButtonHfo.Visible=True
EndIf
Danke für den Hinweis, habe ich korrigiert.
Aber das "Laden" des Ufo2 dauert länger, als die If-Abfrage.
Somit wird das Datumfeld beim "ersten klicken" als Null erkannt.
Wenn ich ein zweites mal auf den selben Datensatz klicke, klappe der Code.
Hallo,
ZitatNun möchte ich im Hfo einen Button anzeigen lassen, wenn ein Datumsfeld im Ufo2 gefüllt ist.
bei einem UFO-Endlosform wäre ich da eher vorsichtig...
Bei einem (und in dem) Einzelform sollte sowas den Zweck erfüllen:
Code in Ufo2:
Sub Form_Current()
If not Isnull (Me!Datumsfeld) then
Me.Parent!ButtonHFO.Visible=True
End If
End Sub
Danke, das war die Lösung ( Einzelform).