Perhaps it might be better if we both dispense with analogies and stick to
the technical issue.
The on-line help topic at the following URL says: "Names of fields,
controls, and objects in Microsoft Access ... Can include any combination of
letters, numbers, spaces, and special characters except a period (.), an
exclamation point (!), an accent grave (`), and brackets([])."
http://office.microsoft.com/assistance/hfws.aspx?AssetID=HP051867691033
The KB article at the URL Joan posted, by contrast, includes the hyphen in a
list of characters which it says "must not be used as part of a field name
or as part of an object name".
http://support.microsoft.com/default.aspx?scid=kb;en-us;286335
The Access UI will actively prevent the use of the characters in the first,
help topic list. It will not prevent the use of all of the characters in the
second, KB article list.
One of the characters that is listed in the KB article list but not in the
help topic list is the colon

). I am responsible for maintaining and
enhancing a number of Access applications that were not originally designed
by me. The designer of those databases habitually used not one, but two
colons in every field name. I am not permitted to change those field names.
Do they cause me problems? Yes. Would I change them if I were permitted to
do so? Yes. Can I work around the problems when I have to? Yes. Would I
prefer not to have to do so? Of course.
In my first post in this thread I stated that the hyphen 'could be mistaken
for a minus sign' and that its use in a field name was 'potentially
ambiguous and could cause the user to have to 'work around the problem'. You
later stated that its use in a field name was 'not advisable'. I agree that
the use of the hyphen - or any of the other characters listed in the KB
article - in a field name is not advisable. I hope the extended discussion,
even with its occasional diversion, has provided some clarification.