お世話になります。
現在、selectでdbgridに表示されている画面のまま、Dgbridの
フィールドを増やしたいと思っているのですが、下記のように
すると表示されていた内容が消えてしまいます。
--------------------------------------------
DBGrid2.Columns.Add.FieldName := 'sakana';
--------------------------------------------
内容を残したままフィールドを増やす事は出来ないでしょうか?
すいませんが宜しくお願いいたします。
DBGridはDataSetを表示します。DataSetに計算項目を足せば追加できます。
HOta様、ありがとうございます。
DataSetに計算項目を足す件、ありがとうございます。
asを使った場合、as元の内容も複写されてしまうのですが
これは、複写後に削除で対応するしかないのでしょうか?
どういう事でしょうか?
「DataSetに計算項目を足す」と言うのが良く分かっていないのですが
select max(id) as max_id from kikin
のようにasでフィールドを増やす事だと思っているのですが
もしかして違うのでしょうか?
DataSetはTQuery->TDataSource->TDBGridのばあい、
TQueryの右クリックから、計算項目を新規作成します。
例えば、F_Dispという文字項目を足したとして、
TQueryのOnCalcFieldsイベントを作り、
DataSet.FieldByName('F_Disp').asstring := 'hogehoge';
とすればhogehogeを表示します。
ツイート | ![]() |