如何在嵌入式宏IF块的表达式中使用查询结果

时间:2016-06-02 19:55:52

标签: ms-access if-statement macros

我有一个聚合查询,它返回一个计数结果。我想在嵌入式宏中使用IF来确定计数是否大于零。

我试过了: [myquery]![countof ID]> 0但它没有按预期执行。

我不知道如何在宏中的IF语句中进行这种简单的比较。

我不熟悉VBA,并且更喜欢使用宏构建器。我已经找到了解决方案,但没有成功。

1 个答案:

答案 0 :(得分:3)

如果要从宏中的查询中提取信息,可以使用DLOOKUP

此函数需要两个参数:1)字段名称和2)域名(可以是表或查询)。第三个参数是可选的,可用于向函数添加条件。在您的情况下,不需要第三个参数,因为我们正在提取唯一的查询结果,并且不需要进一步指定要返回的行。

所以你的IF声明是:

IF DLOOKUP("[CountOf ID]", "MyQuery")>0

有关DLOOKUPS的详细信息,请参阅MSDN