Explorar el Código

* Implement ClearCalcFields

git-svn-id: trunk@12762 -
blikblum hace 17 años
padre
commit
d72a9cfa48
Se han modificado 1 ficheros con 11 adiciones y 1 borrados
  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);