我有一個數據集,我需要一個查找字段。問題是,這個數據集的結構是由查詢結果定義的。在設置.Active = true;
之前,我無法將該字段添加爲TFieldDef,因爲它被覆蓋,並且我無法在運行查詢後將其添加,因爲您無法更改打開的數據集的結構。如何將查找字段添加到數據集?
必須有一些方法來做到這一點。有誰知道如何?
編輯:似乎有什麼我一直在尋找困惑。在查詢時我沒有查找查詢。我正在尋找一個查找字段,這是一個TField對象,其中FieldKind = fkLookup,因此它可以與數據感知查找組合框一起使用,以在查詢返回結果後編輯數據。這與SQL沒有任何關係,並且與Delphi的數據集模型和數據感知控件有關。
我需要的東西,可以在運行時修改,通過查找列在網格控制,並且特別需要數據集中的查找字段。 – 2009-08-19 12:31:15
問題是關於計算字段,而不是查找字段。 我不確定我是否理解您的問題,但您也可以在運行時在代碼中定義持久性字段,然後再打開數據集。換句話說,讓FieldDefs由您的代碼創建,而不是由數據集自動創建。在那裏,您也可以定義計算或查找字段。 – 2009-08-19 12:43:05
我想知道你是編輯這個問題還是我是幻覺。 ;-)我認爲這個問題是關於計算字段。 – 2009-08-19 12:47:08