2013-12-19 112 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)); 
}