2016-04-03 84 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") & "#"