我正在使用 Delphi 中的查询获取数据,并希望在查询运行之前将计算字段添加到查询中。计算字段使用代码和查询中的值,所以我不能只在 SQL 中计算它。
我知道我可以附加一个OnCalcFields
事件来实际进行计算,但问题是在添加计算字段后,查询中没有其他字段......
我做了一些挖掘,发现所有字段定义都已创建,但实际字段仅创建
if DefaultFields then
CreateFields
指定了默认字段
procedure TDataSet.DoInternalOpen;
begin
FDefaultFields := FieldCount = 0;
...
end;
这表明如果您添加字段,您只会获得您添加的字段。
我想要查询中的所有字段以及我添加的字段。
这是可能的还是我必须添加我正在使用的所有字段?