There are probably MANY ways to do this. But one way that I have used in the past is to create a table with x records in the table. Where x is the number of labels on a page. Assume there are 30 labels. Put 30 records in the table. The data that is stored in the table is irrelevant. I usually just put 1 to 30. Then create a query using the query designer. Add both tables to the query, then select the fields you want to show on the label. Make sure that there is no join between the tables.
The result of the query should be that each record from the table you want to use for labels is repeated 30 times. Then create a report that uses the query as the record source.