主题:有关模糊查询的问题
lqhgxl
[专家分:0] 发布于 2010-06-28 21:35:00
本人制作了一个表单,表单的上部有一个文本框和一个查询按钮,表单的下部是一个显示查询结果的表格,表格的属性有:recordsourcetype=4 recordsource="selece * from *** where *** like 'thisform.文本框1.value' " 这样的属性设置是无法查询的,但是若把 thisform.文本框1.value 换成 &陈& 就能够查询了(本表单是实现姓名的查询)。请问各位老师问题出自何处???
回复列表 (共4个回复)
沙发
lqhgxl [专家分:0] 发布于 2010-06-28 22:32:00
上面的输入有误:应该把 &陈& 改成 %陈%
板凳
moz [专家分:37620] 发布于 2010-06-29 01:35:00
[color=FFFFFF]1.查询语句中,请尽量避免使用属性,最好拿个变量来用。
2.是否检查过文本框1.value的准确字符值?(例如,前后有没有空格?)试试插入一行来判断一下:
messagebox("%陈%"==thisform.文本框1.value)[/color]
3 楼
lqhgxl [专家分:0] 发布于 2010-06-29 21:24:00
请问各位老师模糊查询like后面的语句一定要用" "括起来,能否变量代替。因为按照我上面的描述如果在文本框中输入姓名是查不到记录的。恳请大家帮忙解决一下,谢谢!!
4 楼
sywzs [专家分:5650] 发布于 2010-06-30 04:44:00
试试看
cSEL="SELECT * FROM 表名 WHERE 姓名 like '%"+allt(thisform.文本框1.Text)+"%'"
表格.recordsource=cSEL
我来回复