ACC2000: Input Masks Applied to Zip Code Field Ignored with Label Wizard
ID: Q197588
|
The information in this article applies to:
Moderate: Requires basic macro, coding, and interoperability skills.
SYMPTOMS
When you use the Label Wizard to make mailing labels, and you include a zip
code field in the same row as other fields, input masks that you apply to
the zip code field are ignored.
CAUSE
Input masks can only apply to a single field in a single text box. When a
text box on a report contains more than one field, the input masks for
individual fields are ignored.
RESOLUTION
Use an immediate if (IIf) statement to format the output for the zip code field. You can change the ControlSource property of the text box that contains the zip code field in the report's Design view.
Using an Immediate IF to Format a Text Field
- Create the Labels Employees: Report by following the steps in the "Steps to Reproduce Behavior" section later in this article.
- Right-click the last text box in the Labels Employees: Report, and then click Properties on the menu that appears.
- In the Properties dialog box, click the Data tab, click in the ControlSource property box, and then click the Build button to the right of the ControlSource property box to open the Expression Builder.
- In the Expression Builder, change the existing formula
=Trim([City] & " " & [zip])
to:
=Trim([City] & " " & IIf(Len([zip])=9,Left([zip],5) & "-" &
Right([zip],4),[zip]))
- Click OK to close the Expression Builder.
- Close the property sheet.
- On the File menu, click Save to save the report.
- On the File menu, click Print Preview to run the report.
MORE INFORMATION
CAUTION: Following the steps in this example will modify the sample
database Northwind.mdb. You may want to back up the Northwind.mdb file
and perform these steps on a copy of the database.
Steps to Reproduce Behavior
- Open the sample database Northwind.mdb.
- Open the Employees table in Design view. Add a new field named
Zip, and under Data Type, select Text.
- On the General tab, click in the Input Mask row, and click the Build (...) button to the right of the row.
- In the Input Mask Wizard dialog box, select "Zip Code" from the Input Mask list, and then click Finish.
- On the View menu, click Datasheet view. When prompted to save the table, click Yes.
- Enter the following values into the Zip field for the first five
records:
55555-1111
44444-
55555-2222
55455-
55155-
- Close the table.
- With the Employees table selected, on the Insert menu, click Report.
- Select Label Wizard from the list, and click OK.
- Accept the defaults for the first two screens by clicking Next.
- On the third screen, build the Prototype label by moving the following fields to the specified rows of the label:
First Row: <FirstName> <LastName>
Second Row: <Address>
Third Row: <City> <Zip>
- Click Next.
- Accept the default of no sort field by clicking Next.
- Click Finish to create the report.
When the report opens in Print Preview, note that the zip codes are not
formatted according to the Input Mask.
REFERENCES
For more information about using input masks, click Microsoft Access Help on the
Help menu, type "Create an input mask to control how data is entered
in a field or control" in the Office Assistant or the Answer Wizard,
and then click Search to view the topic.
Additional query words:
prb zipcode zipcodes
Keywords : kbdta RptLabel
Version : WINDOWS:2000
Platform : WINDOWS
Issue type : kbprb