首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Access 2010 IIF查询中的语法

Access 2010 IIF查询中的语法
EN

Stack Overflow用户
提问于 2016-02-05 03:50:21
回答 1查看 175关注 0票数 0

我是Access的初级用户,正在尝试在表单中构建查询。

我正在处理我的第一个IIF查询,但在获得所需的行为时遇到了问题。

我尝试基于4个条目来获取结果,分别是band、band2、band3和band4。

这就是我的观点:

代码语言:javascript
运行
复制
Like IIf(IsNull([forms]![financial_filter]![band]),"*",[forms]![financial_filter]![band]) Or Like [forms]![financial_filter]![band2] Or Like [forms]![financial_filter]![band3] Or Like [forms]![financial_filter]![band4]

这意味着如果波段字段为空,它将提取所有波段的所有结果。但如果填充了波段和/或波段2-4字段,它将仅从这些字段中提取结果。这一切都在起作用。

但是,如果用户将波段字段留空,而只在波段2-4字段中输入内容,则会显示所有结果,而不仅仅是那些与波段2-4字段中的数据相关的结果。请建议如何修改我的查询,以便如果用户选择了一个或多个波段,但没有将任何东西放入波段字段,只有选定的结果将填充。

谢谢!

麦克

EN

回答 1

Stack Overflow用户

发布于 2016-02-05 09:47:26

IIF与查询无关。IIF语句是if..的快捷方式。然后..。否则..。END IF语句。

MyResult =IIF (Condition, Make1, Make2)均值

代码语言:javascript
运行
复制
IF Condition THEN
   MyResult=Make1
ELSE
   MyResult= Make2
END IF

您可以嵌套IIF语句,但结果将很难阅读和维护。

因此,在您的情况下,我建议使用您的业务逻辑编写几行代码(IF THEN END IF)或(IF THEN ELSEIF...在窗体的OnCurrent事件中结束IF),从而提高将来代码的可维护性和可读性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35210307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档