Sichern-Schaltfläche sperren

Ich möchte in einem Formular die Sichern-Schaltfläche sperren, solange noch nicht absolut alle Felder ausgefüllt worden sind.
Erst dann soll es möglich sein, die Felddaten komplett in eine Tabelle zu speichern. Mir fehlt hierzu der VisualBasicBefehl oder vielmehr bei welcher Aktion und wie ich die Feldinhalte auf Daten überprüfe. Dabei handelt es sich um Textfelder und ein DropDown-Menü.

mfg frank

Ich möchte in einem Formular die
Sichern-Schaltfläche sperren, solange
noch nicht absolut alle Felder ausgefüllt
worden sind.
Erst dann soll es möglich sein, die
Felddaten komplett in eine Tabelle zu
speichern. Mir fehlt hierzu der
VisualBasicBefehl oder vielmehr bei
welcher Aktion und wie ich die
Feldinhalte auf Daten überprüfe. Dabei
handelt es sich um Textfelder und ein
DropDown-Menü.

Du müsstest im AfterUpdate-Ereignis des Formulars prüfen, ob alle Felder gefüllt sind. Am einfachsten geht das, wenn du die Tag(Marke)-Eigenschaft der betroffenen Felder z.B. auf „1“ setzt, und dann etwa folgende Ereignisprozeduren verwendest:

Private Sub Form\_Current()
 ' bei neuem Datensatz
 Form\_AfterUpdate
End Sub

Private Sub Form\_AfterUpdate()
Dim Ctl as control, Enb As boolean
Enb = True
For Each ctl in Me.Controls
 If Ctl.Tag = "1" then
 If NZ(Ctl.Value,"") = "" then 
 Enb = False
 Exit For
 end if
 end if
Next Ctl
Me!MeineSchaltfläche.Enabled = Enb
End Sub

Reinhard