我有一个TADODataset
执行(仅用于示例):
SELECT id, name, lastname, name + ' ' + lastname as fullname
FROM persons
ORDER BY lastname
打开数据集后,我可以修改"name"
和"lastname"
字段,但不能修改"fullname"
,因为它是计算出来的。
我尝试打开TADODataset
via TClientDataset
,DataProvider
但时间太长(源数据集中大约有 10 万条记录):
SrcDS.FieldDefs.Update;
for i := 0 to Pred(SrcDS.FieldDefs.Count) do
SrcDS.FieldDefs[i].CreateField(SrcDS).ReadOnly := false;
DestDS := TClientDataset.Create(nil);
DestDS.SetProvider(SrcDS);
DestDS.Open;
DestDS.SetProvider(nil);
总而言之,我想要一个具有可变字段的独立数据集。
如何修改数据集中的计算字段?