我正在打开表单,并尝试使用包含全局变量的查询来填充数据。这会导致一个警报框弹出,促使我用一个值填充它,因为该语法显然是错误的。该表是员工,CurrentStaffMember是全球变量。此代码在查询中。
这是代码:
SELECT *
FROM Staff
WHERE EmployeeID = currentStaffMember;
https://imagebin.ca/v/3z7lerxznvnk(图像显示记录源)
https://imagebin.ca/v/3z7lhn9bnjzl(图像显示查询)
您不能使用普通查询中VBA设置的全局变量。
但是,您可以将TempVars
用于此目的。
设置TempVar
:TempVars!currentStaffMember = "John Doe"
在查询中使用TempVar
:
SELECT *
FROM Staff
WHERE EmployeeID = Tempvars!currentStaffMember;