TLDR:为什么GROUP BY子句在查找时禁用使用查找字段不为空?
我希望做一个现场的自定义查询的形式。 表CTable
看起来是这样的:
Val Spec
------------
A alpha
A beta
A gamma
B delta
C epsilon
该只查找涉及Val
这是使用EDT上有一个基本关系定义的列: Val == CTable.Val
查找明明给了我这样一个列表:
A
A
A
B
C
让通过摆脱所有的复制为对一组,我想! 沿着线的东西:
QueryBuildDataSource.orderMode(OrderMode::GroupBy);
QueryBuildDataSource.addGroupByField(fieldNum(CTable, Val));
现在到了奇怪的行为,我已经和我的问题的实际点。 在一个空场,由该组正确执行,我得到这个:
A
B
C
现在,让我们在查找中选择“A”,然后再次执行查找,因为我想点击“B”代替。 本集团现在不知什么原因被禁用,我也得到相同的查询结果作为第一个我收到了。
为什么会这样呢? 我该如何克服?