Browse Source

+ added TBufDataset.ChangeCount (bug 6947)

git-svn-id: trunk@3670 -
joost 19 years ago
parent
commit
4bcfd1af9a
2 changed files with 9 additions and 0 deletions
  1. 7 0
      fcl/db/bufdataset.inc
  2. 2 0
      fcl/db/db.pp

+ 7 - 0
fcl/db/bufdataset.inc

@@ -602,6 +602,13 @@ begin
   result := FRecordSize;
   result := FRecordSize;
 end;
 end;
 
 
+function TBufDataset.GetChangeCount: integer;
+
+begin
+  result := length(FUpdateBuffer);
+end;
+
+
 procedure TBufDataset.InternalInitRecord(Buffer: PChar);
 procedure TBufDataset.InternalInitRecord(Buffer: PChar);
 
 
 begin
 begin

+ 2 - 0
fcl/db/db.pp

@@ -1523,6 +1523,7 @@ type
   protected
   protected
     procedure SetRecNo(Value: Longint); override;
     procedure SetRecNo(Value: Longint); override;
     function  GetRecNo: Longint; override;
     function  GetRecNo: Longint; override;
+    function GetChangeCount: integer; virtual;
     function  AllocRecordBuffer: PChar; override;
     function  AllocRecordBuffer: PChar; override;
     procedure FreeRecordBuffer(var Buffer: PChar); override;
     procedure FreeRecordBuffer(var Buffer: PChar); override;
     procedure InternalInitRecord(Buffer: PChar); override;
     procedure InternalInitRecord(Buffer: PChar); override;
@@ -1560,6 +1561,7 @@ type
     procedure CancelUpdates; virtual;
     procedure CancelUpdates; virtual;
     destructor Destroy; override;
     destructor Destroy; override;
     function Locate(const keyfields: string; const keyvalues: Variant; options: TLocateOptions) : boolean; override;
     function Locate(const keyfields: string; const keyvalues: Variant; options: TLocateOptions) : boolean; override;
+    property ChangeCount : Integer read GetChangeCount;
   published
   published
     property PacketRecords : Integer read FPacketRecords write FPacketRecords default 10;
     property PacketRecords : Integer read FPacketRecords write FPacketRecords default 10;
   end;
   end;