Supportnet Computer
Planet of Tech

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.

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

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



Antwort 5 von S. Ney

Probiers mal mit: beim Hingehen, allerdings im Feld, das als naechstes dran ist. (F2)

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.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: