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