[AccessD] Word Automation

John Bartow jbartow at earthlink.net
Tue Mar 11 15:55:00 CST 2003


Henry,
Interesting note. Similar to Bryan's technique in his articles in
Many-to-Many.

Do you do mail merges via bookmarks?

JB

-----Original Message-----
From: accessd-admin at databaseadvisors.com
[mailto:accessd-admin at databaseadvisors.com]On Behalf Of Henry Simpson
Sent: Tuesday, March 11, 2003 3:47 PM
To: accessd at databaseadvisors.com
Subject: RE: [AccessD] Word Automation


If you invest a significant amount of work in Word, you will find that an
Automation session of Word run by Access can iterate the bookmarks
collection of the document object.  I have given the users a list of
bookmark names that they can use in any document.  If they save that
document as a template in a particular folder, that template file will
appear in a callback filled combo of documents that may be created from a
record or query.  Double click of any template file in the combo will create
a new Word doc based on the template for the record or each record in a
query should that source be selected.

For versatility with things like date datatypes, users have been trained to
use a bookmark named DocDate for 'March 11, 2003' or DocDate_dd_mmm for '11
Mar'.  Since bookmarks can not contain punctuation, should punctuation be
required, the Date must be broken down into components with the punctuation
between bookmarks.  If the suffix of any bookmark containing a parsable
format string ends in 'ord' and begins with 'DocDate', then the appropriate
th, rd or nd suffix is appended in Word.  Should the document require the
current month or the month of a project start date or an invoice date or
whatever, in several places, the bookmark name cannot be repeated.  In that
case, the users Prefix the bookmark with DocDate1, DocDate2 and so on.

For things like this, all that happens is that the application iterates and
parses each bookmark name and selects the appropriate field and format to
write to Word.  Should the field parsed data type happen to be currency, a
formatCurrency function is called that formats the data to a currency
string.

Users may now point any query at any document in their custom templates
folder and Access will generate a series of documents.  What's more, the
users need only be able to set parameters from a multi field filter
interface and not only is the query customized accordingly, related records
are pulled even though they may not be required by the document.  The price
of flexibility is a bit of overhead in the queries as a Project record may
have related invoice data when all that is needed is PO information.

Not one of the users I deal with knows how to generate a merge, never mind a
query, but they can select a record from a combo and punch a button.  And
now, they can even use the insert menu from Word and insert one of about 200
allowed bookmark names.  They have even figured out how to save the file in
their custom template folder.  The biggest training hurdle was to get them
to add a suffix to a field name of the bookmark should it be required in
more than one place in the document.

Although considerable effort and thought went into the original system, it
is now virtually maintenance free and I am rarely called in for minor
changes to existing document templates or even entirely new documents.


Hen

>From: Brett Barabash <BBarabash at tappeconstruction.com>
>Reply-To: accessd at databaseadvisors.com
>To: "'accessd at databaseadvisors.com'" <accessd at databaseadvisors.com>
>Subject: RE: [AccessD] Word Automation
>Date: Tue, 11 Mar 2003 14:41:35 -0600
>
>I've seen this discussed before on this list, and wondered why people are
>rolling their own mail merge routines?  Personally, I find bookmarks
>cumbersome to work with and mail merge has always worked well for me with
>minimal effort.
>
>
>-----Original Message-----
>From: John Bartow [mailto:jbartow at earthlink.net]
>Sent: Tuesday, March 11, 2003 10:38 AM
>To: AccessD
>Subject: [AccessD] Word Automation
>
>
>Bryan (or any other word gurus out there),
>Can you think of a way to elegantly replace my (word automation) mail
>merges
>with your bookmark style automation?
>
>Basically use bokmarks and some looping scheme to dump addresses it a
>prepared letter/envelope, creating one document with all of the merged
>letters/envelopes.
>
>JB
>_______________________________________________
>AccessD mailing list
>AccessD at databaseadvisors.com
>http://databaseadvisors.com/mailman/listinfo/accessd
>Website: http://www.databaseadvisors.com


_________________________________________________________________
MSN 8 with e-mail virus protection service: 2 months FREE*
http://join.msn.com/?page=features/virus

_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com





More information about the AccessD mailing list