我在Delphi中使用查询获取数据,并希望在运行之前向查询添加计算字段.计算字段使用代码中的值以及查询,因此我无法在SQL中计算它.
我知道我可以附加一个OnCalcFields事件来实际进行计算,但问题是在添加计算字段后查询中没有其他字段...
我做了一些挖掘,发现所有的场定义都是创建的,但实际的字段只是创建了
if DefaultFields then
CreateFields
Run Code Online (Sandbox Code Playgroud)
指定了默认字段
procedure TDataSet.DoInternalOpen;
begin
FDefaultFields := FieldCount = 0;
...
end;
Run Code Online (Sandbox Code Playgroud)
这表示如果添加字段,则只会获得您添加的字段.
我希望查询中的所有字段与我添加的字段一样好.
这是可能的还是我必须添加我正在使用的所有字段?