Преглед на файлове

+ implemented TBufDataset.UpdateStatus (issue #6944)

git-svn-id: trunk@3683 -
joost преди 19 години
родител
ревизия
9e8b3eedfb
променени са 2 файла, в които са добавени 13 реда и са изтрити 0 реда
  1. 12 0
      fcl/db/bufdataset.inc
  2. 1 0
      fcl/db/db.pp

+ 12 - 0
fcl/db/bufdataset.inc

@@ -676,6 +676,18 @@ begin
   Result := FBRecordCount;
 end;
 
+Function TBufDataSet.UpdateStatus: TUpdateStatus;
+
+begin
+  Result:=usUnmodified;
+  if GetRecordUpdateBuffer then
+    case FUpdateBuffer[FCurrentUpdateBuffer].UpdateKind of
+      ukModify : Result := usModified;
+      ukInsert : Result := usInserted;
+      ukDelete : Result := usDeleted;
+    end;
+end;
+
 Function TBufDataset.Locate(const KeyFields: string; const KeyValues: Variant; options: TLocateOptions) : boolean;
 
 

+ 1 - 0
fcl/db/db.pp

@@ -1561,6 +1561,7 @@ type
     procedure CancelUpdates; virtual;
     destructor Destroy; override;
     function Locate(const keyfields: string; const keyvalues: Variant; options: TLocateOptions) : boolean; override;
+    function UpdateStatus: TUpdateStatus; override;
     property ChangeCount : Integer read GetChangeCount;
   published
     property PacketRecords : Integer read FPacketRecords write FPacketRecords default 10;