logo
search
Printing Problems

How to Stop Microsoft Access Reports from Printing Duplicate Pages

Chanuka GeekiyanageChanuka Geekiyanage Sep 28, 2026 869 views

Question details

The user needs to prevent a Microsoft Access report from printing redundant duplicate pages for every line item in a subform.

How to Stop Microsoft Access Reports from Printing Duplicate Pages
Product
Microsoft Access
Device & OS
not provided
Scenario
Generating a main report that includes a subreport for detailed line items, such as a purchase order with multiple product lines.
Observed behavior
The main report is printing one duplicate page for every subform item because it includes purchase order detail records that are already being displayed in the subreport.
Before you start

Before modifying your database queries or report designs, create a backup copy of your Access database file to prevent accidental data loss.

Solution 1Recommended

Remove Detail Tables from the Main Report's Record Source

Fix the root cause by ensuring the main report only queries header data, while leaving the detail data strictly to the subreport.

If a main report and a subreport pull from the same detail records, Access will duplicate the main report pages for every single line item. Removing the detail fields from the main report's record source ensures only one header page is generated per order.

1
Open Design View

Right-click your main report in the Access Navigation Pane on the left and select 'Design View'.

2
Access the Record Source Property

Open the Property Sheet (F4), navigate to the 'Data' tab, and click the builder button (...) next to 'Record Source'.

3
Inspect the Query in SQL View

If prompted, use the Query Builder. Right-click the query tab and choose 'SQL View' to inspect the query code. Ensure it only contains the header information (like purchase order numbers and customer info).

4
Remove Duplicate Detail Sources

Delete the detail table and its fields from this main record source, as they are already handled by the subreport. Save your changes and preview the report to confirm the duplicate pages are gone.

Remove Detail Tables from the Main Report's Record Source
Proper Data Separation: By separating the data, your main report returns exactly one record per purchase order, while the embedded subreport cleanly lists the associated line items.
Free Microsoft Office alternative

Looking for a Lightweight Office Suite? Try WPS Office

While Microsoft Access manages complex databases, WPS Office provides a free, highly compatible, and lightweight alternative to Microsoft Word, Excel, and PowerPoint for all your daily document needs.

  1. 1. Download and Install: Visit the official WPS Office website to download the free installer for Windows, Mac, or Linux.
  2. 2. Export Access Data: In Microsoft Access, right-click your report or query and export the data to an Excel file (.xlsx).
  3. 3. Open with WPS Spreadsheet: Launch WPS Office and open the exported file to analyze, format, or print your report data seamlessly.
Fully compatible with Microsoft Excel (.xlsx), Word (.docx), and PowerPoint (.pptx) formats.Easily open and analyze database reports exported as Excel spreadsheets.Lightweight software that runs smoothly without consuming heavy system resources.Familiar tabbed interface makes transitioning from MS Office effortless.
microsoft office alternative - wps office

Frequently Asked Questions

Why does my Access report print a blank page after every normal page?

This commonly occurs if the physical width of your report design plus its left and right margins exceeds the actual width of your printable paper. To fix this, open Design View and drag the right edge of the report inward, or reduce the margins in the Page Setup tab.

Should a subreport use the exact same record source as the main report?

No. The main report should pull higher-level summary or header data, while the subreport should pull the related detail records. They are then dynamically linked together via the 'Link Master Fields' and 'Link Child Fields' properties using a shared ID.

How do I find the SQL View for my report's record source?

Open your report in Design View, go to the Property Sheet, and select the Data tab. Click the three dots (...) next to the Record Source field to open the Query Builder. Then, right-click the query tab at the top and select 'SQL View'.