Very sorry for the late response
rich_bell20. As I mentioned in the PM to you, I was out of town for a while.
In any case, attached is the Sample DB you had posted with the required code and Report to carry out the task you were seeking (I hope). The code is located withing the
OnClick event for the Print button. Now, the code may look somewhat intimidating but really it isn't much. Just a
lot of commenting explaining what each line of code is doing.
I have also made some modifications to your existing code within the sample DB to make it more efficient and less congested although you may never know it for all the comments.

Explanations of these changes are within their respective procedures.
The route I have taken for your particular situation is to create a temporary Table on the fly with a Create Table query (SQL string) and placed the required data from the Form for our Report by way of yet another query. The Insert query. Everything done here, including the Deletion of the temporary Table, is done with SQL statements.
Another way that this could have been done is to simply Delete all the records from the Temp Table before reassigning new records. You choose whichever you like.
The report I created is strictly for the Form you supplied within the sample DB and is bound to the Temporary Table. I had chosen to display the List Contents from the Form in two columns on each page for easy viewing. You can of course change the report to suit your needs.
Again, sorry for the late response. I hope this helps you in some way.
.