MS-Access:查询的全局参数

MS-Access: Global Parameter for queries

我有多个查询使用 "FromDate"、"ToDate"

等参数

我如何 "globalize" 这些在 Access 中,所以我只需要设置一次并在所有查询中使用相同的值? 访问 2016

有多种方法可以存储查询可以使用的值。

最直接的方法之一是使用表单(假设它叫做 frmDate)。然后添加两个文本框(FromDate 和 ToDate)。然后,在您的查询中,您可以像这样引用这些文本框:Forms!frmDate!FromDateForms!frmDate!ToDate.

其他方法包括(但不限于)将数据存储在 table 中并使用子查询或 DLookUp,将数据存储在模块中并使用函数设置和获取它以及使用 TempVars.

您可以使用表单,但变量的范围仅在加载该表单时存在。如果您改为使用模块并在全局模块中将它们声明为 public,则您将不需要该形式,并且可以在任何地方使用这些值。只需将 PUBLIC FromDate 写为模块顶部的日期,它们应该在整个过程中都可用。您有时需要设置它们的值,但不需要再次重新声明它们。