2015-09-30 32 views
1

我已經創建了一個帶有2個標籤頁的表單,其中包含2個不同的數據源,問題是用作數據源的2個表沒有關係,我在init方法中創建了一個查詢連接2個表格的形式。在標籤頁上顯示不同的數據源ax 2012

當我打開表單時,結果不顯示tab1中的一個供應商在tab2上顯示此供應商的所有客戶。

回答

0

幾乎更新從頭創建一個數據源查詢,而不是更新查詢。

您將不得不根據您的描述加入數據源,它應該與LinkType延遲。

第二,你必須在數據源之間有一個dynalink,在第二個數據源的init方法中定義。

public void init() 
{ 
    super(); 
    this.queryBuildDataSource().addDynalink(fieldNum(VendTable,Party), CustTable, fieldNum(CustTable,Party)); 
} 

還有其他的方法可以完成這個,但是這個是最好的。

+0

是的,甚至用executeQuery試過,但是想在init方法中做,它的工作原理是這樣的,謝謝。如果我想從兩個表中添加範圍,我應該在這裏添加它們,在這個方法或其他地方? – AXING

+2

靜態範圍轉到相應數據源的'init'。動態範圍必須在調用'executeQuery'中的'super()'之前或調用'executeQuery'之前設置。 –

+0

我想使用表單作爲查找表單,所以範圍應該是動態的,具體取決於我將參數傳遞給查找表單的記錄...... – AXING

相關問題