【发布时间】:2017-11-28 15:10:44
【问题描述】:
我有一个列出多个请求的表单。当有人单击请求 ID 时,它会打开一个审核表单,关闭列表表单。个人填写审核表单并更改状态,然后单击按钮关闭当前表单并再次打开列表表单。
当列表表单再次打开时,我希望它仅过滤那些在加载时提交或重新提交的请求。在审核表单中进行审核时,状态将更改为待处理。表单关闭并打开列表表单,显示状态为待处理。我不想要这个,我不想要任何 Pending 显示,只有 Submitted 或 Re-Submitted。
这是我正在使用的 VBA 代码,但在加载表单时它不起作用。
Private Sub Form_Load()
DoCmd.SetOrderBy "RequestID ASC"
Dim strFilter As String
strFilter = "[RequestStatus] IN ('Submitted', 'Re-Submitted')"
Me.Filter = strFilter
Me.FilterOn = True
End Sub
【问题讨论】:
-
您可能最好调整打开表单的 VBA,而不是这个
Form_Load部分。可以分享一下吗? -
其实是一个打开表单的基本宏(OpenForm: frmAdminListToDo, View: Form, Window Mode: Normal。然后是CloseWindow Macro(对象类型:Form,对象名称:frmReviews,保存:是。
-
好吧,我的观点是,
OpenForm宏操作有一个Where condition部分 -
那么在Where条件中添加过滤器?
-
是的,没错
标签: ms-access vba ms-access-2010