You'll need to examine the structure of your database and how your relationships are set up. It sounds like you have two layouts. One for data-entry and one for your badge printing. I'm guessing that the two layouts refer to the same data source table, but different table occurrences. Each table occurrence has it's own found set, current sort order and current record. Thus the need to perform a find on the badge printing layout before you can print it.
Table Occurrences are the "boxes" you see in Manage | Database | Relationships. Data Source tables are what you see listed in Manage | Database | Tables. If you double click a table occurrence box, you'll see the name of its data source table. When you check layout setup... for each table you'll see its table occurrence name in the "show records from" box.
You can select a different table occurrence in layout setup... to get both layouts on the same table occurrence, but then you'll also have to double click each field while in layout mode and respecify them to select them from the same newly selected table occurrence.
Another option is to write a script that uses a unique identifier such as a serial number field from your data entry layout to perform the find for you on the print layout when you click a button. That way you get a script that can switch layouts, perform a find to get the badge record and then preview or print it for you.