我通过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
吗?
答案 0 :(得分:1)
单个数据源在两个网格中不能有不同的过滤器或范围。
您很可能需要将表拖动两次以生成两个数据源,然后在数据源的init
或executeQuery
方法中应用不同的过滤器。请记住更改网格的datasource
属性以匹配正确的属性。
void init()
{
super();
this.queryBuildDatasource().addRange(fieldnum(SomeTable, SomeField)).value(queryValue(SomeValue));
}