Linq Adams via AccessMonster.com said:
Actually there is a reason not to have the control and its Control Source
named the same, but I can't remember what it is exactly! It has to do with
something entered in the Properties sheet, maybe a control's Default Value
or
Control Source, that references another control. Having both named the
same
confuses Access as to which you're trying to reference.
Linq, you're going to have to be more specific than that if you want me to
buy it. <g> The only complication I know of is that, if you give a control
the same name as a field in the form's recordsource, then the control *must*
be bound directly to that field -- not unbound, not bound to some other
field, not bound to some expression involving the field, but to the field
itself. Aside from that quite natural and understandable restriction, I
have never seen nor heard of a case of Access getting confused about this.
*People* get confused when they had a control named "Foo" bound to field
"Foo", and then they change the controlsource to "='Something and ' &
[Foo]", and all of a sudden it starts giving them #ERROR. But that's not
really Access's fault, now is it? The user has created a logical ambiguity
that Access is not able to resolve. Then user needs to rename the control
to relieve the ambiguity.