Hi, there a various ways to do what you want, that is, insert current Access data into a Word Template automatically without using the mail merge function. First Bookmark the template with the fields you want from the access table. Then create a command button to merge. I have included the coding I use for this purpose. You will have to change some things to suit your particular needs, but it will give you a general idea of how it is done. There are also other ways to accomplish the same thing, but this is the simpliest. I have also created a form which will filter out records and print just selected info onto the word template. Let me know how you make out. Good Luck
'Start of Code
Public Function CreateWordMemo()
' Open a memo in Word and insert text - used by menu command.
Dim rstEmployees As New ADODB.Recordset
Dim appWord As New Word.Application
Dim intPages As Integer, strMessage As String
' Open a recordset based on the PANotDone query.
rstEmployees.Open "PANotDone", _
CurrentProject.Connection, adOpenKeyset, adLockOptimistic
' If no one has open PAs, display a message and exit.
If rstEmployees.RecordCount = 0 Then
DisplayMessage "There are no Outstanding PAs to announce."
Exit Function
End If
' Open a document based on the memo template, turn off spell check,
' move to the MemoToLine bookmark, and then display Word.
With appWord
.Documents.Add "C:\Documents and Settings\BMeunier\My Documents\ProfessionalMemo"
.ActiveDocument.ShowSpellingErrors = False
.Selection.GoTo wdGoToBookmark, Name:="MemoToLine"
.Visible = True
End With
' Loop through the recordset returned by the query, inserting
' the name of each employee into the document.
Do Until rstEmployees.EOF
appWord.Selection.TypeText rstEmployees!EmployeeName & " "
rstEmployees.MoveNext
Loop
' Return to Access.
AppActivate "Operations "
'End of Code