-->

无法添加计算领域的ClientDataSet(Cannot add calculation fiel

2019-09-28 10:52发布

我试图计算字段添加到与创建的现有数据集fieldDefs.add使用下面的代码与我的几个网站,包括堆栈溢出,发现了很多的变化。

fieldDefs由创建fieldDefs线或由dataSet线被丢失更新FieldDefs.count

Fields.counts坚持但不保存为XML文件。

没有例外的提高。

有没有人有任何想法是怎么回事? 谢谢

MYclientDataSet.CreateDataSet;
MYclientDataSet.open;
MYclientDataSet.FieldDefs.Update;
MYclientDataSet.Active := False;
for i := 0 to MYclientDataSet.FieldDefs.Count - 1 do
    MYclientDataSet.FieldDefs[i].CreateField(MYclientDataSet);
fld := TStringField.Create(MYclientDataSet);
with fld do begin
     FieldName := 'PartSummary';
     FieldKind := fkCalculated;
     Calculated := True;
     Name := cds.Name + FieldName;
     DataSet := MYclientDataSet;
     MYclientDataSet.FieldDefs.Add('PartSummary', ftString, 30, false);
     MYclientDataSet.FieldDefs.update;
end;
MYclientDataSet.active := true;
MYclientDataSet.open;
MYclientDataSet.edit;

Answer 1:

据卡里詹森在Delphi教学环节定义的ClientDataSet的结构......你可以使用FieldDefs不能创建计算,查找,合计字段。 您必须改用中tfields。



文章来源: Cannot add calculation field to clientdataset