I do this frequently by way of a macro.
In the query for your report enter in the criteria line for the field you wish to use on your form to generate the report:
[Forms]![FormName]![textboxname]
Where FormName is the name of the form you are using
and textboxname is the name of the textbox on the form that contains the information.
Now create your macro:
Open Query - the query that controls the report
Open Report - the report you want to run - Enter the name of the query in the filter.
Set the report to print preview until you are sure everything is running OK
Close - Query - the query that controls the report or else it will come up on the screen when you're finished viewing the report.
Optional - Close - Form - the form you were using to enter the query criteria.
Now place a command button on the form to run the macro.
When everything is working the way you want, change the command on the Open Report line of the macro to Print from Print Preview.