Thanks vr,
adh_accOfficeGetFileNameInfo is a function from Developer's Handbook capturing chosen document from directory to merge.
I want Word to open as it is without going straight into Print so as the operator can proof read it prior to printing.
Function MergeIt()
Dim letter As String
Dim gfni As adh_accOfficeGetFileNameInfo
Dim objWord As Word.Document
Dim intx As Integer
Dim vexit
On Error GoTo Merge_Err
intx = DCount("[Supporter ID]", "tblTemp"

If intx > 0 Then
vexit = MsgBox("This will MAILMERGE the selected " & intx & " records." _
& Chr(13) & Chr(10) & "Do you wish to continue ?", 273, "MAILMERGE"

If vexit = vbCancel Then
Call warn_on
MsgBox "Mailmerge CANCELLED !", 64, "CANCEL"
Exit Function
End If
With gfni
.hwndOwner = Application.hWndAccessApp
.strAppName = ""
.strDlgTitle = "Select a Letter to MERGE"
.strOpenTitle = "Mail Merge"
.strFile = ""
.strInitialDir = "C:\my documents\scha\database\letters"
.strFilter = "(*.doc)"
.lngFilterIndex = 1
.lngView = adhcGfniViewList
.lngFlags = adhcGfniNoChangeDir Or adhcGfniInitializeView
End With
If adhOfficeGetFileName(gfni, True) = adhcAccErrSuccess Then
Set objWord = GetObject(Trim(gfni.strFile), "Word.Document"
objWord.Application.Visible = True
objWord.MailMerge.OpenDataSource _
Name:="C:\My Documents\SCHA\Database\Mailing Database.mdb", _
LinkToSource:=True, _
Connection:="TABLE tblTemp", _
SQLStatement:="Select * from [tblTemp]"
objWord.MailMerge.Execute
DoCmd.RunSQL "UPDATE tblMailer SET tblMailer.letterflag = True;"
End If
Else
MsgBox "There are no Records selected to Print", vbOKOnly, "No Records Matched"
Exit Function
End If
Merge_Exit:
Exit Function
Merge_Err:
DoCmd.Hourglass False
DoCmd.SetWarnings True
Resume Merge_Exit
End Function Dave