Creating
forms
for your database can make entering data much more convenient. When you create a form, you can design it in a way that works with your database and makes sense to you.
In this lesson, you will learn how to
create
and
modify
forms. You'll also learn how to use form options like
design controls
and
form properties
to make sure your form works exactly the way you want it to.
Wewill be showing you how to create forms with examples fromour sample bakery database. If you would like to follow along,
download our example
and use it to follow the proceduresdemonstrated in this lesson.
Creating forms
Access makes it easy to create a
form
from any table in your database. Any form you create from a table will let you
view the data
that's already in that table and
add new data
. Once you've created a form, you can also modify it by adding additional fields and
design controls
such as combo boxes.
To create a form:
In the
Navigation pane
,
select
the table you want to use to create a form. You do not need to open the table.
Select the
Create
tab on the Ribbon, and locate the
Forms
group. Click the
Form
command.
Using the Form command to create a form from the Customers table
Your form will be created and opened in
Layout view
.
The new form
To
save
the form, click the
Save
command on the
Quick Access toolbar
. When prompted, type a
name
for the form, then click
OK
.
Naming and saving the form
About subforms
If you created a form from a table whose records are linked to another table, your form probably includes a
subform
. A subform is a
datasheet form
that displays linked records in a table-like format. For instance, the subform included in the
Customers
form we just created displays linked customer
orders
.
We probably don't need to include this subform because we just want to use the Customers form to enter and review contact information. If you find that you don't need a subform, you can easily
delete
it. Simply click it and press the
Delete
key.
An unnecessary subform in our Customers form
However, subforms aren't always useless. Depending on the content and source of your form, you might find that the subform contains useful information, as in the example below. In our
Orders
form, the subform contains the name, quantity, and price of each item contained in that order, which is all useful information.
Our Orders form, which includes a useful subform
Adding additional fields to a form
When you use the
Form
command on an existing table, all of the fields from that table are included in that form. However, if you later add additional fields to that table, these fields will
not
automatically show up in existing forms. In situations like this, you can
add
additional fields to a form.
To add a field to a form:
Select the
Form Layout Tools Design
tab, then locate the
Tools
group on the right side of the Ribbon.
Click the
Add Existing Fields
command.
The Add Existing Fields command
The
Field List
pane will appear. Select the field or fields to add to your form.
If you want to add a field from the
same
table you used to build the form,
double-click
the name of the desired field.
Selecting a field from the source table
To add a field from a
different
table:
Click
Show All Tables
.
Click the plus sign
+
next to the table containing the field you want to add.
Double-click the desired field.
Selecting a field from another table
The new field will be added.
The added field
You can also use the above procedure to add fields to a totally blank form. Simply
create a form
by clicking the
Blank Form
command on the
Create
tab, then follow the above steps to add the desired fields.
The Blank Form command
Adding design controls
Design controls
set restrictions on the fields in your forms. This helps you better control how the data is entered into your forms, which in turn helps keep your database consistent.
Combo boxes
A
combo box
is a drop-down list you can use in your form in place of a field. Combo boxes
limit
the information users can enter by forcing them to select only the
options
you have specified.
Combo boxes are useful for fields that have a limited number of possible valid responses. For instance, you might use a combo box to ensure people only enter a valid U.S. state while entering an address, or that they only choose products that already exist in your database while placing an order.
To create a combo box:
In
Form Layout
view, select the
Form Layout Tools Design
tab and locate the
Controls
group.
Select the
Combo Box
command, which looks like a drop-down list.
The Combo Box command
Your cursor will turn into a tiny
crosshairs
and
drop-down list
icon
. Move the cursor to the place where you want to insert the combo box, then click. A yellow line will appear to indicate the location where your combo box will be created.
In our example, the combo box will be located
between
the
City
field and the
Add to Mailing List?
field.
Selecting the location of the new combo box
The
Combo Box Wizard
dialog box will appear. Select the second option,
I will type in the values that I want
, then click
Next
.
The Combo Box Wizard dialog box
Type the choices you want to appear in your drop-down list. Each choice should be on its own row.
In our example, we are creating a combo box for the
Add to Mailing List?
field in our form, so we'll enter all of the possible valid responses for that field. Users will be able to select one of three choices from our finished combo box:
No
,
Yes-Weekly
, and
Special Offers Only
.
Choosing how many columns to include in the combo box's drop-down list, and typing the options that will appear in that list
If necessary,
resize
the column so all of your text is visible. Once you are satisfied with your list, click
Next
.
Resizing the column that will appear in the combo box
Select
Store that value in this field
, then click the drop-down arrow and
select
the
field
where you want selections from your combo box to be recorded. After making your selection, click
Next
.
Selecting the field that will be affected by the combo box—choices made while using the combo box will be recorded in this field
Enter the
label
, or the
name
that will appear next to your combo box. Generally, it's a good idea to use the name of the field you chose in the previous step.
Naming the combo box
Click
Finish
. Your combo box will appear on the form. If you created your combo box to
replace
an existing field,
delete
the first field.
In our example, you might notice that we now have two fields with the same name. These two fields send information to the same place, so we don't need them both. We'll
delete
the one without the combo box.
Deleting the field which the combo box replaces
Switch to
Form
view
to
test
your combo box. Simply click the drop-down arrow and verify that the list contains the correct choices. The combo box can now be used to enter data.
Testing the combo box in Form view
If you want to include a drop-down list with a long list of options and don't want to type all of them out, create a combo box and choose the first option in the combo box wizard,
I want to get the values from another table or query
. This will allow you to create a drop-down list from a table field.
A combo box that takes its values from a table
Some users report that Access malfunctions while working with forms. If you have a problem performing any of these tasks in Layout view, try switching to Design view.
Customizing form settings with the Property Sheet
The
Property Sheet
is a pane containing
detailed information
on your form and each of its components. From the Property Sheet, you can make changes to every part of your form, both in terms of function and appearance.
The best way to familiarize yourself with the Property Sheet is to
open
it and
select
various options. When you select an option, Access will display a brief description of that option on the
bottom-left
border
of the program window.
Watch the video to learn how to use the Property Sheet to change form settings.
Selecting a Property Sheet option to find out what it does
Pay close attention as you modify your form and its fields. It's possible to make subtle changes with the Property Sheet. Because there are so many options, it can sometimes be challenging to remember which one you used to modify each aspect of your form.
Modifying form settings
There are far too many options in the Property Sheet to discuss them all in detail. We'll review two useful ones here:
hiding
fields, and setting fields with
dates
to
automatically fill in the current date
. Practicing these procedures should give you a sense of how to work with other Property Sheet settings as well.
To hide a field:
In either
Layout
or
Design
view, select the
Design
tab and locate the
Tools
group. Click the
Property Sheet
command.
The Property Sheet command
The
Property Sheet
will appear in a pane on the right. On the form,
select
the field you want to hide. In our example, we'll hide the
Customer ID
field because we don't want any of our users to edit it.
Selecting the field we wish to hide. Note that the Property Sheet is open in a pane on the right.
In the
Property Sheet
, click the
Format
tab and locate the
Visible
option on the third row.
Click the drop-down arrow in the column to the right, then select
No
.
Selecting "No" from the drop-down list in the Visible option
Switch to
Form
view to verify that the field is hidden.
To set a field to auto-fill with the current date:
In either
Layout
or
Design
view, select the
Design
tab and locate the
Tools
group. Click the
Property Sheet
command.
The Property Sheet command
The
Property Sheet
will appear in a pane on the right. On the form,
select
the field you want to automatically fill in the current date. This
must
be a field with the
date
data type. For our example, we'll select the
Pickup Date
field on our
Orders
form.
Selecting the date field
In the
Property Sheet
, click the
Data
tab and select the
Default Value
field in the fourth row. Click the
Expression Builder
button
that appears in the column to the right.
Clicking the Expression Builder button for the Default Value option
The
Expression Builder
dialog box will open. In the
Expression Elements
list, click the words
Common Expressions
.
In the
Expression Categories
list, double-click
Current Date
.
The Expression Builder dialog box
The expression for Current Date will be added. Click
OK
.
The Current Date expression
Switch to
Form
view to verify that the expression works. When you
create
a
new record
with that form, the date field you modified will automatically fill in the current date.
The current date is automatically entered into the Pickup Date field when a new record is created