我在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