
Signature
Rick Brandt, Microsoft Access MVP
Email (as appropriate) to...
RBrandt at Hunter dot com
Okay... so a Form based on Query looks a bit different and one of the things
(besides the header) is that attachment fields bring over all their "extra"
stuff with them that you don't normally see when you create a form from a
table. Are these extra fields necessary... and if so is there a way to "hide"
them from the user? It creates a very confusing form. Though to be honest,
I'm not inclined to use the query to create the form at this point but I
would like the information in case I later decide to use this approach.
Thanks for your help!
> If you need all of the fields then the only advantage to using a query would
> be to impose a more reliable sort order on the records as shown in the form
[quoted text clipped - 11 lines]
> his own and if you want some criteria to always be applied then having that
> in the query is the most practical way to achieve that.
Linq Adams - 17 Apr 2008 14:08 GMT
Forms should, in most cases, be based on queries, even if only a single table
is involved. Besides the ease of sorting, which can include multi-field sorts,
and the ability to retrieve subsets of data, such as active records only, you
have the advantage of being able to use calculated fields in queries.
One simple example would be in the handling of names. Best practice dictates
entering LastName and FirstName in separate fields, but there's many
situations where you'd want to the name to appear as a single unit. You could
do this at the form/report level *every single time* you need it to happen,
using
Me. CompleteName = FirstName & " " & LastName
or you could *do it once* in your query, using
CompleteName: FirstName & " " & LastName
in which case you simple refer to the calculated field
CompleteName
everytime you need it in that format.
Another example, using names again, would be if you wanted to use a combobox
to retrieve a person's data based on their name. Using the combobx wizard
takes less than a minute, but if your combobox, for example, includes the
fields
LastName
FirstName
Address
City
State
Zip
with the combobox being bound to the LastName, you'll run into problems if
you have more than one person with the same LastName. With this setup, if you
have persons named
Adams Aaron
Adams Benjamin
Adams Charles
Adams Dale
Access will always retrieve the data for
Adams Aaron
even if you select
Adams Dale
because Access is looking for the *first occurrence* of the bound field, in
this case Adams.
But if you once again have a calculated field in a query
RetrievalName: LastName & " " & FirstName
and bind your combobox to the calculated field RetrievalName, it will
retrieval data for the field you selected.
And there are many other, everyday applications for this type of data
manipulation.

Signature
There's ALWAYS more than one way to skin a cat!
Answers/posts based on Access 2000/2003
Rick Brandt - 17 Apr 2008 23:59 GMT
> Okay... so a Form based on Query looks a bit different and one of the
> things (besides the header) is that attachment fields bring over all
[quoted text clipped - 5 lines]
> information in case I later decide to use this approach. Thanks for
> your help!
Sorry, but attachment fields are new in Access 2007 of which I have little
experience. So far I have only used it to diagnose things in my apps that
don't work in 2007 and for testing.

Signature
Rick Brandt, Microsoft Access MVP
Email (as appropriate) to...
RBrandt at Hunter dot com