TClientDataSet
のデータセットによって提供される、がありますTTable
。データセットには、郵便番号(string、5)と通り(string、20)の2つのフィールドがあります。
実行時に、3番目のフィールド(文字列、20)を表示したいと思います。このフィールドのルーチンは、パラメータとして郵便番号を取得し、この郵便番号に属する都市を返します。
問題は、既存のフィールドに計算フィールドを追加することだけです。データ自体の入力は問題ではありません。
私は試した:
cds.SetProvider(Table1);
cds.FieldDefs.Add('city', ftString, 20);
cds.Open;
cds.Edit;
cds.FieldByName('city').AsString := 'Test'; // --> errormessage (field not found)
cds.Post;
cdsは私のclientdatasetでTable1
あり、パラドックステーブルですが、問題は他のデータベースでも同じです。
前もって感謝します