First off where you have
QUOTE(juniorm @ 12 Nov, 2007 - 08:50 AM)

Set helpdeskRS = employeeDB.OpenRecordset("SELECT * FROM HelpDesk WHERE Start_Time BETWEEN " & txtStartDate & " AND " & txtEndDate & "")
You don't indicate the following...
Definition of Start_Time: is this a timestamp, date, time field in the database? or what?

Do txtStartDate and txtEndDate have quotes in them (because they do need to be quoted in the sql select).
For example: if Start_time is a date/time field and txtStartDate is 1-1-2007 and txtEndDate is 10-10-2007 then the following would occur.
A) the sql would not execute and would get an SQL syntax error since there were no quotes around the dates.
But, if the start and end dates were like "1-1-2007" (with the quotes) then it still would not work since it would be trying to do a between comparing a date/time field value with a string. The resolution is (for MS for either access or ado to sql server or access; this does not apply for other databases such as mySQL) to enclose (quote) dates within #'s (ie. #1-1-2007#).
Just a comment, you really should put your database object as global within the application so that you do not keep opening and closing it all the time, plus the recordsets used for the forms controls should be global to the form and not within a sub since as soon as the sub exits the recordset will disappear also (unless you have it declared as static)
This post has been edited by kwikone: 24 Nov, 2007 - 12:04 PM