[Gelöst] Feststellen ob Datensatz geändert wurde

7. September 2010 15:16

Hallo,

kann ich feststellen ob der aktuelle Datensatz geändert wurde?

Folgender Beispiel Code:
Code:
IF x THEN
  Customer.X := 1;
IF y THEN
  Customer.Y := 2;
IF Customer DatensatzIstGeändert THEN
  Customer.Z := TRUE
ELSE Customer.Z := FALSE


Gruß
Ralf
Zuletzt geändert von ralf5 am 7. September 2010 16:07, insgesamt 1-mal geändert.

Re: Feststellen ob Datensatz geändert wurde

7. September 2010 15:27

Möglichkeit 1
Code:
CLEAR(Modified);
IF x THEN BEGIN
  Customer.X := 1;
  Modified := TRUE;
END;
IF y THEN BEGIN
  Customer.Y := 2;
  Modified := TRUE;
END;

Customer.Z := Modifed;


Möglichkeit 2:
Code:
MerkCust := Customer;
IF x THEN
  Customer.X := 1;
IF y THEN
  Customer.Y := 2;

Customer.Z := FORMAT(MerkCust) <> FORMAT(Customer);

Re: Feststellen ob Datensatz geändert wurde

7. September 2010 16:06

Variante 1 hatte ich auch verwendet.

Ich dachte es gäbe vielleicht eine Property :-|

Vielen Dank.

Re: [Gelöst] Feststellen ob Datensatz geändert wurde

7. September 2010 16:12

Alles was es da noch gibt ist Rec und xRec. Wäre halt sowas wie xRec.Field <> Rec.Field. Auf Datensatzebene aber nicht möglich.

Re: [Gelöst] Feststellen ob Datensatz geändert wurde

7. September 2010 16:13

Sebastian Pfliegel hat geschrieben:Alles was es da noch gibt ist Rec und xRec. Wäre halt sowas wie xRec.Field <> Rec.Field. Auf Datensatzebene aber nicht möglich.

Doch, mit FORMAT schon ... (s. Bsp. 2)