I thought of just that solution last night also. I created a separate form after the transaction completion. When the second form pops up, it has a text box that displays the TransID that has been passed from the TransMenu form. At this point, I can click the "Print Receipt" button, and it opens the report, with the condition. Before I click the button, I check my tables, and verify that all the transaction data is accounted for. I hit the button, and it still errors out.
Odd thing...I go and run the query all by itself, without any interaction specific to the TransID, and I get nothing...Ran the report alone...nothing.
I rename the query, and make a copy of another query that is just like it (only it has a criteria "Like [TransID]", used for doing reprints of receipts, etc), remove the criteria, rename it to the original query, and run it, and it comes out with all transactions, all details. I add the condition in, run the form with the passed TransID, and print button, and it prints the receipt normally. Apparently there was something wrong with the original query somewhere along the line...I know it worked just yesterday because I could populate a receipt with all transactions info.
At any rate, four tested transactions, getting the receipts. Win! Thanks for all the help!