I am trying to figure out the right way to write a case statement.
It should go something like the below. Field(0) is a date time field. I am trying to get a date that is today or yesterday after 5 pm. Any help would be appreciated.
Private Sub Command0_Click()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb()
Set rst = db.OpenRecordset("SELECT Table1.* FROM Table1;")
rst.MoveLast
rst.MoveFirst
For Inti = 1 To rst.RecordCount
Select Case rst.Fields(0)
Case Is = Format(rst.Fields(0), "Short Date"), Is > Format(DateAdd("d", -1, Format(rst.Fields(0), "Short Date")), "5:00 pm")
MsgBox "First Case selected" & vbCrLf & rst.Fields(0)
Case Else
MsgBox "Case else selected" & vbCrLf & rst.Fields(0)
End Select
rst.MoveNext
Next Inti
rst.Close
Set rst = Nothing
End Sub
It should go something like the below. Field(0) is a date time field. I am trying to get a date that is today or yesterday after 5 pm. Any help would be appreciated.
Private Sub Command0_Click()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Set db = CurrentDb()
Set rst = db.OpenRecordset("SELECT Table1.* FROM Table1;")
rst.MoveLast
rst.MoveFirst
For Inti = 1 To rst.RecordCount
Select Case rst.Fields(0)
Case Is = Format(rst.Fields(0), "Short Date"), Is > Format(DateAdd("d", -1, Format(rst.Fields(0), "Short Date")), "5:00 pm")
MsgBox "First Case selected" & vbCrLf & rst.Fields(0)
Case Else
MsgBox "Case else selected" & vbCrLf & rst.Fields(0)
End Select
rst.MoveNext
Next Inti
rst.Close
Set rst = Nothing
End Sub