Mit diesem Code lege ich per Code einen neuen Datensatz in der übergeordneten Tabelle an:
xxx.BeginEdit()
xxx.FK_Fall = Me.txt_FKFall.Text
xxx.OPDatum = Me.txt_OPDatum.Text
xxx.EndEdit()
Me.ImplantDokDataSet.tblOP.AddtblOPRow(xxx)
TblOPTableAdapter.Update(xxx)
BindingNavigator1.Update()
Implantate_GridView.Refresh()
Implantate_GridView.Update()
Debug.Print(xxx.OPId)
xxx_FKFall = xxx.OPId
Wicjtig ist für mich vor allem xxx.OPId. Der Wert dient als FK für eine untergeordnete Tabelle, die wiederum in einem Datagridview angezeigt werden soll.
1. Nach dem Hinzufügen des Datensatzes zeigt die Textbox mit der Datenbindung zu BindungSource- OPID nach wie vor den Wert des allerersten Datensatzes an, nicht aber den des neuen. Mit den Navigationsbuttons kann ich dann aber sehr wohl auf den neuen
Datensatz navigieren.
Beispiel: Bevor ich einen neuen Datensatz hinzufüge, wir eine OPID=54 angezeigt, nach dem Hinzufügen immer noch.
Entsprechend zeigt das Datagridview zunächst nach hinzufügen des Datensatzes nach wie vor die Datensätze an, die sich auf den ersten übergeordneten Datensatz beziehen.
Das ändert sich wenn ich mit den Navigatinosbuttons springe.
Was mache ich falsch ?