我正在使用Delphi查询获取数据,并希望在运行查询之前向查询中添加一个计算字段。该计算字段使用代码中的值以及查询中的值,因此我无法仅在SQL中对其进行计算。
我知道我可以附加一个OnCalcFields
事件来实际进行计算,但问题是在添加计算字段后,查询中没有其他字段......
我进行了一些调查,发现所有字段定义都已创建,但实际字段仅创建了
if DefaultFields then
CreateFields
指定了默认字段
procedure TDataSet.DoInternalOpen;
begin
FDefaultFields := FieldCount = 0;
...
end;
这意味着如果您添加字段,则只会获取您添加的字段。
我想在查询中获取所有字段,以及我额外添加的字段。
这是否可能,还是我必须也添加我使用的所有字段?