Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Basti123 am September 23, 2011, 08:12:41

Titel: Mussfeld im Formular
Beitrag von: Basti123 am September 23, 2011, 08:12:41
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
Titel: Re: Mussfeld im Formular
Beitrag von: Jonny am September 23, 2011, 09:25:23
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
Titel: Re: Mussfeld im Formular
Beitrag von: bahasu am September 23, 2011, 09:27:51
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
Titel: Re: Mussfeld im Formular
Beitrag von: MzKlMu am September 23, 2011, 09:34:11
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]
Titel: Re: Mussfeld im Formular
Beitrag von: Basti123 am September 23, 2011, 10:24:09
Vielen Dank :-)