2012-02-08 64 views
1

的addLink方法有沒有辦法通過一個表的方法,而不是fieldid到QueryBuildDataSource對象的addLink方法? 我有這樣的代碼:傳遞一個表的方法,以一個QueryBuildDataSorce對象

qbdsLedgerTrans.addLink(
     FieldNum(LedgerTable, AccountNum), // Here i need to pass a conditional value of a LedgerTable method instead of a field 
     FieldNum(LedgerTrans, AccountNum) 
    ); 

回答

1

我覺得沒有,因爲查詢API緊密結合在SQLServer的和表格的表不包含在SQLServer的任何方法。

的#addLink將被用來生成查詢聯接語句所以必須使用目前的數據庫和方法內部的數據是不是在數據庫中,但在AOD文件。

根據你想要做什麼,你可以有一個方法來封裝你的邏輯並返回校正的fieldId。

+0

包封的問題的邏輯是,返回該方法中,值是屬於另一個表的字段和我獲得說,一個場和相關領域的組合無效錯誤。 – 2012-02-08 12:39:40

+0

你可以更精確地嘗試做什麼? – djtal64 2012-02-08 13:09:05

0

的第一個參數的方法addLink必須現有連接表的一個字段,在這種情況下LedgerTable。它可能會被一個函數返回,但我懷疑它會解決你隱藏的(未說明的)問題。

addLink方法的第二個參數必須是是當前數據源表的一個字段。

在其他情況下(延遲形式加入),你可以使用addDynalink方法來代替。