日期:2014-05-20  浏览次数:20723 次

如何判断搜索关键字
本帖最后由 YAO__INGS 于 2014-02-07 15:52:50 编辑


如图,比如说我输入小区编号,却选择的是楼房编号的选项,怎么判断错误再提示啊,现在是
五个选项,怎么都判断,难道都得遍历数据库,但是输入的时候不知道输入的是小区编号还是什么啊,
求大神指导
------解决方案--------------------
如果小区编号和楼房编号的数字有交集,那么无法无法判断错误
------解决方案--------------------
看你设置规则
------解决方案--------------------
引用:
Quote: 引用:

如果小区编号和楼房编号的数字有交集,那么无法无法判断错误

这个真没考虑到,以后输入数据的时候增加规则吧,这个是毕业设计,就是想知道不同的时候怎么判断,求指导啊
小区用abcd编号,楼房用数字表示,房间号前面加0,就简单的区分开了
------解决方案--------------------
我觉得你在 填写的时候  要弹出一个对话框 特别提醒一下用户,,,这样数据库设计的缺点就弥补了,如果出现错误,那就是用户的输入错误、、不知可不可以
------解决方案--------------------
我觉得不用做那么死吧,

1、如果选中的是“小区编号”,则查询条件就是进入查询“小区编号”字段。

2、如果选中的是“小区名称”,则查询条件就是进入查询“小区名称”字段。

3、如果选中的是“楼宇编号”,则查询条件就是进入查询“楼宇编号”字段。

4、如果选中的是“类型”,则查询条件就是进入查询“类型”字段。

5、如果选中的是“状态”,则查询条件就是进入查询“状态”字段。

如果带入条件查不到,或者空的提示一下数据为空呗。

如果你真心判断的话,在设计表结构的时候,需要考虑好,按照你提供的数据,这种设计方式,肯定很难实现的,因为如下情况,小区编号和楼宇编号有重复的,这个你怎么处理? 所以在设计的时候,需要区分开。所以后期判断在好处理。

------解决方案--------------------
最好是把小区编号,楼房编号这个下拉框中的所有类型的值定个规则不要让有重复的吧,这是最简单的解决办法了,这样输入的时候不管前面选择的是什么,在后台根据这个类型+输入值去查就行了。