A
AccessARS
SCENARIO:
I have the following module in my database which merges data from a
temporary table (temp_PIC) in the same database into a COPY of a pre-designed
Word merge document template located on our server...
Function MergeIt()
Dim objWord As Word.Document
Set objWord =
GetObject("\\holnt01\public\Projects-Hollywood\CustomerCareAdministrative\Attendance\Write-ups\PIC Output\PicMerge1.doc", "Word.Document")
' Make Word visible.
objWord.Application.Visible = True
' Set the mail merge data source.
objWord.MailMerge.OpenDataSource _
Name:="\\holnt01\public\Projects-Hollywood\S3\Databases\Working\Attendance\Attendance.mdb", _
LinkToSource:=True, _
Connection:="TABLE temp_PIC", _
SQLStatement:="SELECT * FROM [temp_PIC]"
' Execute the mail merge.
objWord.MailMerge.Execute
objWord.Close
End Function
....The original Word merge document template is already linked to the temp
table therefore in the process when it opens the original prior to making the
copy it prompts …
Opening this document will run the following SQL command:
SELECT * FROM[temp_PIC]
Data from your database will be placed in the document. Do you want to
continue?
YES/NO
....When I click YES it gives me a message that the database is in use and
locked therefore it cannot establish connection.
QUESTIONS:
How can I avoid the initial prompt indicated above on the open of the
original template and what can I do about the database being unavailable
since its obviously going to be open when this process is running?
Thank you in advance for your assistance
I have the following module in my database which merges data from a
temporary table (temp_PIC) in the same database into a COPY of a pre-designed
Word merge document template located on our server...
Function MergeIt()
Dim objWord As Word.Document
Set objWord =
GetObject("\\holnt01\public\Projects-Hollywood\CustomerCareAdministrative\Attendance\Write-ups\PIC Output\PicMerge1.doc", "Word.Document")
' Make Word visible.
objWord.Application.Visible = True
' Set the mail merge data source.
objWord.MailMerge.OpenDataSource _
Name:="\\holnt01\public\Projects-Hollywood\S3\Databases\Working\Attendance\Attendance.mdb", _
LinkToSource:=True, _
Connection:="TABLE temp_PIC", _
SQLStatement:="SELECT * FROM [temp_PIC]"
' Execute the mail merge.
objWord.MailMerge.Execute
objWord.Close
End Function
....The original Word merge document template is already linked to the temp
table therefore in the process when it opens the original prior to making the
copy it prompts …
Opening this document will run the following SQL command:
SELECT * FROM[temp_PIC]
Data from your database will be placed in the document. Do you want to
continue?
YES/NO
....When I click YES it gives me a message that the database is in use and
locked therefore it cannot establish connection.
QUESTIONS:
How can I avoid the initial prompt indicated above on the open of the
original template and what can I do about the database being unavailable
since its obviously going to be open when this process is running?
Thank you in advance for your assistance