Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Access97 Makros Konvertieren in AccessXP





Frage

Hallo zusammen, ich bitte für folgendes Problem um Hilfe.. Ich kann leider Access97 DB, die verschiedene Makros hat nicht in AccessXP konvertieren. Konvertierungsprogramm läuft Fehlerhaft und anschließend funktionieren die Makros nicht mehr unter AccessXP. Kann jemand mir ein Tipp geben, ob/wie ich die alte DB konvertieren kann, dass auch anschließend Makros funktionieren. Vielen Dank und Grüsse Ibridode

Antwort 1 von ich sach mal

Ja, da bestraft MS irgendwie die Access'ler. Die verschiedenen Access-Versionen sind untereinander inkompatibel als ob sie Konkurrenz-Produkte wären... Konverter besonders für Makros kenn ich kein einziges (auch sonstige Office-Produkte) die tatsächlich saubere arbeit leisten

Antwort 2 von Ibridode

Ich habe auf einer Internet Seite folgendes gefunden. Das könnte das Problem lösen. Aber die Erklärung ist für mich fachlich zu hoch zu verstehen.


Konvertierung von Access 97 nach Access 2000/XP
Hier finden Sie Tipps zur Konvertierung von A97 nach A2k/AX.

Datenzugriff über DAO und ADO
Ab Access 2000/XP gibt es neben DAO (Data Access Objects) auch ADO (ActiveX Data Objects) um auf Daten zuzugreifen.
Access 97 beherrscht hingegen nur DAO.
Wollen Sie weiterhin DAO verwenden ergeben sich dadurch ein paar Probleme die jedoch leicht gelöst werden können.

Änderungen in Access 97 vor der Konvertierung
Ändern Sie alle Deklarationen die auf Daten zugreifen folgendermaßen:
"Dim db as Database" wird zu "Dim db as DAO.Database"
Verfahren Sie ebenso mit Deklarationen von Recordsets, Querydefs, Properties, Relations, Connections, Containers, Documents...
Diese Änderung ist notwendig um in Access 2000/XP Verwechslungen zwischen DAO und ADO zu vermeiden.

Änderungen in Access 2000/XP nach der Konvertierung
Aktivieren Sie in den Verweisen die "Microsoft DAO 3.6 Object Library" damit Sie diese benützen können.
Wenn Sie nur DAO verwenden, können Sie die "Microsoft ActiveX Data Objects x.y Library" deaktivieren.

Abfragen
Möglich in Access 97:
sqlStr = "SELECT qsrcCustomer.* FROM qsrcCustomer WHERE dtName1 = Null;"
Die richtige Syntax für Access 2000/XP:
sqlStr = "SELECT qsrcCustomer.* FROM qsrcCustomer WHERE dtName1 Is Null;"
Mehr zum Thema SQL:
SQL Grundlagen fuer Einsteiger
SQL Aufbaukurs fuer Fortgeschrittene

Makros
Das Makro Tastaturbelegung heißt jetzt Autokeys.
Kopieren Sie in Access 97 vor dem Konvertieren das Makro Tastaturbelegung und benennen Sie die Kopie auf Autokeys um.
Anschließend funktioniert die Datenbank in beiden Access Versionen.
Das Makro Autoexec bleibt unverändert.


Antwort 3 von Teddy7

zunächst mal dürfte wesentlich sein, daß eine Konvertierung von Access97 nach Access2002 (das ist die XP-Version) nicht direkt möglich ist.

Also braucht man dazwischen eine Version Access2000.

Gruß
Teddy

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: