TLDR:为什么在查找中使用查找的字段不为空时,为分组by子句禁用?自定义查找和分组按
我想对窗体中的字段执行自定义查找。表CTable
看起来是这样的:
Val Spec
------------
A alpha
A beta
A gamma
B delta
C epsilon
的查找仅涉及其中使用EDT上有一个基本关系所规定的Val
柱:Val == CTable.Val
查找显然给了我一个名单如下:
A
A
A
B
C
让我们来一起摆脱所有重复的作为,我想! 东西沿着线:
QueryBuildDataSource.orderMode(OrderMode::GroupBy);
QueryBuildDataSource.addGroupByField(fieldNum(CTable, Val));
现在到了奇怪的行为,我已经和我的问题的实际点。在一个空场,由该组正确执行,我得到这个:
A
B
C
现在,让我们在查找中选择“A”,然后再次执行查找因为我想点击“B”代替。由于未知的原因,该组现在被禁用,并且获得与之前的第一次相同的查找结果。
这是为什么?我如何克服这一点?
请注意,[只有链接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓励,所以答案应该是搜索解决方案的终点(vs.而另一个引用的中途停留时间往往会随着时间推移而过时)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra 2013-08-14 09:50:53