【发布时间】:2018-02-13 02:26:30
【问题描述】:
我在 Access 2013 中使用 VBA 打开应用了过滤器的表单时遇到问题。我正在尝试过滤打开记录的数据和当前用户所属的部门。
对于我正在测试的用户,他们的部门是 6,数据表有 3 条记录,其部门是 6,IsOpen = Yes。
我正在使用的命令如下 - 表单打开,但在包含 Dlookup 时不显示任何数据(如果我只是使用 IsOpen 查询运行它,它会返回所有打开的记录)。
如果我将 Dlookup 放入表单上的一个字段中,它会返回当前用户的部门编号(在本例中为 6)。
如果我创建一个简单的查询来返回 IsOpen = Yes 和 Department = 6 的数据,我会返回预期的 3 条记录。
我的代码有问题吗?或者是实现我需要的更好方法?
DoCmd.OpenForm "frm_ServiceRequestRegister", acNormal, "", IsOpen = True And Department = DLookup("[lkp_Department]", "tbl_Users", "[id] =" & [TempVars]![CurrentUser]), , acNormal
任何帮助将不胜感激。
问候, 加里。
【问题讨论】:
标签: vba ms-access ms-access-2013