Bruce said:
If it's going to be for US addresses, you should use the official
abbreviations at
http://www.usps.com/ncsc/lookups/abbr_suffix.txt
Since the USPS prefers mailing labels to be in ALL CAPITAL letters, and
without periods after abbreviations (e.g., instead of "Ave." use "AVE"),
you might want to maintain 2 sets of abbreviations, one for mailing
labels, and one for inside addresses on letters. You might be able to
compute one version from the other, or you can use an Access Table with
both.
You might find it easiest to break addresses into subfields such as
[Building Number], [Direction], [Street Name], [Street Type], [Suite],
[Apartment], etc.
So "5832 NE Microsoft Bayou, Suite 666" could be stored as a set of
fields that could be checked for consistency and printed as either mixed
case or all upper case. Splitting up addresses into this format would
take some effort, and some addresses might not fit well. For addresses
that don't fit the usual pattern, you might use an [AddressNonstandard]
field, to be used if [Street Name] has a Null value. But once the
addresses are split, it would be easy to recombine them via an
expression like
UCase$(IIf(IsNull([Building Number]), "", [Building Number] & " ")
& IIf(IsNull([Direction]), "", [Direction] & " ")
& ...
-- Vincent Johns <
[email protected]>
Please feel free to quote anything I say here.