私はTADODataset
(例のみ)で実行しました:
SELECT id, name, lastname, name + ' ' + lastname as fullname
FROM persons
ORDER BY lastname
データセットを開いた後、"name"
と"lastname"
フィールドを変更できますが、 は"fullname"
計算されるため変更できません。
viaを開こうとしましTADODataset
たが、時間がかかりすぎます (ソース データセットには約 100K のレコードがあります)。TClientDataset
DataProvider
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);
全体として、変更可能なフィールドを持つ独立したデータセットが必要です。
データセットの計算フィールドを変更するにはどうすればよいですか?