Sorry, I didn't realize you were dealing with a date range in your search as well. My previous Query wouldn't work for something like that, only if you are comparing both the checkin and checkout times against the same date 
I'll do a little more research on the subject, it might just be possible using a Subquery, but I don't think that's likely. The more likely scenario is that you'll have to build a Form to house some VBA Code and a Report to display the data.
The Form would only need to have two text fields (a "from" date and a "to" date) along with a Button that would open the Report when clicked. The Report could be pointed to a query that woudl include every Record in your Reservations Table. VBA code would be used to filter down the Report from there.
If you want to get started on setting up a Form, the following VBA code should do what you want:
Code:
' Declare our variables
Dim i As Long
Dim dteTemp As Date
Dim nbrDays As Long
Dim strCriteria As String
Dim strDocName As String
i = 0 ' Initial value, leave as-is
strCriteria = "" ' Initial value, leave as-is
strDocName = "rptShowReservations" ' the name of your Report!
' Make sure the user has entered a valid date range. Only one of the date
' fields needs to be used when searching for a single date and not a whole
' range.
If Len(Me!FromDate & vbNullString) = 0 And Len(Me!ToDate & vbNullString) = 0 Then
' If no dates are entered, alert the user and make them enter at least one
' date
MsgBox "Please enter a date range to query."
Me!FromDate.SetFocus
Else ' If the user entered a valid date range
' If the user only entered a single date, copy it to the other field for a
' valid date range (of 1 day)
If Len(Me!FromDate & vbNullString) = 0 And Not Len(Me!ToDate & vbNullString) = 0 Then
Me!FromDate = Me!ToDate
ElseIf Not Len(Me!FromDate & vbNullString) = 0 And Len(Me!ToDate & vbNullString) = 0 Or _
Me!ToDate = Me!FromDate
End If
' Make sure the FromDate comes before (or on) the ToDate
If Not Me!FromDate<=Me!ToDate Then
' If not, switch the dates!
dteTemp = Me!FromDate
Me!FromDate = Me!ToDate
Me!ToDate = dteTemp
End If
' Number of days in the date range
nbrDays = DateDiff("d", Me!FromDate, Me!ToDate)
' build a WHERE Clause (WhereCondition, actually) that searches for each day
' in the date range
For i = 0 To nbrDays Step 1
strCriteria = strCriteria & " ([Arrival Date]<=#" & DateAdd("d", i, Me!FromDate) & "# And [Departure Date]>#" & DateAdd("d", i, Me!FromDate) & "#) Or "
Next i
' Cut off that last "Or" in our WhereCondition
strCriteria = Left(strCriteria, 1, Len(strCriteria) - 4)
' Open the Report, filtering by our WhereCondition
DoCmd.OpenReport strDocName, acViewPreview, , strCriteria
I'm assuming you'll named the two date fields on your Form "FromDate" and "ToDate."