compare table date with form date
Datoer giver mig altid udfordringer, og nu er jeg desværre på den igen. Det er ikke lykkedes mig at finde lignende sammenligninger noget andet sted, og det er også muligt, det er aldeles banalt, men...Jeg har et problem i Access 2007 med at sammenligne to datoer, hvor den ene hentes i en tabel, og den anden hentes fra en formular (textfield). Tilsyneladende er tabel datoen altid større (senere) end datoen som er indtastet i tekstfeltet.
Dim db As Database
Dim rs As Recordset
Dim FromDate As Date: FromDate = Me.txtFromDate.Value
Dim strSQL As String: strSQL = "SELECT * from Table WHERE " & FromDate & " > FraDato"
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL)
If rs.RecordCount <> 0 Then
getTestResult = False
Else
getTestResult = True
End If
rs.Close o.s.v....
"FromDate" (fra formen) og FraDato (fra tabellen) er i kort datoformat, FraDato har desuden inputmasken "00-00-0000;0;" (Jeg ved ikke om det har noget at sige?)
Når jeg sammenligner med >, tæller RecordCount samtlige poster i tabellen. Bruger jeg < (eller =), bliver RecordCount 0, uanset hvilken dato jeg skriver i tekstfeltet.
Hvad er det, jeg overser?
Meningen med alt dette er, at jeg vil kunne sikre min systembruger imod at kunne reservere en genstand til flere brugere på samme dato. Men det kræver at jeg kan sammenligne de indtastede datoer med eksisterende poster.