TClientDataSet新增内部计算字段如何设定默认值?
有一个TClientDataSet,名为cdLIST,在载入Data后,手动增加一列类型为Boolean的“选择”字段:
var
fdTemp: TFieldDefs;
i: integer;
//前略
cdLIST.Data:=dpLIST.Data;
fdTemp:=cdLIST.FieldDefs;
cdLIST.Active:=False;
with TBooleanField.Create(cdLIST) do
begin
FieldName:='选择';
Name:='cdfSELECT';
FieldKind:=fkInternalCalc;
DataSet:=cdLIST;
end;
for i := 0 to fdTemp.Count - 1 do
with fdTemp.Items[i].FieldClass.Create(cdLIST) do
begin
FieldName:=fdTemp.Items[i].Name;
Size:=fdTemp.Items[i].Size;
Index:=fdTemp.Items[i].Index;
Name:='cdf' + IntToStr(i);
DataSet:=cdLIST;
end;
cdLIST.Active:=True;