Using mail merge to prepare the Reports in Microsoft Word will not
_necessarily_ make the database smaller -- you'll still have to collect the
data, you'll still have to store it, and you'll have to retrieve it and
export for the mail merge. Your database should be split into a "front end"
database with queries, forms, reports, macros, and modules and a separate
"back end" database with tables, relationships, and data. The front end
should be linked to the back end... you can accomplish that with the Linked
Table Manager.
And, some people have told you what a "big" database is (of course, the
front end can be near maximum and the back end can be, also), but you have
only said your database is "large", not _how_ large. First, visit MVP Tony
Toews' site
http://www.granite.ab.ca/accsmstr.htm and look for information
on splitting the DB. Once you've done that, run Compact and Repair on both
the front end and the back end databases and TELL US how big they are -- if
they aren't 'way over 1GB... yes, that's gigabyte, not megabyte... then you
don't have a size problem.
I've worked on databases with over 1,000 Access objects (table defs,
queries, forms, reports, macros, and modules) that were not "too big".
Thus, 40 reports doesn't really sound _outrageously large_ to me.
If you mean you placed a picture of the document in the report, then created
the report by placing controls on top of that in the appropriate places, and
if there have not been some significant improvements over working with
controls on top of a picture since the last time I did so (well over ten
years ago), then I sympathize with you for the effort and the time you
expended.
I'm not sure what you mean by "open the original report outside the
database". I fear you have an over-optimistic hope that using mail-merge
will be much easier and much more productive than it is really going to be.
PLEASE, do the split, compact, and repair and let us know the size of the FE
and BE databases. Then, tell us what, other than your view of the "size
problem" makes you think you need to do _something_ external to the
database. Thanks for helping us to help you.
Larry Linson
Microsoft Access MVP