【发布时间】:2018-12-27 11:39:43
【问题描述】:
我有一个名为 Review List 的表单,其中显示了所有请求,但我只想显示需要审查的某些记录。我希望当表单加载时,只有那些 [RequestStatus] 为“已提交”或“重新提交”的记录显示在列表中。我可以让 VBA 代码根据其中一个值进行过滤,但我不知道如何让它过滤这两个值。
我知道这可能很容易,但我找不到答案,我很困惑。
【问题讨论】:
标签: ms-access vba ms-access-2010
我有一个名为 Review List 的表单,其中显示了所有请求,但我只想显示需要审查的某些记录。我希望当表单加载时,只有那些 [RequestStatus] 为“已提交”或“重新提交”的记录显示在列表中。我可以让 VBA 代码根据其中一个值进行过滤,但我不知道如何让它过滤这两个值。
我知道这可能很容易,但我找不到答案,我很困惑。
【问题讨论】:
标签: ms-access vba ms-access-2010
不确定是否需要 VBA 代码。您可以使用查询作为表单的记录源并包含 WHERE 子句以根据您的条件限制显示的行:
WHERE [RequestStatus] IN ('Submitted', 'Re-Submitted')
但如果您想使用 VBA 来应用过滤器...
Dim strFilter As String
strFilter = "[RequestStatus] IN ('Submitted', 'Re-Submitted')"
Debug.Print strFilter '<- examine this in Immediate window; Ctrl+g will take you there
Me.Filter = strFilter
Me.FilterOn = True
【讨论】:
还有另一种方法(也许更简单)。您不需要任何 vba,甚至不需要修改您的记录源。只需确保在表单的 Recordsource 中包含 [RequestStatus] 字段,然后在表单过滤器中添加以下内容
Status='提交'或状态='重新提交'
【讨论】: