Doug,<br>
<br>
What about using WORD as an OLE server. Microsoft promote this method in VB tutorials.<br>
<br>
I don't have any clear examples of this ( they are quite involved and would take an age to prepare so as to be easily understood ).<br>
<br>
The basic principles of this method is to supply a WORD document containing predefined bookamrks with data from an open recordset in ACCESS. <br>
<br>
You make the WORD available by creating an OLE instance of it ( Set oWord = CreateObject("Word.Basic"

) and then use WORD's VBA command set to open your document ( oWord.FileOpen "your doc path" ) and move between the bookmarks (oWord.editgoto "Bookmark Name" ) inserting the respective field data ( oWord.INSERT rst!Field1 ) from your open recordset as you go.<br>
<br>
When you have populated the document you can print it ( oWord.FilePrintDefault ). <br>
<br>
Finished with the word object ? Set it to Nothing ( Set oWord = Nothing )<br>
<br>
I don't know if this is more difficult than Doug's but it gives a good insight into the OLE power of the Office programs.<br>
<br>
Anyone got a good example of this ? DougP ?<br>
<br>
It is difficult to visualise this without example code<br>
<p>Bill Paton<br><a href=mailto:wpaton@neptune400.co.uk>wpaton@neptune400.co.uk</a><br><a href=