We help IT Professionals succeed at work.

How do I batch upgrade word mail merge documents to read Access 2007 accdb file?

369 Views
Last Modified: 2012-05-06
I'm trying to batch upgrade some word mail merge documents (writtern in word 95) to Word 2003 format (using word 2007) and accessing a upgraded access database which is now in the ACCDB format.

I tried the following combinations of code. Most either report "Cannot find data source" or "Unable to find Q:\Company\Database.mdb".

The problem is I've trippled checked the code and at no point am I giving it the file database.mdb


Set myDoc = Documents.Open(PathToUse & myFile, False, False, False)
        With myDoc.MailMerge
 
sourcename = "Q:\Company\Database\Company.accdb"
 
'conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sourcename & ";Mode=Read;Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Part"
 'conn = "DSN=MS Access Database;DBQ=" & sourcename & ";DefaultDir=Q:\Company\Database;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;"
'conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sourcename & ";Persist Security Info=False;"
conn = "DSN=MS Access Database;DBQ=" & sourcename & ";FIL=RedISAM;"
 
.OpenDataSource sourcename, , , False, , , , , , , , conn, .DataSource.TableName
.OpenDataSource Name:=sourcename, ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, AddToRecentFiles:=False, _
           PasswordDocument:="", PasswordTemplate:="", _
           WritePasswordDocument:="", WritePasswordTemplate:="", Revert:=False, Format:=wdOpenFormatAuto, _
           Connection:=conn, SQLStatement:=sourcetable, SQLStatement1:="", _
           SubType:= _
           wdMergeSubTypeAccess
 
end with

Open in new window

Comment
Watch Question

Commented:
Hi CSE-User,

The Data Source has been saved in the Word documnet


Gary

Commented:
CSE-User,

If you create Q:\Company\Database.mdb you might be able to stop some of the errors, but you"ll need to open the docs manually.

Gary

Author

Commented:
Gary,

If I create the Database.mdb it connects to that instead, which lists zero tables / queries. And I can't link the queries required into the mdb files as they are all part of the accdb file.

Dom

Commented:
So you"ll need to manually reconnect the Word Docs

Author

Commented:
There's 55 documents, which I didn't write originally and I need to do the upgrade process quickly.

Also how do you manually update the mail merge?

Author

Commented:
I've just worked out how to update the source of the mail merge document however the query I need to link to for the first document is missing from the list when I manually try to update the source

Commented:
Sorry I've lost you

Author

Commented:
Ok sorry,

I've opened the word document and it's report it cannot find the data source.
I've selected the new data source which is the ACCDB database.

It's listed all the different tables and some queries in that database, however it has NOT listed the one query that I needed to relink that document. Why is that do you know?

The query in question looks at an open form to determine what data to fetch.

Commented:
You might find life easier if you output your query to excel & link the Word to Excel

Author

Commented:
The required query is still missing if I try to link an Excel 2007 file to the database.

I've read somewhere that it's because it's not connecting via DDE, but DDE only seems to want to connect to mdb / mde databases and not Access 2007 format databases.

Commented:
Have a look at the following
http://office.microsoft.com/en-us/excel/HP102432671033.aspx
There shouldn't be any problem with 2007 format
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.