在Where子句中查询变量

时间:2013-06-30 14:57:44

标签: ms-access-2007

我有一个带有列表框的表单,我想用查询结果填充(作为Access Query,而不是VBA)。此查询具有基于主键的Where子句。只是为了理解这个概念,我硬编码了PK的值(在查询的标准中) - 并且这很有用。我真正需要做的是创建一个变量,以便该值取决于应用程序中发生的事情。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在查询的WHERE子句中调用全局函数。

您将在VBA中编写一个函数,例如

Public Function ValueForQuery() as Long
   ValueForQuery = x 'x will be the value you want to pass from the app
End Function

在查询中:

SELECT * FROM SomeTable WHERE PK = ValueForQuery()