Bound vs. Unbound MS Access Forms for Safer Data Entry
Question details
The user needs to evaluate whether to use bound or unbound forms in Microsoft Access to ensure secure data entry, require mandatory fields, and prevent the accidental saving of incomplete records.

- Product
- Microsoft Access
- Device & OS
- not provided
- Scenario
- Designing data-collection forms for users, aiming to prevent accidental partial submissions and restrict access to previously submitted records.
- Observed behavior
- The choice between form types directly affects how data is saved, the necessity for VBA and SQL, attachment handling, and the overall user experience during data entry.
Before modifying your database forms, ensure you have a basic understanding of VBA (Visual Basic for Applications) and SQL, as both form strategies require custom code to effectively manage data saving operations.
Implement Bound Forms with Custom VBA Controls
Best for standard database operations where you want the convenience of bound data but need to tightly control saving and undoing actions to prevent incomplete records.
A bound form is directly linked to an underlying table or query. While this makes data entry straightforward, it can lead to accidental saves when navigating away. Using VBA to control the form's close and save events mitigates this risk.
Open your form in Design View. In the Property Sheet under the Format tab, set 'Close Button' to No and 'Record Selectors' to No to force users to use your custom buttons.
From the Form Design toolbar, add custom buttons for 'Save', 'Undo', and 'Close'. Do not rely on the built-in macro wizard if you want strict validation.
Open the VBA editor and add code to the form's BeforeUpdate event. Program it to check if required fields are empty or if the record is 'dirty' (unsaved), prompting the user to explicitly save or discard changes before closing.

Design Unbound Forms for Strict Data Collection
Ideal for external users or those unfamiliar with Access, as it completely prevents them from viewing, scrolling through, or accidentally editing existing database records.
Looking for a Lighter Way to Manage Data?
While Microsoft Access is powerful for complex relational databases, many everyday data collection and reporting tasks can be handled easily with WPS Office Spreadsheets. It offers a familiar interface, highly compatible spreadsheet management, and is completely free to use.
- 1. Download the Installer: Visit the official WPS Office website and click the free download button to get the setup file.
- 2. Install the Suite: Run the downloaded installer and follow the quick on-screen instructions to set up WPS Office on your computer.
- 3. Open WPS Spreadsheet: Launch WPS Office and select Spreadsheet to start managing your data forms and records seamlessly.

Frequently Asked Questions
What is the primary difference between a bound and an unbound form in MS Access?
A bound form is directly linked to an underlying table or query, meaning any data entered is automatically synced to the database. An unbound form has no direct data source, meaning data is only saved when a developer writes custom VBA code (like a SQL INSERT query) to manually push the data into a table.
Why do bound forms sometimes save incomplete or partial records?
By default, bound forms automatically save the current record when a user navigates to a new record, closes the form, or clicks away. If mandatory fields aren't strictly enforced using VBA validation or table-level rules, Access will save whatever partial data was entered.
Do I need to know VBA to use unbound forms for data entry?
Yes, unbound forms rely entirely on custom VBA programming and SQL queries to function. Since the form doesn't automatically communicate with your database tables, you must write the code to read, validate, insert, and update the data.




