访问iif查询时不执行任何操作

时间:2012-11-26 14:04:01

标签: ms-access

我的情况/问题:

TableA
id, postalcode, region

我希望在(postalcode)中添加值的字段标准:

=IIf([tableA.Region]="Chicago","60064",[postalcode])

我需要完成的是一个iif查询,其中:

在字段postalcode中,如果字段区域等于Chicago,我会检查条件。如果是这样,请填写带有邮政编码60064的字段,如果没有,请不要

对于什么都不做的部分我正在使用字段名称,这是错的? 我在右侧字段中使用标准(我要添加的字段?) 我正在使用选择查询?

正如您所见,我在访问查询中是一个菜鸟......

有人可以给我正确的iff声明吗? Thx提前, d

5 个答案:

答案 0 :(得分:1)

我建议您对table.Region进行不同的括号,或者完全取消括号{/ p>

=IIf([tableA].[Region]="Chicago","60064",[postalcode])
=IIf(tableA.Region="Chicago","60064",[postalcode])

如果这不能解决您尝试解决的问题,请告诉我们有关此问题的更多信息。如果您收到错误消息,请告诉我们它的内容。

粗略猜测,该代码作为查询中的字段表达式不会在查询结果集中为您提供可编辑的列。如果要根据条件预加载列值,但允许用户更改值,请使用表单。在表单的On Current事件中,根据需要加载值。

答案 1 :(得分:0)

如果我正确理解你的问题,如果它不是芝加哥,你想要邮政编码中的NULL值吗?

= IIF([表A]。[地区] = “芝加哥”, “60064”, “”)

答案 2 :(得分:0)

这是一篇很老的帖子,但我认为这就是你想要的:

=Like IIf([tableA.Region]="Chicago","60064",'*')

答案 3 :(得分:0)

请将另一个IIF查询添加为OR

  

IIF([表格]![Run_Macro   表] [ReturnType_DrpDwn] ="!每月"![表格] [Run_Macro   形式]![Cmb_Per_Ending],#1/1/2010#)

     
    

IIf([Forms]![Run_Macro Form]![ReturnType_DrpDwn] =" Quarterly",#1/1/2010#,#1/1/20#)

  

答案 4 :(得分:0)

据我了解,

  

如果不做

如果条件为假,则无需返回任何内容。

您需要的是WHERE子句,而不是IIF