查询 - 选择值(如果可用),否则使用指定值

时间:2015-10-21 22:38:21

标签: ms-access access-vba

这是我当前的表(https://db.tt/1UVjhHCw)和表单(https://db.tt/sNzqnEL6),当我输入00作为表单中的类型时,我希望它只返回有00的记录。如果我输入01作为类型,我希望它只返回有XX的记录。 00和01不是常量,真实数据库中有大约60种不同的类型。

我已尝试使用此SELECT PrintList.KEY, PrintList.Family, PrintList.Type, PrintList.Class, PrintList.Shape FROM PrintList WHERE (((PrintList.Family)=Forms!Input!cfamily) And ((PrintList.Type)=IIf((PrintList.Type)=Forms!Input!ctype, Forms!Input!ctype,"XX")));,但当类型设置为00(https://db.tt/3RznlRpe)时它返回00和XX记录,如果类型为XX,则仅返回XX和01的记录只返回XX,所以看起来如果值为00则表示两者都有,但我不确定原因。

1 个答案:

答案 0 :(得分:1)

可能会改变这将有所帮助。

IIf(Forms!Input!ctype.value = "00", Forms!Input!ctype,"XX")
相关问题