在访问表单

时间:2015-10-16 15:37:43

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

我有一个名为Review List的表单,显示所有请求,但我只想显示需要审核的某些记录。我希望在表单加载时,只有那些[RequestStatus]为“已提交”或“重新提交”的记录才会显示在列表中。我可以根据其中一个值来获取VBA代码进行过滤,但我无法弄清楚如何过滤这两个值。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

状态=&#39;已提交&#39;或状态=&#39;重新提交&#39;

snapshot