怎样实现自定义搜索
最近在进行需求调研的时候,用户提出在人员信息管理的时候可以实现自定义的搜索,如:可以搜索年龄在30岁以下、学历本科以上、男性、在2007-1-1前进入公司的员工。并且查询结果显示的字段也需要自定义,比如他可以设定以上查询结果仅仅显示员工工号和员工姓名就可以了。
我原来没有做过这种自定义查询、有如下几个问题需要咨询一下各位:
1. 实现这种自定义的基本实现思路是不是根据用户指定的查询和结果显示的条件自动平凑成SQL语句然后在数据库中进行查询呢?还有没有别的方法?
2. 如果在查询过程中出现了多表查询可以实现吗?思路是怎样的?
3. 这种自定义查询的界面一般是如何设计的,用户的计算机水平不是很高,对界面的易用性和明晰性有较高的要求。
希望各位不惜赐教,如有具体的例子能给我参考一下更好。
谢谢各位。^_^ --------------------编程问答-------------------- 1. 实现这种自定义的基本实现思路是不是根据用户指定的查询和结果显示的条件自动平凑成SQL语句然后在数据库中进行查询呢?还有没有别的方法?
一般是拼凑合SQL
2. 如果在查询过程中出现了多表查询可以实现吗?思路是怎样的?
如果出现多表查询。可以在视图里面整合。搜索时直接查询视图
3. 这种自定义查询的界面一般是如何设计的,用户的计算机水平不是很高,对界面的易用性和明晰性有较高的要求。
界面性东西看你老大的爱好了。这东西问美工好了。哈哈。
--------------------编程问答-------------------- 谢谢paleyyang(我就是烟鬼),有没有可以供参考的界面原型什么的。:) --------------------编程问答-------------------- 1 可以考虑使用orm 结合实体类操作nihibernate(好像有这样一个开源的东东)
2 多表查询最重要的是注意效率,另外表设计的时候设置冗余字段,尽量合理的避免多表查询!
3 查询的界面注意(查询条件一定要多和用户沟通,最好能多和进行实际操作人员沟通,通过沟通来确定最常用的几个查询条件,其次尽可能的让用户选择而不是输入!能通过鼠标移动) --------------------编程问答-------------------- 3. 这种自定义查询的界面一般是如何设计的,用户的计算机水平不是很高,对界面的易用性和明晰性有较高的要求。
可以看看动网论坛的自定义用户查询,比较易懂
2. 如果在查询过程中出现了多表查询可以实现吗?思路是怎样的?
多表连接查询用sql可以实现呀,只是连接的表越多,查询越慢,或者用视图,如上面的
--------------------编程问答-------------------- 恩,jimu8130(给老子跪下来唱征服) 、46539492(ROMANTIC) 讲的都蛮有启发性的。
确实可以对常用的组合查询设置快捷方式。
那我去动网论坛看看。
再次表示感谢大家。:) --------------------编程问答-------------------- To 46539492(ROMANTIC)
请问你说的那个“自定义用户查询”具体是指那个功能?我注册了“动网论坛”但是好像没有找到自定义查询的功能,能具体些吗?
谢谢:) --------------------编程问答-------------------- up --------------------编程问答-------------------- 偶也遇到类似的拼接SQL语句的问题了
补充:.NET技术 , ASP.NET