Part 6 of "Keeping Your Information Accurate in Access 2003 and Access 2002": Using a lookup list to restrict data (311173)
The information in this article applies to:
- Microsoft Office Access 2003
- Microsoft Access 2002
This article was previously published under Q311173 SUMMARY The information covered in this article is provided by the
Microsoft Press. For more information, visit the following Microsoft Web site: This article is part 6 of a series of eight
articles that explain how to keep your information in Access accurate. To view
the other articles in this series, see the "Additional resources"
section later in this article. This information is an excerpt from chapter 6: "Keeping Your Information Accurate" of
the book Microsoft Access Version 2002 Step by Step. For more information about this book, see the "References" section. MORE INFORMATION It is interesting how many different ways people can come
up with to enter the same items of information in a database. Asked to enter
the name of their home state, for example, residents of the state of Washington
will type Washington, Wash, or WA, plus various typos and misspellings. If you
ask a dozen sales clerks to enter the name of a specific product, customer, and
shipper in an invoice, the probability that all of them will type the same
thing is not very high. In cases like this, where the number of correct choices
is limited (to actual product name, actual customer, and actual shipper),
providing the option to choose the correct answer from a list will improve your
database's consistency. Minor inconsistencies in the way data is
entered might not be really important to someone who later reads the
information and makes decisions. Most people know that Arizona and AZ refer to
the same state. But a computer is very literal, and if you tell it to create a
list so that you can send catalogs to everyone living in AZ, the computer won't
include anyone whose state is listed in the database as Arizona. You
can limit the options for entering information in a database in several ways:
- For only two options, you can use a Boolean field represented by a check box. A check in the box indicates one
choice, and no check indicates the other choice.
- For several mutually exclusive options on a form, you can
use option buttons to gather the required information.
- For more than a few options, a combo box is a good way to go. When you click the down arrow at the end of
a combo box, a list of choices is displayed. Depending on the properties
associated with the combo box, if you don't see the option you want, you might
be able to type something else, adding your entry to the list of possible
options displayed in the future.
- For a short list of choices that won't change often, you
can have the combo box look up the options in a list that you provide. Although
you can create a lookup list by hand, it is a lot easier to use the Lookup
Wizard to do it.
In this exercise, you will use the Lookup Wizard to create a
list of months from which the user can choose. You might use something like
this to gather credit card information. Follow these steps:
- Open the Field Test database that you created in Part 2 of this series of articles.
For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
311168
Part 2 of Keeping your information accurate in Access 2003 and Access 2002: Using the data type to restrict data
- Open the Field Property Test table in Design view.
- Add a new field below LastName. Name it Month, and set the data type to Lookup Wizard.
The first page of the Lookup Wizard is
displayed:
You can use this
wizard to create a combo box that provides the entry for a text field. The
combo box list can come from a table or query, or you can type the list in the
wizard.
TIP: If a field has a lot of potential entries, or if they will
change often, you can link them to a table. (You might have to create a table
expressly for this purpose.) If the field has only a few items and they won't
change, typing the list in the wizard is easier. - Click I will type in the values that I
want, and then click Next.
A combo box typically has only one column, but it can
have more. On this page, you can set the number of columns and then enter the
text that should appear in each one. If you specify more than one column, you
also have to specify which column's text should be entered in the field when a
selection is made from the list. - Leave the number of columns set to 1, and click in the Col1 box.
- Enter the 12 months of the year, pressing TAB to create new
rows as you need them. Then click Next.
- Accept the Month default label, and click Finish.
- Click the Lookup tab in the Field Properties section to view the Lookup information for the Month field, which looks like this:
The
wizard entered this information, but you could easily figure out what you would
have to enter to create a lookup list by hand. - Click the View button to change to Datasheet view, saving
your changes.
- Adjust the column widths so that you can see all the
fields, by dragging the vertical bars between columns in the header.
- Click in the Month field of a record, and then click the down arrow to display the
list, which looks like this:
- Click February to enter it in the field.
- Click in the next Month field, type Jan, and press ENTER. As soon as you type the
J, the combo box displays January. If you had typed Ju, the combo box would
have jumped to June.
- In the next Month field, type jly, and press
ENTER.
The entry is accepted just as you typed it. Although there
might be times when you want to allow the entry of information other than the
items on the list, this isn't one of those times. - Return to Design view.
The last property on the Lookup tab is Limit To List. It is currently set to No, which allows people to enter information that isn't on the
list. - Change Limit To List to Yes.
- Save the table, return to Datasheet view, type
jly in a new Month field, and press ENTER.
Access informs you that the
text you entered is not on the list, and refuses the entry. - Click OK, press ESC to close the list, remove your entry, and then return
to Design view.
A list of the names of months is convenient for
people, but if your computer has to deal with this information in some
mathematical way, a list of the numbers associated with each month is easier
for it to use. There is a solution that will work for both humans and
machines. - Create a new field named Month2, and again set the data type to Lookup Wizard.
- Click I will type in the values that I
want, and click Next.
- Type 2 to add a second column, and
then click in the Col1 box.
- Enter the following numbers and months in the two columns,
pressing TAB to move from column to column:
Number Month Number Month
------------------------------------
1 January 7 July
2 February 8 August
3 March 9 September
4 April 10 October
5 May 11 November
6 June 12 December The wizard now looks as shown here.
- Click Next to move to the next page.
- Accept the default selection of Col1 as the column whose data you want to enter when a selection is
made from the list, and click Finish.
You return to the table, with the Field Properties section displaying the Lookup information, like this:
The wizard has inserted your column information into the Row Source box and set the other properties according to your
specifications. - Change Limit To List to Yes.
- Save your changes, switch to Datasheet view, and then click
the down arrow in a Month2 field to display this list:
- Click January.
Access displays the number 1 in the field, which is
useful for the computer. However, people might be confused by the two columns
and by seeing something other than what they clicked or typed. - Switch back to Design view, and in the Column Widths box, change the width for the first column to 0" to prevent it from being displayed.
- Save your changes, return to Datasheet view, and as a test,
set Month2 to February in two records and to March in one record. Only the name of the month is now displayed in the
list, and when you click a month, that name is displayed in the field. However,
Access actually stores the associated number from the list's first
column.
- Right-click in the Month2 column, click Filter For on the shortcut menu, type 2 in the box,
and press ENTER.
Only the two records with February in the Month2 field are now displayed. - Click the Remove Filter button, and then repeat the previous step, this time typing
3 in the box to display the one record with March in the Month2 field.
- Close the Field Test database, clicking Yes when prompted to save your changes.
- Close the database.
ADDITIONAL RESOURCES
For additional information, click the following article numbers to view the articles in the Microsoft Knowledge Base:
311167
Part 1 of "Keeping Your Information Accurate": Introduction for Access 2003 and Access 2002
311168 Part 2 of "Keeping Your Information Accurate": Using the data type to restrict data in Access 2003 and Access 2002
311169 Part 3 of "Keeping Your Information Accurate": Using the field size property to restrict data in Access 2003 and Access 2002
311171 Part 4 of "Keeping Your Information Accurate": Using an input mask to restrict data in Access 2003 and Access 2002
311172 Part 5 of "Keeping Your Information Accurate": Using validation rules to restrict data in Access 2003 and Access 2002
311173 Part 6 of "Keeping Your Information Accurate": Using a lookup list to restrict data in Access 2003 and Access 2002
311174 Part 7 of "Keeping Your Information Accurate": Updating information in a table in Access 2003 and Access 2002
311175 Part 8 of "Keeping Your Information Accurate": Deleting information from a table in Access 2003 and Access 2002
REFERENCES The information in this article is an excerpt from the Microsoft Access Version 2002 Step by Step book, published by Microsoft Press.
To learn more about
the Microsoft Access Version 2002 Step by Step book, and to see a sample chapter from this book, visit the following Microsoft Web site: For more information
about this publication and about other Microsoft Press titles, visit the following Microsoft Web site:
Modification Type: | Minor | Last Reviewed: | 7/7/2004 |
---|
Keywords: | kbhowto kbwizard KB311173 |
---|
|