Formular öffnen - Übergabe ID - neuer Datensatz

30/10/2009 - 10:38 von Carsten Jung | Report spam
Über eine Schaltflàche aus Formular F1 öffne ich Formular F2 und
übergebe die ID.
Entsprechend werden in F2 die Datensàtze angezeigt.

Jetzt möchte ich in F2 einen Datensatz hinzufügen.
Die übergebene ID wird nicht selbststàndig im entsprechenden Feld
eingetragen.
Wie kann bei Neuanlage eines Datensatzes die ID vorbelegt werden?

Gruss
Carsten
 

Lesen sie die antworten

#1 Stefan Hoffmann
30/10/2009 - 13:03 | Warnen spam
Hallo Carsten,

Carsten Jung wrote:
Jetzt möchte ich in F2 einen Datensatz hinzufügen.
Die übergebene ID wird nicht selbststàndig im entsprechenden Feld
eingetragen.
Wie kann bei Neuanlage eines Datensatzes die ID vorbelegt werden?


Benutze den OpenArgs-Parameter der DoCmd.OpenForm-Methode, ungefàhr so:

Form1:

DoCmd.OpenForm "Form2",,"ID=" & FilterID,,,,FilterID

Form2:

Private Sub Form_BeforeInsert(Cancel As Integer)

Cancel = IsMissing(OpenArgs) Or Not IsNumeric(OpenArgs)
If Not Cancel Then
Me![ZubelgendeID] = OpenArgs
Else
MsgBox "Cannot save."
End If

End Sub

Private Sub Form_Load()

Me.AllowInsert = Not (IsMissing(OpenArgs) Or Not IsNumeric(OpenArgs))

End Sub



mfG

Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm

Ähnliche fragen