MartyConnelly
martyconnelly at shaw.ca
Wed Jan 14 17:13:25 CST 2004
How about trying
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mydb.mdb;" & _
"Jet OLEDB:System Database=MySystem.mdw", _
"myUsername", "myPassword"
Note, remember to convert both the MDB and the MDW to the 4.0
database format when using the 4.0 OLE DB Provider. Make a new copy of
97 mdw to handle 2000.
pedro at plex.nl wrote:
>Hello Group,
>
>i converted a A97 secured database to A2K.
>After making the changes in Wrkgadmin.exe and the ODBC Data Sources, i changed the names in the module. After running the mailmerge i get an error: Run-time error '5922' Word was unable to open the data source. The debug selects the .OpenDataSource from the code below.
>
>I figure out why this error occurs.
>
>TIA
>
>Pedro Janssen
>
>
>
>
>Sub CreateMergeDoc(UseDDE As Boolean, PrintDoc As Boolean)
>
> Dim WordDoc As Word.Document
> Dim strLetter As String
> Dim strConnect As String
> Dim WordApp As Word.Application
>
> Set WordApp = CreateObject("Word.Application")
>
> Set WordDoc = WordApp.Documents.Add
> With WordDoc.MailMerge
> If UseDDE Then
> strConnect = "QUERY Uitvoer"
> Else
> strConnect = "DSN=MS Access 2000 " _
> & "Database;DBQ=E:\Cytologie\positieven\" _
> & "BeveiligdPOSITIEVEN(A2K).mdb;" _
> & "FIL=MS Access;"
> End If
> .OpenDataSource _
> Name:="E:\Cytologie\positieven\BeveiligdPOSITIEVEN(A2K).mdb", _
> ReadOnly:=True, LinkToSource:=True, _
> Connection:=strConnect, _
> SQLStatement:="SELECT * FROM [Uitvoer], [Aanvrager] WHERE Uitvoer.AanvragerID = Aanvrager.AanvragerID AND Uitvoer.ControleID = " & Forms![Brief]![veld] & ";"
>
> With Fields
> ...............
> End With
>
> With WordApp.Selection
> ...............
> End With
>
>
> With WordDoc.MailMerge
> .DataSource.FirstRecord = 1
>
> .Destination = wdSendToNewDocument
>
> .Execute
>
> If PrintDoc Then
> .Application.Options.PrintBackground = False
> .Application.ActiveDocument.PrintOut
> End If
> End With
>
> WordApp.Visible = True
> End With
>End Sub
>
>
>
>
--
Marty Connelly
Victoria, B.C.
Canada