Hallo zusammen!
Ich habe ein Problem mit der Abfrage eines Datumszeitraums:
Das Feld "Aufnahmedatum" ist vom Typ "Datum/Uhrzeit" und im Eingabeformat "Datum, Jahr 4-stellig".
In einem Suchformular suche ich nach Datensätzen aus einem Zeitraum mit:
Private Sub MakeSQL()
Krit = ""
If Not IsNull(Me!TfAufnVon) Then Krit = Krit & " AND Haupttabelle.Aufnahmedatum >= #" & Format(Me!TfAufnVon, "dd-mm-yyyy") & "# "
If Not IsNull(Me!TfAufnBis) Then Krit = Krit & " AND Haupttabelle.Aufnahmedatum <= #" & Format(Me!TfAufnBis, "dd-mm-yyyy") & "# "
SQL = "SELECT Haupttabelle.Schluessel, Haupttabelle.Titel, Haupttabelle.Aufnahmedatum "
If Krit <> "" Then
Krit = Mid(Krit, 5)
SQL = SQL & "WHERE " & Krit
End If
End Sub
Wenn ich nun im Formular einen Suchzeitraum zwischen 01.04.2007 und 01.01.2008 angebe, erhalte ich seltsamerweise auch Ergebnisse aus 2007, die vor dem 01.04. liegen, also beispielsweise 23.03.2007.
Kann mir jemand sagen, woran das liegt und wie ich das beheben kann? ???
Danke schonmal!
Hallo,
etwa so:
Format(Me!TfAufnxxx, "yyyy-mm-dd")
funktioniert! vielen dank!!!