Ok. Then unless I'm missing something it would seem that you could get what you wanted but adding an AND to your SQL. Something like
VB Code:
  1. strSQL = "SELECT Expenses.EmpID,Expenses.ExpID, Expenses.Date_Incurred, "
  2. strSQL = strSQL & "Expenses.RateID, Rates.Description, Expenses.Mileage, "
  3. strSQL = strSQL & "Expenses.Total_Cost "
  4. strSQL = strSQL & "FROM Expenses INNER JOIN Rates ON Expenses.RateID = Rates.RateID "
  5. strSQL = strSQL & "WHERE EmpID = " & empExp & "
  6. strSQL = strSQL & "AND datefield BETWEEN #startdate# AND #enddate# "
  7. cmdComm.ActiveConnection = conConnect
  8. cmdComm.CommandText = strSQL'etc
How you would encapsulate your two dates would depend on the DB field types (i.e., depending on whether your date field is text or date/time)

PS: I broke your sql statement into different lines simply to make it easier to read in this forum thread. That isn't something you necessarily have to do in your code.