我在Delphi中使用查询来获取数据,并且希望在查询运行之前将计算字段添加到查询中。计算的字段使用代码中的值以及查询,所以我不能只用SQL来计算它。在运行时向查询添加计算字段
我知道我可以将一个OnCalcFields
事件实际上使计算,但问题是将计算出来的后场有查询中没有任何其他领域......
我做了一些挖掘和发现所有创建领域DEFS但实际字段只创建
if DefaultFields then
CreateFields
默认字段指定
procedure TDataSet.DoInternalOpen;
begin
FDefaultFields := FieldCount = 0;
...
end;
WHI ch会表明如果你添加字段,你只能得到你添加的字段。
我想查询中的所有字段以及我添加的字段。
这是可能的还是我必须添加我使用的所有字段?
我不明白你为什么不能从您的SQL代码使用的值....我建立定期动态SQL语句从SQL代码是使用价值.... – Leslie 2010-03-26 16:58:01
看我的答案为自德尔福柏林 – 2017-09-27 08:25:12
以来做到这一点的一种新方式您是否尝试了PREPARE查询?它可能已经创建了fielddefs(不是字段对象) – 2017-09-27 09:45:00