![]() |
Datenbank: ORACLE • Version: 10 • Zugriff über: BDE
TTable -> TDataSource -> Welche Zeile wurde geändert ?
Hallo zusammen,
wie kann ich herrausfinden in welchen Zeilen der Spalte X sich in der TTable was geändert hat ? Ich benutze dgEditing und beim Editieren der Spalte X soll quasi in Spalte Y in der editierten Zeile auch ein Wert reingeschrieben werden. In welchem Ereignis der DataSource muss ich da ansetzen ? Gruss Holger |
Re: TTable -> TDataSource -> Welche Zeile wurde geände
Hallo,
schau dir mal OldValue / NewValue (TField) an. Vor allem auch die Infos in der Hilfe dazu (TClientDataSet, cached updates ...). Heiko |
Re: TTable -> TDataSource -> Welche Zeile wurde geände
Hallo habe es so probiert:
Delphi-Quellcode:
So klappt es leider nicht...
procedure TTableAW_FilterAfterPost(DataSet: TDataSet);
begin if TTableAW_Filter['SPALTE'].OldValue <> TTableAW_Filter['SPALTE'].NewValue then begin //Tue was. end; end; Hat wer eine andere Lösung ? |
Re: TTable -> TDataSource -> Welche Zeile wurde geände
Hallo,
hast du das in den Klammern gelesen ? Falls du das nicht benutzt -> leider Pech gehabt ... Such mal bei DOA (Direct Oracle Access), vielleicht haben die was dazu. Heiko |
Re: TTable -> TDataSource -> Welche Zeile wurde geände
OnBeforePost - OnAfterPost ist zu spät.
Delphi-Quellcode:
procedure TForm1.TableAW_FilterBeforePost(DataSet: TDataSet);
begin with Dataset.FieldByName('SPALTE') do begin if OldValue <> NewValue then ... // Tue was end; end; |
Re: TTable -> TDataSource -> Welche Zeile wurde geände
Die Sache von sx2008 funktioniert.
Nur muss man CachedUpdates auf TRUE setzen. Wenn ich dies aber tue, wird die Änderung nicht mehr auf der Datenbank durchgeführt. Warum ? Muss ich den Cache dann nochmal extra irgendwie posten ? Gruss Holger |
Re: TTable -> TDataSource -> Welche Zeile wurde geände
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz