Supportnet / Forum / Datenbanken
Ereignissverarbeitung abbrechen
Frage
Hoffe ihr könnt mir weiterhelfen.
Situation:
Ich habe eine Endloseingabemaske bebaut mit zwei Feldern F1 und F2. Die Maske ist an die Tabelle BESTAND gebunden und die Felder F1 an die Spalte F1 in BESTAND und F2 an die Spalte F2 in BESTAND.
Problem:
Wird nun bei Feld F1 in der Maske nichts eingegeben (also NULL), soll sich die Maske schließen. Leider hab ich es noch nicht geschafft. Hat von euch jemand eine Idee? Habe es schon mit den Ereignissen End und CancelEvent probiert.
Gruß, Butch
Antwort 1 von Nett Zwerg
Private Sub F1_AfterUpdate()
If IsNull(F1.Value) Then DoCmd.Close
End Sub
Alles klar? Wenn nicht, melde Dich.
If IsNull(F1.Value) Then DoCmd.Close
End Sub
Alles klar? Wenn nicht, melde Dich.
Antwort 2 von Butch
Hi,
funzt leider nicht.
Habe es selber schon probiert.
Das Problem ist, daß das Fenster nicht durch einen Mausklick geschlossen werden soll. Es soll durch die Eingabetaste geschlossen werden, wenn kein Wert eingegeben wurde.
Gruß, Butch
funzt leider nicht.
Habe es selber schon probiert.
Das Problem ist, daß das Fenster nicht durch einen Mausklick geschlossen werden soll. Es soll durch die Eingabetaste geschlossen werden, wenn kein Wert eingegeben wurde.
Gruß, Butch
Antwort 3 von Nett Zwerg
Du hast recht. Wenn nichts eingetragen wird, wird das Ereignis Update nicht ausgelöst. Wenn man was einträgt und wieder löscht, funktioniert es. Trage die gleiche Befehlszeile bei "Bei Taste" bzw. "KeyPress" ein, das sollte klappen.
Antwort 4 von Butch
Funzt leider nicht ganz.
Enter-taste muß 2x mal betätigt werden
Enter-taste muß 2x mal betätigt werden
Antwort 5 von S. Ney
Probiers mal mit: beim Hingehen, allerdings im Feld, das als naechstes dran ist. (F2)
Gruss
Gruss
Antwort 6 von Chris_B
Bei Focusverlust !!!
if isnull(me!f1) or me!F1="" then docmd.close
Du mußt allerdings vorher zwingend den Fokus auf das Feld setzen ! Funktioniert dann auch, wenn im Feld Space gedrückt wurde.
if isnull(me!f1) or me!F1="" then docmd.close
Du mußt allerdings vorher zwingend den Fokus auf das Feld setzen ! Funktioniert dann auch, wenn im Feld Space gedrückt wurde.

