Exkurs: Import Access

Home  Zurück  Vor

Das Einlesen einer Access-Datei erfolgt (ausschließlich) über die Methode Direktzugriff (vergleichbar zu dBASE und im Unterschied zu Excel bzw. TXT- oder CSV-Dateien).

Der Direktzugriff auf Access-Dateien ermöglicht unmittelbar schreibenden Zugriff auf die Tabelle und ist flexibler in der Handhabung.

 

Technische/methodische Besonderheiten und Hinweise:

In GeoAS/MapInfo besteht schreibender Zugriff auf die Daten.
(Die Tabellenstruktur kann in GeoAS/MapInfo mit Einschränkungen verändert werden. Bestehende Tabelleninhalte können verändert werden. Es können Datensätze/Zeilen hinzugefügt oder entfernt werden.)

Die Tabelleninhalte verbleiben in der original Access-Datei *.mdb/*.accdb.
(Es findet keine Replikation der Tabelleninhalte in das native MapInfo-Dateiformat *.dat statt.)

Die Daten können sowohl in GeoAS/MapInfo als auch in Access geändert werden.
(Der Anwender kann in beiden Systemen die Daten fortführen.)

Ändern sich nur die Tabelleninhalte (bei sonst unveränderter Tabellenstruktur), muss die Access-Datei nicht neu eingelesen werden.
Dies gilt auch für den Fall zusätzlicher Zeilen/Datensätze, da beim Import die auszulesenden Tabellenzeilen in der *.tab-Datei nicht berücksichtigt werden (im Gegensatz zu Excel).
(Die Access-Datei wird über die *.tab geöffnet.)

Ein zeitgleicher lesender Zugriff parallel durch Access und GeoAS/MapInfo ist möglich.

Ein zeitgleicher schreibender Zugriff parallel durch Access und GeoAS/MapInfo ist bei Beachtung bestimmter Rahmenbedingungen ebenfalls möglich.
(Änderungen, die in Access bzw. in GeoAS/MapInfo an der *.mdb/*.accdb vorgenommen werden, wirken sich wechselseitig aus - sind also in der jeweiligen Programmoberfläche sichtbar.)

Ändert sich die Tabellenstruktur, muss die Access-Datei zwingend neu in GeoAS/MapInfo importiert werden (damit die aktuelle Tabellenstruktur in der *.tab abgebildet wird).
(z.B.: Änderungen bei: Anzahl Spalten, Spaltenüberschriften, Spaltenreihenfolge, Datentypen)
Anderenfalls wird folgender Hinweis in GeoAS/MapInfo angezeigt:
Formate_Import_Datei_öffnen_Access_Hinweis_Zugriffskonflikt_2

Die Tabellenstruktur kann mit Einschränkungen in GeoAS/MapInfo und vollumfänglich nur mit Access modifiziert werden.

 

Beispiel *.mdb

(vergrößern)

(vergrößern)

Beispiel *.accdb

(vergrößern)

(vergrößern)

 

Hinweis

Hinweis

Informationen zum zeitgleichen schreibenden Zugriff:

Änderungen durch GeoAS/MapInfo in der Access-Tabelle:

Änderungen im Datenbestand müssen erst mit Relation speichern gespeichert werden, damit die Modifikationen in Access angezeigt werden.

Das Löschen von Datensätzen muss erst mit Relation speichern gespeichert werden, damit die Modifikationen in Access angezeigt werden.

Das Hinzufügen von Datensätzen muss erst mit Relation speichern gespeichert werden. Die Modifikationen werden erst nach dem Schließen und erneutem Öffnen der Access-Tabelle oder Access-Datei in Access angezeigt.

 

Änderungen durch Access in der Access-Tabelle:

Änderungen in der Access-Tabelle, werden bereits zur Laufzeit in GeoAS/MapInfo angezeigt (und müssen NICHT erst gespeichert werden). Damit die Modifikationen angezeigt werden, muss in GeoAS/MapInfo lediglich das Anzeigefenster aktualisiert werden (z.B. Neues Anzeigefenster, Sortieren einer Spalte, Erneut Anwenden Button_Anzeigefenster_Erneut_anwenden, oder eine Tabellenzeile/Datensatz selektieren).

 

Vorsicht

Vorsicht

Die Tabellenstruktur kann in GeoAS/MapInfo nur mit Einschränkungen angepasst werden:
Für bestehende Felder (Spalten) können Feldnamen und Datentypen nicht verändert werden. Dies gilt auch für die Reihenfolge. (Die entsprechenden Schaltflächen sind deaktiviert/ausgegraut.)
Es können bestehende Felder (Spalten) entfernt bzw. neue Felder (Spalten) hinzugefügt werden.
Das nachträgliche Ändern von Feldnamen und Datentypen ist nicht möglich (nachdem der Dialog mit OK geschlossen und anschließend wieder geöffnet wurde).

(vergrößern)

(vergrößern)

In GeoAS/MapInfo ist der Datentyp Zeichen ist auf die Maximalbreite von 254  begrenzt. Bei Microsoft Access beträgt der Maximalwert dagegen 255.
Wird eine Access-Tabelle -bei der eine oder mehrere Spalten mit einer Breite von 255 definiert sind- nach GeoAS/MapInfo importiert, werden diese Spalten nur im "Lese-Modus" geöffnet. In der *.tab-Datei wird der Wert der entsprechenden Spalte auf 254 gesetzt und mit ReadOnly ergänzt.
Wir empfehlen daher in Microsoft Access über die Entwurfsansicht den Wert für die Feldgröße auf maximal 254 zu setzen und dann erst die Access-Datei zu importieren.
 
Beispiel: 255 Zeichen

(vergrößern)

(vergrößern)

 

(vergrößern)

(vergrößern)

 

Beispiel: 200 Zeichen

(vergrößern)

(vergrößern)

 

(vergrößern)

(vergrößern)

 

Werden Zeilen/Datensätze in GeoAS/MapInfo gelöscht, wird dies in Access wie folgt angezeigt:
Formate_Import_Datei_öffnen_Access_Datensätze_gelöscht_Beispielvorlage
 
Der "Gelöscht"-Vermerk kann durch Komprimeren der Tabelle entfernt werden.

Ist die Access-Datei zeitgleich in Access und GeoAS/MapInfo geöffnet, ist in GeoAS/MapInfo das Komprimieren der Tabelle nicht möglich.
Soll die Tabelle mit GeoAS/MapInfo komprimiert werden, muss die Tabelle zuvor in Access geschlossen werden.
Hinweis in GeoAS/MapInfo (*.mdb):
Formate_Import_Datei_öffnen_Access_Hinweis_Zugriffskonflikt_MapInfo_3
 
Hinweis in GeoAS/MapInfo (*.accdb):
Formate_Import_Datei_öffnen_Access_Hinweis_Zugriffskonflikt_1
 
(Bei Verwendung der vergleichbaren Funktion in Access, erscheint dort ein analoger Hinweis.)

Ist die Access-Datei zeitgleich in Access und GeoAS/MapInfo geöffnet, ist eine Änderung der Tabellenstruktur weder in Access noch in GeoAS/MapInfo möglich.
Soll die Tabellenstruktur mit GeoAS/MapInfo geändert werden, muss die Tabelle zuvor in Access geschlossen werden.
Hinweis in GeoAS/MapInfo (*.mdb):
Formate_Import_Datei_öffnen_Access_Hinweis_Zugriffskonflikt_MapInfo_3
 
Hinweis in GeoAS/MapInfo (*.accdb):
Formate_Import_Datei_öffnen_Access_Hinweis_Zugriffskonflikt_1
 
(Bei Verwendung der vergleichbaren Funktion in Access, erscheint dort ein analoger Hinweis.)

Die Funktion Relation löschen löscht nicht die Original-Datei (*.mdb/*.accdb) sondern nur die damit verknüpften MapInfo-proprietären Dateien (z.B. *.tab, ...)

 

Hinweis

Hinweis

Hinweis bei Verwendung von MapInfo Pro 64-Bit:

Beim Parallelbetrieb von MapInfo 32-Bit und MapInfo 64-Bit kann eine mit einer MapInfo 32-Bit Version erstellte *.tab-Datei mit einer MapInfo 64-Bit Version geöffnet werden. Die umgekehrte Konstellation ist NICHT möglich.

Beim Parallelbetrieb von MapInfo 32-Bit und MapInfo 64-Bit oder beim Mischbetrieb von MapInfo Pro 64-Bit und Microsoft Office 32-Bit (und umgekehrt) wird es beim Öffnen einer Excel- oder Access-Tabelle im *.xlsx bzw. *.mdb/*.accdb-Format zu einer Fehlermeldung kommen, wenn gerade der "unpassende" Microsoft-Datenbanktreiber aktiv ist. Es gibt separate Microsoft Access-Treiberversionen für 32-Bit und 64-Bit, die seitens Microsoft standardmäßig nicht parallel zueinander installiert werden können.
 
Hinweis beim Öffnen von *.xlsx
Hinweis_ExcelImport_3264Bit_Accesstreiber
 
Hinweis beim Öffnen von *.mdb oder *.accdb
Hinweis_AccessImport_3264Bit_Accesstreiber

Mit diesem Problem sind auch zahlreiche andere Softwarehersteller konfrontiert, wenn 32-Bit und 64-Bit Software auf einem Rechner zum Einsatz kommen und sich Ressourcen/Treiber/Datenbankzugriffskomponenten teilen müssen (z.B. 32-Bit Microsoft Office und 64-Bit GIS/CAD Software oder umgekehrt).

 

Informationen/Hinweise von Microsoft:

Fehlermeldung: "Sie können nicht die 64-Bit-Version von Office 2010 installieren, weil 32-Bit-Versionen von Office-Produkten installiert sind."
http://support.microsoft.com/kb/2269468

 

Beschreibung eines Workaround von Pitney Bowes: (Link zu: Pitney Bowes Support)
Unable to create MapInfo table from file error message when opening Excel file in MapInfo Pro 64-bit

Video-Tutorial zum Workaround von Pitney Bowes: (Link zuYoutube-Channel von Pitney Bowes)
How to resolve errors when opening Excel files in MapInfo Pro 64-bit

Beschreibung eines Workaround von Pitney Bowes: (Link zu: Pitney Bowes Support)
How to resolve Access related errors for users having both MapInfo Pro 32-bit and 64-bit on a PC with Microsoft Office 64-bit installed

Beschreibung eines Workaround von Pitney Bowes: (Link zu: Pitney Bowes Support)
Resolve crashes when both MapInfo Pro 32-bit and 64-bit (Discover bundle or non-bundle) on a PC with Microsoft Office 2013 32-bit are installed

Beschreibung eines Workaround von Pitney Bowes: (Link zu: Pitney Bowes Support)
How to resolve "Jet Engine" errors at startup or errors when opening .xls/.xlsx/.mdb, etc. files in MapInfo Pro 32-bit

Beschreibung eines Workaround von Autodesk:
So installieren Sie 64-Bit-Versionen von Microsoft-Datenbanktreibern neben einer 32-Bit-Version von Microsoft Office

 

Download: Microsoft Access Database Engine 2010 Redistributable

Download: Service Pack 1 for Microsoft Access Database Engine 2010 (KB2460011) 64-bit Edition