Why did you put so much blank space in this post?
Yes, you can use Access as the front end and SQL Server as the back end. I do that almost exclusively.
If you are using SQL Server, your best bet is to create a stored procedure, and then pass the parameters to the stored procedure.
In your current situation, you say that the fields you want to pass parameters to "are not the fields of datasource of report..." The solution is to MAKE them fields in the datasource, and you can even put them on the report, just set them to Visible = No.
So on your primary query, add the date fields from the secondary query, and them put them on the report. It is curious that they are not on the report if they are parameters of the report. I do something similar and put the fields on as a range in the report header so that the title of the report is "Sales from 10/1/2007 to 10/31/2007" for example. I use two labels and two text boxes. Anyway...
Did that help?
Look it up at: http://wrox.books24x7.com