设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: ergui771
打印 上一主题 下一主题

[查询] 字段中没有a ,想在窗体中查询a,显示的是字段中的b

[复制链接]
11#
发表于 2008-1-18 09:50:58 | 只看该作者
先详细解释一下关于默认值,你用站长的方法比较好:

通过在窗体的更新后afterupdate事件(在设计视图下打开窗体,然后点击下图黄框圈的图标就可以看到)中,加入
  产地.DefaultValue = "'" & Nz(产地.Value) & "'"
这句代码来实现的。效果就是:输入或修改了一条记录,窗体进行了更新,下一条新记录的“产地”的默认值就等于上次输入的数据。

我之前给你的要重新打开窗体才会默认为上一条输入的,不然每条新记录都是默认上次打开窗体的那条


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
12#
发表于 2008-1-18 10:19:21 | 只看该作者
原帖由 ergui771 于 2008-1-17 23:31 发表
IIf指令我在网上搜索到了like IIf(A=B,C,D),意思是如果A=B,则返回C值,否则返回D值,对么?
请问)not <>IIf(A=B,C,D)是什么意思啊?如果A=B,返回什么啊?
乱了 想了一晚上了不好意思



楼主的精神值得鼓励!

and的确是并列关系,是指要符合所有条件。对于
WHERE (((表1.产地) Like IIf(Forms!窗体1!Combo2="全部","*",IIf(Forms!窗体1!Combo2="其他","*",Forms!窗体1!Combo2)) And (表1.产地)<>IIf(Forms!窗体1!Combo2="其他","海南","1") And (表1.产地)<>IIf(Forms!窗体1!Combo2="其他","山东","1")))
这个查询条件,详细给你解释一下,你可以通过代入法进行理解:




1、假设用户在 Forms!窗体1!Combo2 中选择了"海南",下面橙色部分不成立,蓝色部分成立:

产地 like IIf(Forms!窗体1!Combo2="全部","*",IIf(Forms!窗体1!Combo2="其他","*",Forms!窗体1!Combo2)) And 产地<>IIf(Forms!窗体1!Combo2="其他","海南","1") And 产地<>IIf(Forms!窗体1!Combo2="其他","山东","1")))
去掉不成立的部分,可以理解成:
产地 like Forms!窗体1!Combo2 and 产地<> "1" and 产地<> "1"
产地 like "海南"and 产地<> "1" ,就是说将产地好像"海南"两个字,但不是"1"这个字的记录选出来,因为你的产地不可能是"1"这个字,所以结果就是选出产地是海南的来



2、假设用户在 Forms!窗体1!Combo2 中选择了"全部",下面橙色部分不成立,蓝色部分成立:

产地 like IIf(Forms!窗体1!Combo2="全部","*",IIf(Forms!窗体1!Combo2="其他","*",Forms!窗体1!Combo2)) And 产地<>IIf(Forms!窗体1!Combo2="其他","海南","1") And 产地<>IIf(Forms!窗体1!Combo2="其他","山东","1")))
去掉不成立的部分,可以理解成:
产地 like "*" and 产地<> "1" and 产地<> "1"
即  产地 like "*" and 产地<> "1",也就是说将除了产地等于"1"这个的字的记录全部选出来,因为你的产地不可能是"1"这个字,所以结果就是全部记录



3、假设用户在 Forms!窗体1!Combo2 中选择了"其他",下面橙色部分不成立,蓝色部分成立:

产地 like IIf(Forms!窗体1!Combo2="全部","*",IIf(Forms!窗体1!Combo2="其他","*",Forms!窗体1!Combo2)) And 产地<>IIf(Forms!窗体1!Combo2="其他","海南","1") And 产地<>IIf(Forms!窗体1!Combo2="其他","山东","1")))
去掉不成立的部分,可以理解成:
产地 like "*" and 产地<>"海南" and 产地<>"山东"
那么这个条件也就是你指的“其他”,即将所有产地不等于海南和山东的记录都找出来


在这里由于你要求比较特殊,多了一个“其他”的选项,所以才会弄得这么复杂了。如果没有“其他”这个选项的话,条件就变成这么简单了:
产地 Like IIf(Forms!窗体1!Combo2="全部","*",Forms!窗体1!Combo2)
13#
 楼主| 发表于 2008-1-18 12:22:45 | 只看该作者

回复 12# 的帖子

真的十分感谢,这下懂了,
看来我的路还很长啊,再次感谢版主和站长。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-11 00:32 , Processed in 0.092672 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表