使用全局变量选择行

时间:2017-09-03 13:03:07

标签: sql database vba ms-access

我正在打开一个表单并尝试使用包含全局变量的查询来填充数据。这会导致弹出警告框,提示我用值填充它,因为语法显然是错误的。该表是staff和currentStaffMember是全局变量。此代码在查询中。

以下是代码:

SELECT *
FROM Staff
WHERE EmployeeID = currentStaffMember;

https://imagebin.ca/v/3Z7LERXZNvnk(显示记录来源的图片)

https://imagebin.ca/v/3Z7Lhn9BnJzl(显示查询的图片)

1 个答案:

答案 0 :(得分:1)

在正常查询中,您无法使用VBA中设置的全局变量。

但是,您可以将TempVars用于此目的。

设置TempVarTempVars!currentStaffMember = "John Doe"

在查询中使用TempVar

SELECT *
FROM Staff
WHERE EmployeeID = Tempvars!currentStaffMember;