access多参数查询,有空值、有模糊查询

2024-12-04 07:42:55
推荐回答(2个)
回答(1):

代码没错,逻辑有问题,思维有问题。就象前面有一堵墙,你非得要直着走过去一样。而且你问问题也不允许别人换思路来回答,非得要按你的思路,如果你的思路本来就是错的,那就是钻牛角尖了,所以,这个问题估计没人回答你。

其实,针对你的问题,要做模糊查询多个字段里的记得起的条件,我倒是有个建议方案供你参考,你在查询中做一个新字段:查询字段:[朋友姓名]&[朋友单位]&[朋友学历]&[朋友简历],然后把你的查询条件放在这个叫做“查询字段”的字段中,条件如下:Like IIf(IsNull([Forms]![测试]![关键字]),'*',[Forms]![测试]![关键字]),如下图(意思是,当窗体关键字为null时,显示所有资料,否则显示关键字中资料的模糊筛选)

最后,你把你测试窗体的三个文本框去掉两个,把其中一个文本框的名称改为[关键字]。此时,你在窗体叫关键字的文本框中输入任何与朋友姓名、朋友单位、朋友学历、朋友简历中的连续文字(必须是连续的,输入字数越少,查询就越模糊),就能查到了。

查询按钮写一句单击事件的刷新语句就行了(Me.子窗体.Requery)。

如果显示查询结果是打开窗体形式而不是子窗体,那刷新的语句就写:me.form.requery

回答(2):

怎么个模糊法:

  1. 模糊条件合并查询   下面哪有个或 不要写在一行就好了

  2. 模糊一个条件用 like '*[Forms]![测试]![a]*'