PDA

Vollständige Version anzeigen : Neue Zeile im Formular selbst bestimmen


KostasG
29.09.2005, 12:51
Hallo noch eine Frage.

In einem Formular das mit einer Tabelle verbunden ist und in dem ich Daten eingebe ensteht automatisch ein neuer Datensatz. Ich moechte aber bewirken das der User zuerst alle Felder von der Zeile fuellt und erst dann soll eine neue Zeile zum eingeben entstehen.
z.b. bei letzten Feld der Zeile nach Enter-Taste.

molnar
29.09.2005, 12:59
Prüfe im Ereignis "Vor Aktualisiering", ob alle Felder ok sind und brich das Speichern ab, wenn das nicht der Fall ist.

Gruß,
Reinhard

KostasG
30.09.2005, 09:20
Morgen!
Frage a)
Meinst du im Ereignis im Formular?
Frage b)
muss ich dann jedes Feld mit einem if abfragen ob es Inhalt hat oder gibt es dazu eine schnellere Moeglichkeit?
Danke.

Smaug
30.09.2005, 09:32
Man könnte z.B. bei jedem Feld das auszufüllen ist in der Eigenschaft MARKE z.B. ein X eintragen und diese Felder anschliessend der Prüfung unterziehen
Form_BeforeUpdate (Cancel As Integer)
Dim c As Control
For each c in Me.controls
If ctl.Tag ="X" Then 'Pflichtfeld
If IsNull(c) Then 'Wenn kein Eintrag vorhanden
MsgBox "Das Feld " & c.Name & "muss ausgefüllt werden
c.SetFocus
Cancel=true 'speichern abbrechen
Exit For 'Schleife vorzeitig verlassen da weitere Prüfungen sinnlos
End If
End If
Next c
End Sub
ungetestet

KostasG
30.09.2005, 09:48
Sehr verstaendlich deine Loesung!
Vielen Dank.