Larry Linson's reasoning is excellent and I endorse it in all respects
given. I'll just add my $.02.
The thing to be aware of is your own motivation in using Access and in
using these newsgroups. My overarching goal is to provide as much
value to the client as I am able. While budget and time constraints
may limit how much value you can put into a project, we all have our
own standards and limits as to the thresholds we observe. I don't
develop without the use of comments nor without the use of a naming
convention.
The greatest value to the client is:
1. to deliver an application that does exactly what is required in
every respect.
2. to fully document and explain the application at every level so
that it will be readily comprehensible and maintainable by the next
developer. That ease of comprehension and maintenance has a real
value in terms of time and money.
(Also, bear in mind that the next developer could well be you
a few years down the road with many intervening projects). Years ago
I would often be shocked when I opened an old application to find that
it took a lot more analysis than it should have in order to understand
what I'd done reflexively years before. I underscore the point that
the naming convention is a large part of the documentation of the
application.
Adopting a naming convention requires an initial effort. Once
done, its use becomes reflexive and no extra effort at all. In other
words, you have to name objects something and having a convention in
hand makes your choices easy. Once you've adopted a convention then
coming back to old code is a relatively comfortable process. As Larry
Linson suggests, using the Reddick convention to at least Level 1 is a
very good and valuable beginning. That will cover most of your
objects most of the time.
The greatest single quality of the Reddick convention is that
it is so widely accepted by developers. It does all that it needs to
do and it is known throughout the world of Access and VB and VBA
developers. Perfect? No. Thoroughly comprehensive? No. New
objects will come into use. The world will keep on changing. It's
the best relevant convention available. It would seem reasonable to
me that ANSI or some other group might get the rights from Reddick and
make it a dynamic standard.
Some observations about people who proclaim that:
1. No comments nor naming convention is necessary because I know
what I'm doing. Usually they were actually unsure of what they were
doing and were afraid to let that show in their comments or code.
They're keeping all options open
2. My own convention is "better" than any other. I've been
developing software for decades. Larger corporations that recognized
software development as one of their core activities gave a lot of
thought to documentation standards and published documentation
requirement. An awful lot of the developers were so driven by their
own egos that they simply would not subordinate their "creativity and
freedom" to such constraints. The myth of the "eccentric genius"
pervaded the software world for years. These folks presented
themselves as "eccentric" ergo "genius". Some made their shtick fly.
Usually they were sent packing because they were rotten team players;
more concerned with their egos than with getting things done.
Because of my experiences in software development, I assume that the
applications I develop will endure and will eventually need to be
changed and enhanced to meet changing business needs. Everything that
I can do to enable those succeeding activities has a value. There are
caveats. I don't add extra effort that has no return in the current
iteration of the application.
If it is your anticipation that you are the only one in the universe
who will ever maintain your applications then adopting a personal
naming convention and ignoring the rest of the world might be a
reasonable thing to do. Be aware that just about any little
application that works will receive requests for enhancement.
It is my assumption in responding to posts herein that the person
asking the question is endeavoring to provide as much value as
possible.
In a nutshell:
If you intend to provide applications that may require extension over
time (and most of them do) by any developer whatever then you should
use the most widely accepted naming convention: Reddick.
If you will never let your source code be seen by anyone else then use
whatever convention adds the most value to you.
HTH