Others

How to Design Yes, No, and N/A Fields in Microsoft Access

Kushani NimanthikaKushani Nimanthika Oct 28, 2026 869 views

Question details

The user needs to create a database field that allows three specific responses (Yes, No, and N/A), but is encountering limitations with the default Access field types.

How to Design Yes, No, and N/A Fields in Microsoft Access
Product
Microsoft Access
Device & OS
not provided
Scenario
Designing a questionnaire, survey, or data-entry form where respondents must be able to select from exactly three options: Yes, No, or Not Applicable.
Observed behavior
The standard Yes/No data type in Microsoft Access only supports two binary values (True/False or Yes/No) and cannot accommodate a third N/A option.
Before you start

Understand that the native Yes/No data type in Access is strictly binary. You will need to change the field's data type to Short Text or Number to accommodate three choices.

Solution 1Recommended

Create a Value List Combo Box on the Data-Entry Form

Bypass the binary Yes/No field by using a standard text field and controlling the allowed inputs with a combo box directly on your form.

It is a best practice in Microsoft Access to avoid using lookup fields directly in your tables. Instead, you should store the raw data in the table and handle the user interface, including drop-down combo boxes, exclusively on your data-entry forms.

1
Modify the Table Field

Open your Access table in Design View. Change the Data Type of your target response field from 'Yes/No' to 'Short Text'. Save and close the table.

2
Add a Combo Box to Your Form

Open your data-entry form in Design View. Delete the old checkbox control if one exists, and drag a new 'Combo Box' control onto the form, binding it to your modified response field.

3
Configure the Value List

Select the Combo Box and open the Property Sheet. Set the 'Row Source Type' property to 'Value List'.

4
Enter the Three Values

In the 'Row Source' property field, manually type: "Yes";"No";"N/A". Save the form and switch to Form View to test the drop-down.

Create a Value List Combo Box on the Data-Entry Form
Form-Level Lookups: Placing lookup behavior in the form rather than the table preserves database normalization and prevents issues when querying or migrating data.
Free Microsoft Office alternative

Handle Data and Surveys Easily with WPS Office

If setting up normalized relational databases in Microsoft Access feels overly complex for a simple survey, consider using WPS Spreadsheet. As a free, lightweight, and highly compatible Microsoft Office alternative, WPS Spreadsheet lets you manage questionnaires effortlessly using intuitive data validation tools and familiar interfaces.

  1. 1. Select Cells: Open WPS Spreadsheet and highlight the cells where you want the Yes/No/N/A responses.
  2. 2. Open Data Validation: Navigate to the 'Data' tab and click on 'Validation'.
  3. 3. Create the Drop-down List: Under the 'Allow' drop-down, select 'List'. In the 'Source' box, simply type 'Yes,No,N/A' and click OK.
Create Yes/No/N/A drop-down lists instantly with Data ValidationFully compatible with Microsoft Excel formats (.xlsx, .xls)Free, lightweight, and completely straightforward for data collectionFamiliar user interface requires zero learning curve
QA img-9

Frequently Asked Questions

Why can't I just add 'N/A' to the default Yes/No field in Access?

The Yes/No data type in Microsoft Access is strictly a boolean field. At the database level, it only stores a -1 for Yes (True) or a 0 for No (False). It physically lacks the capacity to store a third state, which is why a Short Text or Number field is required for multiple choices.

What is wrong with using a Lookup Wizard directly in an Access table?

While the Lookup Wizard seems convenient, database professionals advise against table-level lookups. They mask the actual data being stored (showing text instead of the underlying ID), which can cause significant confusion when writing queries, running reports, or migrating the database to SQL Server.

How do I make my Access questionnaire handle multiple answers?

To allow multiple answers to a single question, you must design a many-to-many relationship using a junction table. This involves a table for Respondents, a table for Questions, and a junction table linking RespondentID, QuestionID, and ResponseID.