Gibt es Abhängigkeiten zwischen den Datensätzen? Wird in den dazwischen aufgerufenen modalen Dialogen DSObj verändert?
Es ist besser, das Du alle Auswahldialoge VOR dem Schreiben/Anhängen des Datensatzes vornimmst.
Delphi-Quellcode:
Procedure TForm1.ButtonNeuClick(Sender : TObject);
Begin
If SammleDaten (WeitereDaten) = OK
Then Begin
Daten.Append;
Try
DatenSetzen(WeitereDaten);
Daten.Post;
Except
On E:
Exception Do Begin
Daten.Cancel;
Raise Exception.CreateFmt('
Datensatz konnte nicht eingefügt werden: %s',[E.
Message]);
End
End
End
End;
Sieht doch besser aus, oder?
Edit: Aber so auf den ersten Blick finde ich keinen Fehler. Ich vermute mal, das der Fehler verschwindet, wenn Du das so implementierst, wie ich. Denn....:
Vista hat kein
MDAC mehr, sondern WinDAC, das soll das Gleiche sein, ist aber nicht das Selbe.
Vielleicht ist da ein kleiner Bug drinne...