This topic explains how to use check box drop-down lists and check box lists — lists that allow you to select and store more than one value in a table field. These multivalued lists are a new feature in Microsoft Office Access 2007. They function much like normal lists, but they provide check boxes next to each list item. You can select up to 100 items by selecting the check boxes.
The new lists help solve some common data entry and storage problems. For example, suppose you use Access to track work assignments. You can now assign several people to a single task by selecting their names from a single list — something you could not do in earlier versions of Access without using some Visual Basic for Applications (VBA) programming.
Note: The new lists take their data from another database component called a multivalued lookup field. You must have a multivalued lookup field in one of your database tables before you can create multivalued lists. Explaining how to create multivalued lookup fields is beyond the scope of this article.
What do you want to do?
Understand the technology behind check-box drop-down lists and check box lists
Check box drop-down lists and check box lists rely on a new feature called multivalued fields. Put briefly, multivalued fields allow you to attach multiple items to a single field in a table, an action you could not take with earlier versions of Access.
Office Access 2007 presents multivalued fields to you in the form of several features, including check box drop-down lists and check box lists, multivalued table fields, and attachments. The lists and multivalued table fields give you the ability to choose multiple items from a single list, and attachments give you the ability to attach multiple pieces of data to a record, much like you attach images and other files to e-mail messages.
For more information about using attachments, see the article Attach files and graphics to the records in your database.
To create check box drop-down or check box lists, you start with a multivalued lookup field — a table field that uses a query to look up values contained elsewhere in the database. Explaining how to create multivalued lookup fields is beyond the scope of this article.
After you create a multivalued lookup field, you can use the field directly or you can bind a check box drop-down list or a check box list to the field. A check box drop-down list is a combo box control set to support multiple values.
These figures show a typical check box drop-down list in the closed and open states.
Note: Normal combo-box controls allow you to select items from a list or enter new items directly in the control. However, when you set a combo box control to support multiple values, you can only select items from the list. You cannot enter values of your own.
The check box list is a list box control set to support multiple values.
Unlike the check box drop-down list, a check box list does not close after you make your selections, and it does not provide OK or Cancel buttons.
You can use either control on forms and reports, but when you use them on reports, they only display your selections. By default, you cannot use the controls on a report to change data.
Finally, you can also use a multivalued lookup field directly in a table by clicking or otherwise selecting the table field. When you do so, Access applies only the check box drop-down list by default — you cannot use another control.
The steps in the following sections explain how to select one or more items from a multivalued lookup field. The steps use the Issue Tracking database template that comes with Office Access 2007.
Use a multivalued list in a form
These steps assume you have a database table that contains a multivalued lookup field, and a form that contains a check box drop-down list or a check box list.
Use a multivalued list
Open the form that contains the check box drop-down list or check box list.
In both types of list, a check box accompanies each item.
Click the check boxes that you want to select. If you use a check box drop-down list, click OK.
If you use a check box drop-down list, the control closes and displays your choices in a comma-separated list, like so:
If you can't see all of your choices, you can open the form in Design or Layout views and enlarge the list control. For information on doing so, see the section Enlarge a check box drop-down list to display more choices, later in this article.
Remember that you can always recognize a multivalued list because check boxes appear next to each list item.
In this example, the list in the sample database uses a check box drop-down list control. The check box list box control functions in the same way — you select items by clicking the check boxes — but the control does not provide OK or Cancel buttons.
As a reminder, you can select a maximum of 100 check boxes.
Use a multivalued list in a table
When you use a multivalued list in a table, Access provides only one control — a check box drop-down list — and you cannot change that control.
In the Navigation Pane, double-click the table that you want to use. This opens the table in Datasheet view.
Placed the focus on the multivalued field, and then click the down arrow adjacent to the field.
Note: Your Windows Regional and Language Settings control the placement of the down arrow.
Click the check box next to each of the items that you want to select, and then click OK.
The list closes and displays your choices, separated by commas, like so:
Enlarge a check box drop-down list to display more choices
When you use a check box drop-down list to select a large number of items, you may not see all the selected items when you close the list. Database designers use drop-down lists (combo box controls) because they use screen space efficiently — they display the options that a user needs, and then close after the user makes a selection. If a check box drop-down list is not large enough to display all your selections, you can enlarge the control. The following steps explain how to enlarge the control and test the changes.
Note: You typically do not need to resize check box list controls, because they provide a scroll bar when the list exceeds the size of the control window.
Resize a control
In the Navigation Pane, right-click the form that you want to change and click Design View or Layout View.
On the Home tab, in the Views group, click View, and then click Design View or Layout View.
Click the check box drop-down list control, point to one of the resize handles, and drag the edge of the control until it reaches the height or width you want, like so:
Right-click the control and click Properties. On the property sheet, click the All tab, click the Height or Width properties, and enter a size.
Access moves any adjacent controls downward or to the left or right automatically.
Save your work and switch to Form view to see how well your changes work. To switch views, you can use the button in the Access Status bar, or you can right-click the form's document tab and use the shortcut menu.
As you test your changes, ask yourself the following types of questions:
Does the new size display enough data?
Will you or a typical user select enough items from the list to fill the additional space?
Do the changes impact the visual design or the usability and work flow of the form?