access多参数查询,有空值、有模糊查询 60
求助:文本框空值时以其他文本框输入值为查询条件,简介需要模糊查询,具体查询条件如何写??
a、b、c三个文本框参数条件是“and”关系不是“or”关系,三个查询参数不一定全部记得,如果只记得两个参数,其实一个没有输入就认为不是查询条件
这样写代码错误在哪,请指教! 展开
代码没错,逻辑有问题,思维有问题。就象前面有一堵墙,你非得要直着走过去一样。而且你问问题也不允许别人换思路来回答,非得要按你的思路,如果你的思路本来就是错的,那就是钻牛角尖了,所以,这个问题估计没人回答你。
其实,针对你的问题,要做模糊查询多个字段里的记得起的条件,我倒是有个建议方案供你参考,你在查询中做一个新字段:查询字段:[朋友姓名]&[朋友单位]&[朋友学历]&[朋友简历],然后把你的查询条件放在这个叫做“查询字段”的字段中,条件如下:Like IIf(IsNull([Forms]![测试]![关键字]),'*',[Forms]![测试]![关键字]),如下图(意思是,当窗体关键字为null时,显示所有资料,否则显示关键字中资料的模糊筛选)
最后,你把你测试窗体的三个文本框去掉两个,把其中一个文本框的名称改为[关键字]。此时,你在窗体叫关键字的文本框中输入任何与朋友姓名、朋友单位、朋友学历、朋友简历中的连续文字(必须是连续的,输入字数越少,查询就越模糊),就能查到了。
查询按钮写一句单击事件的刷新语句就行了(Me.子窗体.Requery)。
如果显示查询结果是打开窗体形式而不是子窗体,那刷新的语句就写:me.form.requery
怎么个模糊法:
模糊条件合并查询 下面哪有个或 不要写在一行就好了
模糊一个条件用 like '*[Forms]![测试]![a]*'
不行啊,不知道是我没看懂还是你只是抄袭下面的解释,我这是在文本框a中输入值进行查询
where 朋友姓名 like "*[Forms]![测试]![a]*" and 朋友单位 like "*[Forms]![测试]![b]*" and 朋友简介 like "*[Forms]![测试]![c]*"