我正在打开一个表单并尝试使用包含全局变量的查询来填充数据。这会导致弹出警告框,提示我用值填充它,因为语法显然是错误的。该表是staff和currentStaffMember是全局变量。此代码在查询中。
以下是代码:
SELECT *
FROM Staff
WHERE EmployeeID = currentStaffMember;
https://imagebin.ca/v/3Z7LERXZNvnk(显示记录来源的图片)
https://imagebin.ca/v/3Z7Lhn9BnJzl(显示查询的图片)
答案 0 :(得分:1)
在正常查询中,您无法使用VBA中设置的全局变量。
但是,您可以将TempVars
用于此目的。
设置TempVar
:TempVars!currentStaffMember = "John Doe"
在查询中使用TempVar
:
SELECT *
FROM Staff
WHERE EmployeeID = Tempvars!currentStaffMember;