I'm trying to do a query that uses a date range, but Access doesn't like it.
Code:
SELECT tblClass.ClassName,
tblClassSession.SessionDate,
[LastName] & ", " & [FirstName] AS StudentName,
tblAttendanceStatus.Description AS Status
FROM tblPersonnel INNER JOIN (tblClass INNER JOIN (tblClassSession INNER JOIN (tblAttendanceStatus INNER JOIN tblClassAttendance ON tblAttendanceStatus.StatusID = tblClassAttendance.StatusID) ON tblClassSession.ClassEventID = tblClassAttendance.ClassEventID) ON tblClass.ClassID = tblClassSession.ClassID) ON tblPersonnel.StudentID = tblClassAttendance.StudentID
WHERE (tblClassSession.SessionDate) >= CDate([Forms]![frmReportsMenu]![txtStartDate])
AND (tblClassSession.SessionDate) >= CDate([Forms]![frmReportsMenu]![txtEndDate])
ORDER BY tblClass.ClassName, tblClassSession.SessionDate, [LastName] & ", " & [FirstName];
If I take out
Code:
AND (tblClassSession.SessionDate) >= CDate([Forms]![frmReportsMenu]![txtEndDate])
the query works.
What about that little "AND" clause makes this query impossible to execute?
Incidentally, txtStartDate and txtEndDate on the frmReportsMenu form are text fields with a Short Date input mask.