将IIF表达式的结果传递给另一个查询的标准

时间:2015-02-03 14:24:22

标签: ms-access

我正在尝试将select查询的结果传递给另一个查询的条件。我正在努力的地方是传递一个包含运算符的复杂值。我甚至不确定是否可以通过运算符并让下一个查询识别它。我尝试过类似下面的代码片段无济于事。我似乎无法获得第三个结果(“A或B”)。本质上,select查询是一个参数查询,并根据用户的规范获取要在表单上显示结果的另一个查询中使用的值。

IIf([field1]="1","A",IIf([field1]="2","B",IIf([field1]="3","A or B","Like *")))

1 个答案:

答案 0 :(得分:0)

在解决问题的第二个查询的条件中使用iif结束。

Like IIf([Q1]![F1]=1,1) Or Like IIf([Q1]![F1]=2,2) Or Like IIf([Q1]![F1]=12,Right([Q1]![F1],1)) Or Like IIf([Q1]![F1]=12,Left([Q1]![F1],1)) Or Like IIf([Q1]![F1]=123,"*")

基本上如果值为'12',它会使用right和left将结果解析为'1或2'作为标准,并使用适当的运算符,允许在查询中返回两个值。