Hi!
If you have two date controls, you may have separate CalendarControl for each date (StartDate and EndDate).
Example:
Take Calendar control from Tool box and name it <CalendarForStart>, then take other one and name it <CalendarForEnd>. Then write following codes:
Event <Form>;<On Current>
Private Sub Form_Current()
Me![CalendarForStart].Value = Me![StartDate]
Me![CalendarForEnd].Value = Me![EndDate]
End Sub
Event <CalendarForStart>;<After Update>
Private Sub CalendarForStart_AfterUpdate()
Me![StartDate] = Me![CalendarForStart].Value
End Sub
Event <CalendarForEnd>;<After Update>
Private Sub CalendarForEnd_AfterUpdate()
Me![EndDate] = Me![CalendarForEnd].Value
End Sub
You can make command buttons on this form for set <Today> date of your calendar controls:
Example:
Private Sub cmdTodayStart_Click()
Me![CalendarForStart].Today
End Sub
Private Sub cmdTodayEnd_Click()
Me![CalendarForEnd].Today
End Sub
You also can use calendar controls values for selection data of table (use the command button for this):
Example:
Private Sub cmdSelect_Click()
dim strSQL as string
strSQL="Select FirstName, SurName, StartDate, EndDate From MyTable Where StartDate>=#" & me![CalendarForStart].Value & "# And EndDate<=#" & me![CalendarForEnd].Value & "#;"
Me.RecordSource = strSQL
End Sub
Best regards!
Aivars