2016-04-03 87 views
0

我有下面的代码行:应用过滤器与多个条件

Me.Filter = "[SN] = '" & Me!AcftSN.Value & "'" & " and [Formdate] between "/ 
& Me!startdate.Value & " and " & Me!enddate.Value 

返回以下字符串:

“[SN] = '4A2' 和[Formdate]之间1/2/2005年和2016" 年3月10日

[SN]是文本和[Formdate]是日期

运行时,我收到没有记录的报告。这只适用于第一个标准(SN = 4A2),所以我认为'and'有问题,或者日期值被错误地读取。有人可以帮助语法?

+0

是什么类型'me'?你有没有尝试手动设置过滤器,并做到了这一点?/ –

回答

1

做格式化日期值作为字符串表达式:

Me.Filter = "[SN] = '" & Me!AcftSN.Value & "'" & " and [Formdate] between #" & Format(Me!startdate.Value, "yyyy\/mm\/dd") & "# and #" & Format(Me!enddate.Value, "yyyy\/mm\/dd") & "#"