0

好的,所以我在 MS Access 中工作并且有一个非常复杂的表达式(它考虑其他字段的值并使用IIf逻辑相应地输出一个值)。我不想在的最终查询输出中包含一些值。

没有发布确切和完整IIf的声明,它就像这个例子:

If field1=1 and field2>=field3 and field4=N然后是,否则不(它比这更复杂,但你明白了......

假设我不想包含Yes 结果。

Access 不允许我为表达式字段设置条件。有什么建议么?

4

1 回答 1

0

自从我使用 Access 以来已经有很长一段时间了——就像以前烟雾信号是一种现代的长距离通信方式一样。

话虽如此,我会采取将问题分解为更小的子集的方法。首先关注获取您想要的数据集,然后返回您需要的字段和任何其他可能的过滤。在 Access 中,如果内存可用,您应该能够基于查询进行查询。

做这样的事情:

查询 1:包含所有必填字段的复杂公式

查询 2:使用查询 2 作为其源,限制返回的字段并可能进行额外的过滤。

select field1,field3,field4
from (
        select field1,field2,field3, iif(field1 .....
        from myTable
      )
于 2013-02-15T04:44:40.853 回答