Easier and better to create a query for the report rather than use vba, which is better left for a time when you have more experience - unless you're ok with copying and pasting stuff you don't understand. Also, if [Date] is the name of your field, that is bad (it's a reserved word). If it's not, then that's not how you use the Date function.
In the criteria grid in design view for your report query, use this reference syntax to get the values from the controls on your form. When testing this query, the form has to be open in form view, not design view.
Code:
Forms!NameOfYourForm.NameOfYourControl
e.g. in the FName field (translate to your own names)
Forms!NameOfYourForm.txtFname
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.