Delphiでクエリを使用してデータを取得していますが、実行する前に計算フィールドをクエリに追加したいと思います。計算フィールドはクエリだけでなくコードの値も使用しているため、SQLで計算することはできません。
イベントを添付して実際に計算を行うことができることは知ってOnCalcFields
いますが、問題は、計算フィールドを追加した後、クエリに他のフィールドがないことです...
掘り下げてみると、すべてのフィールド定義が作成されていますが、実際のフィールドは作成されているだけであることがわかりました
if DefaultFields then
CreateFields
デフォルトのフィールドが指定されています
procedure TDataSet.DoInternalOpen;
begin
FDefaultFields := FieldCount = 0;
...
end;
これは、フィールドを追加すると、追加したフィールドのみが取得されることを示します。
クエリのすべてのフィールドを、追加したフィールドと同様に使用したいと思います。
これは可能ですか、それとも使用しているすべてのフィールドを追加する必要がありますか?