3

我的情况/问题:

TableA
id, postalcode, region

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

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

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

在字段postalcode中,如果字段区域等于,我会检查条件Chicago。如果是这样,请用邮政编码填写该字段,60064如果不是,则什么都不做

对于什么都不做的部分,我使用字段名称,这是错误的吗?我是否使用正确字段中的条件(我要添加的字段?)我正在使用选择查询?

如您所见,我是访问查询中的菜鸟...

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

4

5 回答 5

1

我建议您table.Region以不同的方式使用括号,或者完全消除那里的括号。

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

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

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

于 2012-11-26T15:19:00.123 回答
1

据我了解,

如果不做任何事

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

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

于 2019-10-07T01:16:51.617 回答
1

这是一个死旧的帖子,但我认为这就是你想要的:

=Like IIf([tableA.Region]="Chicago","60064",'*')
于 2015-11-09T12:40:40.430 回答
0

如果我正确理解了您的问题,如果不是芝加哥,您是否需要邮政编码中的 NULL 值?

=IIf([tableA].[Region]="芝加哥","60064","")

于 2013-04-17T18:00:45.980 回答
0

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

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

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

于 2017-04-12T19:34:21.370 回答