Designing Professional Forms and Reports in Access
Your Access database can look as polished as any commercial application. Here is how to design forms and reports that users actually enjoy working with.
Most Access databases look like they were designed in 1998. That is not a criticism of the people who built them — it is a reflection of how Access works out of the box. The default gray forms with Times New Roman labels are functional, but they do not inspire confidence in the people who use them every day.
The good news: with a few hours of design work, you can make your Access database look and feel like a professional application.
Form Design Principles
Use a Consistent Color Scheme
Pick two or three colors and use them consistently throughout your application. A common approach:
- Header/navigation: Dark background (navy, charcoal, or your company's brand color)
- Form body: White or very light gray
- Accent elements: A single highlight color for buttons and active states
In Access, set form and control colors through the Format tab in the property sheet. Use the same hex values throughout to maintain consistency.
Align Everything
Misaligned controls are the most common sign of an amateur-built form. Access has alignment tools that make this easy:
- Select multiple controls (Shift+click or drag to select)
- Use Arrange → Align to align left edges, right edges, or centers
- Use Arrange → Size/Space to make controls the same size or distribute them evenly
Spend 15 minutes aligning your controls and your form will immediately look more professional.
Use Tab Order Intentionally
Tab order determines which control gets focus when the user presses Tab. By default, Access sets tab order based on the order controls were added to the form — which is almost never the logical order for data entry.
Fix it: View → Tab Order (or right-click the form and choose Tab Order). Drag fields into the order that matches how users fill out the form — typically top to bottom, left to right.
Add a Navigation Header
Replace the default Access navigation bar with a custom header that matches your application's design:
- Add a rectangle control at the top of the form
- Set its background to your header color
- Add a label with the form title in white text
- Add navigation buttons (Previous, Next, New, Save, Close) styled to match
This transforms a generic Access form into something that looks like a real application.
Working with Subforms
Subforms are one of Access's most powerful features — they let you display related records (like order lines within an order) directly on the parent form. But they are also one of the most common sources of design problems.
Size the Subform Correctly
The subform control on the parent form should be large enough to show at least 5-7 rows without scrolling. Users find it frustrating to scroll within a subform when there is plenty of space on the screen.
Match the Subform's Design to the Parent
The subform should use the same fonts, colors, and spacing as the parent form. By default, subforms inherit their own design settings, which often clash with the parent.
Use Continuous Forms for Line Items
For subforms that display line items (order lines, invoice items, task lists), use Default View: Continuous Forms rather than Datasheet view. Continuous Forms gives you full control over the layout of each row, while Datasheet view is limited to a grid.
Conditional Formatting
Conditional formatting highlights important data automatically — overdue dates in red, high-value orders in bold, inactive records grayed out. It is one of the most effective ways to make your forms more useful.
To add conditional formatting:
- Select a control
- Go to Format → Conditional Formatting
- Add rules based on field values or expressions
Useful examples:
- Due date field: Red background when
[DueDate] < Date()and[Status] <> "Complete" - Amount field: Bold when
[Amount] > 10000 - Status field: Green background when
[Status] = "Active", red when[Status] = "Inactive"
Report Design
Reports are where Access truly shines — the report designer gives you precise control over layout that is hard to match in other tools. Here is how to use it well.
Plan Your Layout Before You Build
Before opening the report designer, sketch the layout on paper or in a simple drawing tool. Decide:
- What information goes in the header (logo, title, date range)
- What goes in the detail section (one row per record)
- What goes in the footer (totals, page numbers, signatures)
- Whether you need grouping (e.g., orders grouped by customer)
Use Grouping and Sorting Effectively
Access's grouping feature lets you organize report data hierarchically. For example, a sales report might group by:
- Region (outer group)
- Salesperson (inner group)
- Individual orders (detail rows)
Each group can have its own header and footer with subtotals. This is far more powerful than anything you can do in a simple spreadsheet.
Add Group Headers and Footers
When you add a grouping level, Access creates a group header and footer. Use these for:
- Group header: Display the group value (e.g., customer name) and any group-level information
- Group footer: Display subtotals for the group using aggregate functions like
=Sum([Amount])
Control Page Breaks
For professional reports, control exactly where page breaks occur:
- Set Force New Page on group headers to start each group on a new page
- Use the Page Break control to force breaks at specific points
- Set Keep Together on group headers to prevent a header from appearing alone at the bottom of a page
Print Preview Is Your Friend
Always check your report in Print Preview before distributing it. Common issues to look for:
- Controls that are cut off at the right margin
- Overlapping controls when data is longer than expected
- Page breaks in awkward places
- Headers and footers that do not align with the detail section
Making Reports Look Professional
Add a Logo
Insert your company logo in the report header using an Image control. Set Size Mode to Zoom to maintain the aspect ratio.
Use Consistent Typography
Pick one font for headings and one for body text. Calibri and Segoe UI are clean, modern choices that look good on screen and in print. Avoid mixing more than two fonts in a single report.
Add Subtle Borders and Shading
Alternating row shading makes long reports much easier to read. In Access, you can set this on the detail section:
- Select the Detail section
- Set Alternate Back Color to a very light gray (e.g., #F5F5F5)
This creates alternating white and light gray rows automatically.
Include a Cover Page
For formal reports, add a cover page using a separate report section or a separate report that you print first. Include the report title, date range, prepared by, and any relevant context.
The Payoff
A well-designed Access database is a pleasure to use. Users make fewer mistakes, find information faster, and trust the data more when it is presented clearly. The time you invest in design pays dividends every day your application is in use.
Explore Topics
Written by
The Access Team
Content creator and writer sharing insights and stories.