Autor Beitrag
mambo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 76

Win XP
D6 Prof
BeitragVerfasst: Mi 21.05.03 12:28 
Hallo !

Ich habe ein TdxDBGrid das ich mit Daten über ein TOraDataSource mit einem TOraQuery fülle.

Man kann die Daten direkt im Grid ändern, da ich in meinem TOraQuery eine Update-SQL habe, die automatisch ausgeführt wird.

So weit, so gut. Funktioniert soweit auch alles.

Mein Problem ist folgendes:
wenn ich einen Datensatz im Grid ändere und dann auf einen anderen springe, wir genau in dem Moment das Update ausgeführt. (gleich wie z.B. bei Formularen in MS-Access)

wenn ich nun aber einen Datensatz ändere und zu keinem anderen springe und das Formular mit dem x schliesse, dann soll der Datensatz auch gespeichert werden. Ich muss also manuell nochmal das Update anstossen.

wenn ich nun aber beim OnClose-Ereignis meines Formulars
ausblenden Delphi-Quelltext
1:
  OraQuery1.UpdateRecord;					


oder

ausblenden Delphi-Quelltext
1:
  OraQuery1.Post;					


verwende kommt mir immer der Fehler:
Datenmenge weder im Editier- noch im Einfügemodus

wie kann ich den aktuell bearbeiteten Datensatz speichern ?

Danke
Heinz