Browse Source

* Implement ClearCalcFields

git-svn-id: trunk@12762 -
blikblum 16 years ago
parent
commit
d72a9cfa48
1 changed files with 11 additions and 1 deletions
  1. 11 1
      packages/fcl-db/src/sqlite/customsqliteds.pas

+ 11 - 1
packages/fcl-db/src/sqlite/customsqliteds.pas

@@ -402,8 +402,18 @@ begin
 end;
 end;
 
 
 procedure TCustomSqliteDataset.ClearCalcFields(Buffer: PChar);
 procedure TCustomSqliteDataset.ClearCalcFields(Buffer: PChar);
+var
+  i: Integer;
+  RecordItem: PDataRecord;
 begin
 begin
-  //todo
+  if FCalcFieldList = nil then
+    Exit;
+  RecordItem := PPDataRecord(Buffer)^;
+  for i := FieldDefs.Count to FieldDefs.Count + FCalcFieldList.Count - 1 do
+  begin
+    StrDispose(RecordItem^.Row[i]);
+    RecordItem^.Row[i] := nil;
+  end;
 end;
 end;
 
 
 constructor TCustomSqliteDataset.Create(AOwner: TComponent);
 constructor TCustomSqliteDataset.Create(AOwner: TComponent);