2016-04-03 21 views
0

I die folgende Zeile von Code haben:Filter mit mehreren Kriterien

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

die den folgenden String zurückgibt:

„[SN] = '4A2' und [Formdate] zwischen 1/2/2005 und 2016.03.10"

[SN] ist ein Text und [Formdate] ist Datum

Sobald er ausgeführt wird, erhalte ich einen Bericht ohne Datensätze. Dies funktionierte nur mit dem ersten Kriterium (SN = 4A2), daher denke ich, dass es ein Problem mit den 'und' oder mit den Datumswerten gibt, die falsch gelesen werden. Kann jemand bei der Syntax helfen?

+0

Welche Art ist 'me'? Haben Sie versucht, den Filter manuell einzustellen und hat es funktioniert? –

Antwort

1

Sie die Datumswerte als String-Ausdrücke formatieren:

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