【问题标题】:Filtering VBA in Access Form在访问表单中过滤 VBA
【发布时间】:2018-12-27 11:39:43
【问题描述】:

我有一个名为 Review List 的表单,其中显示了所有请求,但我只想显示需要审查的某些记录。我希望当表单加载时,只有那些 [RequestStatus] 为“已提交”或“重新提交”的记录显示在列表中。我可以让 VBA 代码根据其中一个值进行过滤,但我不知道如何让它过滤这两个值。

我知道这可能很容易,但我找不到答案,我很困惑。

【问题讨论】:

    标签: ms-access vba ms-access-2010


    【解决方案1】:

    不确定是否需要 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
    

    【讨论】:

      【解决方案2】:

      还有另一种方法(也许更简单)。您不需要任何 vba,甚至不需要修改您的记录源。只需确保在表单的 Recordsource 中包含 [RequestStatus] 字段,然后在表单过滤器中添加以下内容

      Status='提交'或状态='重新提交'

      snapshot

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-16
        • 1970-01-01
        • 2023-03-17
        • 2015-05-20
        • 2016-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多