2013-12-19 155 views
1

我通過x ++動態創建表單。 我想將一個數據源表示爲2個或更多的網格,具體取決於某個字段的實例數量。我正在尋找類似下面的東西,但是能夠使用數據源的不同實例,通過範圍查詢或某種類型定義。將視圖/臨時表記錄添加到表格網格

formString = formBuildGridControl.addDataField(formBuildDatasource.id(), fieldNum(SomeTable, SomeField)); 

我也有這些代碼:

fds = formRun.dataSource(); 
qbds = fds.query().dataSourceTable(TableNum(SomeTable)); 
qbr = Qbds.addRange(fieldnum(SomeTable, SomeField)); 
qbr.value(SomeValue); 

但是它會影響所有的網格。有什麼我可以使用不同的定義每個網格上面的代碼有不同的SomeValue每個網格?

回答

1

單個數據源在兩個網格中不能有不同的過濾器或範圍。

您很可能需要拖動表格兩次以創建兩個數據源,然後在數據源的initexecuteQuery方法中應用不同的過濾器。請記住更改網格的datasource屬性以匹配正確的網格。

void init() 
{ 
    super(); 
    this.queryBuildDatasource().addRange(fieldnum(SomeTable, SomeField)).value(queryValue(SomeValue)); 
}