组合查询说简单很简单说复杂也很复杂. 主要看设计思路. 其实主要考虑应该是各种
条件之间的关系(主要是and和or的组合). 我 觉得最傻的就是那种一排按钮, 其中还
包括"(", ")"来让用户选. 您太高估用户的水平了. 用这种任意查询的一般是领导, 要求
领导们有很好的逻辑思维能力能够很清楚地了解那些条件该加括号(加几层?)显然超
出了现实情况(就是稍微具备点知识但没有编程经验的用户也得学好一阵才能明白是
怎么回事).
个人认为, 提供这种所谓的万能查询还不如不提供的好, 这明明是让用户帮你编一半
程序嘛. 如果让我使用这种东西, 我的第一反映将是"这程序员真能偷懒".
我认为: 优秀的万能查询是智能识别, 也就是说, 用户输入一段普通文字, 由程序
全自动分析出其中的条件并进行查询. 不过看来不现实.
另外一种我觉得比较好的查询是建立查询条件知识库, 将常用查询条件事先录入, 这
时, 用户选择的将是非常直观的一段日常文字描述, 然后填入需要的数据. 缺陷是不能
做到万能, 不过我们可以通过由专业人员不断添加知识库中的内容来逐步达到"万能"
(针对某行业)查询
所以, 我认为目前并不存在什么万能查询.