Build a make table query that pulls only one record based on the active form, FROM THE TABLES THAT ARE USED IN THE ACTIVE FORM, (use the build option in the criteria area for each field needed to filter the new table down to the active record in the form, and point them to the coressponding form field)
then add a button to the form
'----------------------------------------------------
'THIS CODE GOES IN THE ON CLICK EVENT FOR THE BUTTON ON THE FORM
DoCmd.SetWarnings False
DoCmd.OpenQuery "make_table_MERGED_Letter_data_2004", acViewNormal, acReadOnly
DoCmd.SetWarnings True
DocName="C:\MONTHLY_LETTERS\CUSTOMER_STATUS.DOC"
SHELL ("""C:\Program Files\Microsoft Office\Office10\winword.exe"" """ & DocName & """")
'----------------------------------------------------
'THIS CODE GOES INTO THE ON OPEN EVENT OF THE CUSTOMER_STATUS.DOC
Private Sub Document_Open()
AppActivate ("CUSTOMER_") 'SET WINDOWS FOCUS TO THE WORD APP.
ActiveDocument.MailMerge.DataSource.ActiveRecord = wdFirstRecord
AppActivate ("CUSTOMER_")
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
Collate:=True, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, _
PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
ActiveDocument.Saved = True 'BYPASSES THE SAVE DOC PROMPT
Application.Quit
End Sub