回 帖 发 新 帖 刷新版面

主题:有关模糊查询的问题

本人制作了一个表单,表单的上部有一个文本框和一个查询按钮,表单的下部是一个显示查询结果的表格,表格的属性有:recordsourcetype=4    recordsource="selece * from *** where *** like 'thisform.文本框1.value' "   这样的属性设置是无法查询的,但是若把 thisform.文本框1.value 换成  &陈&  就能够查询了(本表单是实现姓名的查询)。请问各位老师问题出自何处???

回复列表 (共4个回复)

沙发

上面的输入有误:应该把 &陈& 改成 %陈%

板凳

[color=FFFFFF]1.查询语句中,请尽量避免使用属性,最好拿个变量来用。
2.是否检查过文本框1.value的准确字符值?(例如,前后有没有空格?)试试插入一行来判断一下:
  messagebox("%陈%"==thisform.文本框1.value)[/color]

3 楼

请问各位老师模糊查询like后面的语句一定要用" "括起来,能否变量代替。因为按照我上面的描述如果在文本框中输入姓名是查不到记录的。恳请大家帮忙解决一下,谢谢!!

4 楼

试试看
cSEL="SELECT * FROM 表名 WHERE 姓名 like '%"+allt(thisform.文本框1.Text)+"%'"
表格.recordsource=cSEL

我来回复

您尚未登录,请登录后再回复。点此登录或注册