我在AOT中创建了一个查询(并使用View打开它)。
我想从代码中设置Query对象中的queryRange。 在我的init方法中,我使用了这段代码:
Query q = new Query();
QueryRun qr;
QueryBuildDataSource qbds;
qbds = q.addDataSource(tableNum(MyTable));
qbds.addRange(fieldNum(MyTable, MyField)).value(SysQuery::valueUnlimited() ) ;
qr = new QueryRun (q) ;
但是当我启动View时,我没有看到此查询,promt只显示带有index-field的查询。 可以从代码中设置范围吗?
答案 0 :(得分:3)
不使用创建新查询,而是使用对象查询:
public void init()
{
super();
query.dataSourceNo(1).addRange(fieldNum(MyTable, MyField)).value(SysQuery::valueUnlimited());
}