2017-01-16 52 views
0

有誰知道如何在dataSourceTable上連接2個表嗎?我的意思是我有一個網格上的2個字段,我過濾與該字段的表,但我沒有想法如何做到這一點,我有一個executeQuery,我得到的字段,我把它們發送到初始化..在初始化數據庫上加入數據庫ax ax

這是我的代碼..

的executeQuery:

FilterGrid_1.value(queryValue(ComboBox_1.valueStr())); 
FilterGrid_2.value(queryValue(ComboBox_2.valueStr())); 

初始化:

FilterGrid_1=this.query().dataSourceTable(tableNum(Table_1)).addRange(fieldNum(Table_1,ID_Table1)); 

我還有一個過濾器,但我不知道如何加入吧,和我認爲它不是necesary

FilterGrid_2=this.query().dataSourceTable(tableNum(Table_2)).addRange(fieldNum(Table_2,Table2_Field)); 
+0

嗨,在你的情況下,在init方法中,您正在添加範圍,並在executequery方法中指定範圍值進行過濾。添加範圍與在select查詢中添加where子句相同,並且多個範圍與具有&&條件的where子句相同,並且不需要其他連接。 –

回答

0

Auto joining上的數據源通常不使用任何table relations代碼來完成。
表格之間的關係是在子表上定義的。
要驗證所有關係字段的填寫是否正確,請在表上使用Best Practice Check

在表單子數據集上將JoinSource屬性設置爲父數據源。此外,您可以設置LinkTypeDelayActive,但如果使用兩個網格,則最好使用DelayedYes的默認值。

如果您堅持要通過代碼(例如您可能不更改表格)來執行此操作,請使用addDynaLink(如果使用延遲連接),如果使用內部或外部連接,請使用addLink