OK - for documentation, see for instance the help files, or other information from Microsoft. You will find mainly the bang (!) notation, but sometimes also the parenthesis/quote notation, but not the dot notation, i e something like this
[tt]me!txtSomeControl
me!txtSomeControl.value
me("txtSomeControl")
me("txtSomeControl").value[/tt]
of course, with or without specifying the default property, and for the latter one, with or without specifying the default collection, as in for instance
[tt]me.controls("txtSomeControl").value[/tt]
But the dot notation, then? Here's one article supporting that
Cleaner Coding: Bang vs. Dot (is it the only one?)
For another explanation, check out the section "Bang (!) versus Dot (.) versus Quotes ("")" in
Chapter 6: ActiveX Data Objects from ADH by Ken Getz, Paul Litwin, Mike Gilbert.
My take on the issue, is that
1 - there are situations where one of the methods must be used over others, the simple sample is discussing form control references in queries and controlsources, where the bang notation must be used (but there are also some situations where the dot notation will not work), so they have separete usages, and are different method of referencing which is needed for different purposes
2 - what to use in the rest of the situations, is, in my humble opinion, a matter of preference. A lot of developers seems to prefere the dot notation, because it gives the intiellisence when typing Me. in a form or reports class module (in stead of typing Me! then hit ctrl+space) for forms where the recordsource and controlsource is set prior to programming.
You might want to have a read at some of the lengty discussions on this topic. A search through your favourite web search engine on the terms Access Bang Vs Dot, should produce some hit. Here's also one of numerous threads on the topic at CDMA
Roy-Vidar