如何从代码中设置查询对象中的查询范围?

How to set from code the query range in Query object?

我在 AOT 中创建了一个查询(并用视图打开它)。

我想通过代码在我的查询对象中设置查询范围。 在我的初始化方法中,我使用了这段代码:

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) ;

但是当我启动视图时我没有看到这个查询,promt 只显示带有索引字段的查询。 可以通过代码设置范围 ?

不创建新查询,而是使用对象查询:

public void init()
{
    super();
    query.dataSourceNo(1).addRange(fieldNum(MyTable, MyField)).value(SysQuery::valueUnlimited());
}