Is my question clear or confusing.
Your question is clear. But that does not mean that the answer is clear too
Make the data source a query (not sure how to do this as
the only options I see are tables)
You can use a query as the data source, but certain types of query (e.g.
parameter queries) cannot be used unless you are using DDE to coneect to
Access, and that requires that Word starts Access, and that complicates
everything for the user, except for the fact that in that case, there is a
current user name which can be referenced in a query using the CurrentUser
function, which may mean that it is easier to write a query that does what
you need and invoke it using the correct username.
Alternatively, put the mail merge table on the users local pc in a
consistent location so that all users running mail merge see the same data
source (and since it is on their local machine they get only their own
data)... this would work fine except for thin clients.
This partly depends on what kind of thin client you are using. Even a thin
client user probably has their own folders etc. on a server somewhere and it
might, for example, be possible to arrange that each user has a private
Access database with the same table name that just holds the data they need
for this process.
I think the key questions are
a. how do you identify that a particular record has been created by a
particular user? What query can you write that would return the data entered
by user "x"
b. how does a user's copy of Word find out what the user's name is (or does
it need to)) ?
c. how does Word pass that information to Access/Jet.
I think we need to know how you do (a) before we can make suggestions on (b)
and (c). If you haven't decided how to do (a) yet (because you need to know
how to get the records from Word, maybe you can let us know:
a. what versions of Word/Access you are using
b. how you are managing multi-user security, and whether, for example,
there is a way to getyour users' Access user names from (say) a Windows
environment variable.
Peter Jamieson