目前,我在表单上使用了一个过滤器:
Me.Filter = "[duedate] = '" & Me.duedatesearch & "' And [employeename] Is Null"
Me.FilterOn = True这个很好用。我所挣扎的是试图从一个叫做“工作”的不同领域中排除一个结果。例如,如果符合上述标准,并且工作不像“荷马”。不像似乎不是一个有效的VBA运算符。有什么想法吗?
谢谢。
我尝试了以下几点:
Me.Filter = "[duedate] = '" & Me.duedatesearch & "' And [employeename] Is Null" And Not [workingfor] Like "Homer"
Me.FilterOn = True返回运行时错误“13”:类型不匹配
发布于 2019-08-16 12:23:04
当前代码中的几个问题:
Null后面有一个双引号。Like表达式括在括号内,否则适当的运算符是Not Like。例如:
Me.Filter = "[duedate] = '" & Me.duedatesearch & "' And [employeename] Is Null And [workingfor] Not Like 'Homer'"
Me.FilterOn = True但是,由于您在Like模式中没有使用任何通配符,因此可以使用不相等运算符(<>)编写该运算符:
Me.Filter = "[duedate] = '" & Me.duedatesearch & "' And [employeename] Is Null And [workingfor] <> 'Homer'"
Me.FilterOn = True另外,我觉得奇怪的是,您的字段[duedate]似乎是一个字符串值字段,而不是日期字段。
https://stackoverflow.com/questions/57524530
复制相似问题