It really helps if you provide names:
What is the report name?
What is the form name for "specifying the parameters"?
What are the control names on the form?
What is the SQL of the report record source?
How are you "running" the report? A button?
One method is to use the "WhereCondition" clause of the "OpenReport" command.
Something like (if "PaymentType" is Text):
Code:
DoCmd.OpenReport "TheReport", , ,"PaymentType = '" & Me.tbPaymentType & "' AND (TheDate Between #" & Me.tbStartDate & "# AND #" & Me.tbEndDate & "#);"
You didn't specify if "PaymentType" on the form is text or number, so I guessed Text and added the delimiters.
Another method is to add the Where Condition to the query.
Or you could post your dB for analysis......