Guten Morgen,
und zu Weihnachten mal eine Frage:
ich habe ein typisiertes Dataset mit mehreren Tabellen(Auszug):
Bei den Tuts von @ErfinderDesRades werden in den Forms immer nur Einträge für eine Tabelle verarbeitet mit
Nun möchte ich aber beim Neuanlegen einer Person nun mehrere Sachen gleichzeitig eingeben lassen - also in einer Form
den Namen und auch die Kontaktdaten - das können ja mehrere sein (Telefon, Email etc.)
Beim öffnen des Forms wird mit
wo ich in das DGV für die Kontakt Daten eintragen will - meckert er, weil die übergeordnete IDPerson fehlt = klar ist ja
Fehlermeldung:
Geholfen habe ich mir da bisher, dass ich beim öffnen der Form die Person angelegt habe und im Falle das Abbruchs die Person wieder
gelöscht habe. Ist aber auch nicht toll, weil bspw. beim Abbruch es ja trotzdem eine Änderung am Dataset gab und beim Beenden gespeichert werden soll- obwohl ja eigentlich gar nix passiert ist.
Meine Frage ist nun, wie lässt sich das realisieren, dass ich trotzdem Eingaben machen kann, die im Cancel-Falle auch wieder gelöscht werden. Für mich auch mal sehr interessant zu wissen - wie fange ich diese Fehler ab?
Ich bedanke mich schon mal für Hinweise und Tips und wünsche allen ein frohes Fest
und zu Weihnachten mal eine Frage:
ich habe ein typisiertes Dataset mit mehreren Tabellen(Auszug):
Bei den Tuts von @ErfinderDesRades werden in den Forms immer nur Einträge für eine Tabelle verarbeitet mit
bs.EditCurrent
oder bs.EditNew
. Nun möchte ich aber beim Neuanlegen einer Person nun mehrere Sachen gleichzeitig eingeben lassen - also in einer Form
den Namen und auch die Kontaktdaten - das können ja mehrere sein (Telefon, Email etc.)
Beim öffnen des Forms wird mit
bsPerson.AddNew
ein neuer Eintrag für Person angelegt. Gespeichert mit bsPerson.EndEdit
oder mit bsPerson.CancelEdit
gecancelt. In dem Moment aber, wo ich in das DGV für die Kontakt Daten eintragen will - meckert er, weil die übergeordnete IDPerson fehlt = klar ist ja
RowState.Deteach
. Fehlermeldung:
Geholfen habe ich mir da bisher, dass ich beim öffnen der Form die Person angelegt habe und im Falle das Abbruchs die Person wieder
gelöscht habe. Ist aber auch nicht toll, weil bspw. beim Abbruch es ja trotzdem eine Änderung am Dataset gab und beim Beenden gespeichert werden soll- obwohl ja eigentlich gar nix passiert ist.
Meine Frage ist nun, wie lässt sich das realisieren, dass ich trotzdem Eingaben machen kann, die im Cancel-Falle auch wieder gelöscht werden. Für mich auch mal sehr interessant zu wissen - wie fange ich diese Fehler ab?
Ich bedanke mich schon mal für Hinweise und Tips und wünsche allen ein frohes Fest