Guten Morgen,
entweder ist es noch zu früh, ich steh auf dem Schlauch oder beides :-/ Folgendes Problem:
Ich habe ein paar Felder auf einem Formular und möchte, dass diese IMMER ausgefüllt werden müssen (also ein Teil von ihnen :P ) Was muss ich tun?? :-< Wegen mir solls eine MsgBox geben wenn man versucht das Formular zu schließen wenn eines oder mehrere dieser Felder nicht ausgefüllt wurden.
Danke und Grüße
Basti
Hallo Basti,
gibt mehrere Möglichkeiten.
1. bei der Tabellendefinition Eingabe erforderlich = Ja, bei Textfelder noch Leere Zeichfolge = Nein.
Gültigkeitsregeln und Gültigkeitsmeldungen einrichten.
2. Prüfen per VBA beim Schliessen
If isnull(me!Feldname) then
msgbox("Das Feld müss gefüllt sein")
Feldname.setfocus
exit sub
end if
If not isnumeric(me!Feldname) then
msgbox("Das Feld müss einen Zahlenwert haben")
Feldname.setfocus
exit sub
end if
usw.
Gruß
Johann
Moin,
1. Möglichkeit: Im Tabellenentwurf beim Feld die Eigenschaft "Eingabe erforderlich" auf Ja setzen, "Leere Zeichenfolge" = nein
oder
2. Im Formular beim feld die Gültigkeitsregel auf > "" setzen
oder
3. im Formular das Ereignis "Vor Aktualisierung" nutzen:
Dort eintragen:
If nz(DeinFeld,"") = "" then
msgbox "nö"
cancel = true
end if
Harald
Hallo,
ich habe hier mal ein Beispiel. Ist etwas aufwendiger, aber man kommt aus dem Formular nicht raus. Auch nicht durch beenden der DB.
[Anhang gelöscht durch Administrator]
Vielen Dank :-)