Access-Datenbanken aus Excel heraus synchronisieren

17/12/2008 - 10:49 von Thomas Gehrmann | Report spam
Hallo NG,
folgende Situation: Ich möchte beim Öffnen einer Excel-Datei zwei
Access-Datenbanken miteinander synchronisieren lassen. Dazu habe ich bisher
den nachfolgenden Code.

#######################################################

Sub Synchronisation()

Dim PK As ADODB.Connection
Dim SK As ADODB.Connection
Dim PKString As String
Dim SKString As String

PKString = "C:\Temp\Kalender\Primàrkalender\AZB-Kalender.mdb"
SKString = "C:\Temp\Kalender\Sekundàrkalender\AZB-Kalender.mdb"

Set PK = New ADODB.Connection
Set SK = New ADODB.Connection

With PK
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Data Source").Value = PKString
.CursorLocation = adUseClient
.Mode = adModeShareDenyNone
.Open
End With

With SK
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Data Source").Value = SKString
.CursorLocation = adUseClient
.Mode = adModeShareDenyNone
.Open
End With

PK.Synchronize SK, dbRepImpExpChanges

PK.Close
SK.Close

End Sub

#######################################################


Leider funktioniert es damit nicht. Ich bekomme die Fehlermeldung:

Laufzeitfehler '-2147217865 (80040e37)':
Das Microsoft Jet-Datenbankmodul findet die Eingangstabelle oder Abfrage
'Synchronize' nicht. Stellen Sie sicher, dass sie existiert und der Name
richtig eingegeben wurde.

Nun ist 'Synchronize' natürlich keine Tabelle oder Abfrage in der Datenbank,
sondern die auf die Datenbanken anzuwendende Methode. Hat jemand vielleicht
eine Tipp für mich, was ich da anders programmieren muss, damit die
Synchronisation funktioniert.

Viele Grüße
Thomas

P.S. Excel/Access 2003
 

Lesen sie die antworten

#1 Thomas Kühn
17/12/2008 - 11:16 | Warnen spam
Hallo Thomas,


Leider funktioniert es damit nicht. Ich bekomme die Fehlermeldung:

Laufzeitfehler '-2147217865 (80040e37)':
Das Microsoft Jet-Datenbankmodul findet die Eingangstabelle oder Abfrage
'Synchronize' nicht. Stellen Sie sicher, dass sie existiert und der Name
richtig eingegeben wurde.

Nun ist 'Synchronize' nat rlich keine Tabelle oder Abfrage in der Datenbank,
sondern die auf die Datenbanken anzuwendende Methode. Hat jemand vielleicht



Synchronize ist DAO, nicht ADO.



Gruß Thomas

http://www.thomas-kuehn.de

Ähnliche fragen