MS Access Adapter
Der Access Adapter ist im FlowHeater für den Zugriff auf Microsoft Access Datenbanken zuständig. Mit dem Adapter können Daten aus/in MDB, MDE, ACCDB, sowie ACCDE Access Datenbanken importiert, exportiert oder auch aktualisiert (update) werden. Unterstützt werden die Microsoft Office Access Versionen 97, 2000, 2002 (XP), 2003 sowie 2007.
Hinweis: Microsoft Access ADP bzw. ADE Datenbank Projekte werden über den Access Adapter nicht unterstützt, hierfür können Sie den SQL Server Adapter des FlowHeaters verwenden.
Reiter Allgemein
Hier tragen Sie den Pfad (absolut oder relativ) zur MS Access Datenbank ein. Wurde die Datenbank über ein Passwort geschützt können Sie dies optional mit angeben. Soll das Passwort gespeichert werden, müssen Sie die Option Save Passwort aktivieren. Hinweis: Das Passwort wird verschlüsselt in der Definitionsdatei abgespeichert.
Wird der Adapter im FlowHeater auf der WRITE Seite (rechten Seite) verwendet, können Sie im unteren Teil noch Angaben vornehmen welche Aktionen während des Imports (Insert/Update) der MS Access Adapter vornehmen soll.
Allgemein
Daten anfügen (Insert): Ist diese Option aktiv, werden Insert
SQL Statements generiert
Vorhandene Datensätze ignorieren: Hiermit werden beim
Import, bereits vorhandene Datensätze in der Tabelle ignoriert!
Tabelle vor dem Import leeren: Hiermit teilen Sie dem
Access Adapter mit, den Inhalt der Tabelle vor dem ausführen der Definition zu
leeren bzw. zu löschen.
Daten aktualisieren (Update): Ist diese Option aktiv werden
Update SQL Statements generiert. Hinweis: Sind die Optionen Insert und
Update beide aktiv, prüft der Access Adapter anhand des PrimaryKeys
ob für den jeweiligen Datensatz eine Insert
oder Update SQL (Skript) Anweisung erzeugt werden muss. Wenn Sie nur Daten
hinzufügen wollen, deaktivieren Sie in jedem Fall die Update Option, der Import
wird dann wesentlich schneller durchgeführt!
Keine Daten ändern oder hinzufügen nur SQL Skript generieren:
Hiermit weisen Sie den Access Adapter an keine Änderungen auf der Datenbank
vorzunehmen, es wird lediglich ein SQL Skript mit den Insert und/oder Update
Anweisungen gespeichert. Ist diese Option aktiv müssen Sie weiter unten einen
Dateinamen angeben, in dem die generierten SQL Statements gespeichert werden sollen.
SQL Skript generieren: Hiermit weisen Sie den
Access Adapter an die
Änderungen (Insert, Update) als SQL Skript Datei unter den angegebenen Namen
bzw. Pfad zu speichern.
Reiter Felder / Datentypen
SQL: Je nachdem auf welcher Seite der Adapter gerade verwendet
wird, stehen hier folgende Varianten zur Verfügung:
Auf der READ Seite: hier können Sie aus Tables und Views
auswählen.
Auf der WRITE Seite: hier steht nur Tables zur Verfügung.
Auf der READ Seite haben Sie zusätzlich die Möglichkeit Komplexe SQL Statements
in dem Textfeld zu erfassen. Tabellenverknüpfungen (Joins) müssen dabei selbst
definiert werden.
In der zweiten ComboBox werden automatisch die vorhandenen Tabellen bzw. Views
aufgelistet, die in der angegeben Access Datenbank verfügbar sind.
Felder Einlesen: Mit diesem Button werden die
Schemainformationen (Feldnamen, Feldgrößen, Datentyp, PrimaryKey, etc.) zu dem
oben angegeben SQL Statement aus der Datenbank gelesen. Die Felder werden dann
in die links stehende Feldliste eingetragen.
Hinweis: Die Felder können in der Feldliste in beliebiger
Reihenfolge angeordnet werden. Nicht benötigte Felder können hier entweder
ausgeblendet (nicht angehakt) oder einfach gelöscht werden.
Feldeigenschaften: Hiermit steuern Sie welche Felder der
Access Adapter als
Primary Key bzw. Auto Inkrement Felder interpretieren soll. Die Informationen werden nur auf der Write
Seite benötigt. Im Normalfall müssen Sie hier keine Änderungen vornehmen, die Informationen werden beim
Einlesen der Schemainformationen bereits richtig eingetragen!
PrimaryKey Felder werden für Updates verwendet um einen evtl.
bereits vorhandenen Datensatz zu identifizieren.
Auto Increment Felder werden bei Insert/Updates nicht gesetzt
bzw. geändert!
Achtung: Wenn Sie hier Änderungen vornehmen, kann es sein, dass beim Update mehr als ein Datensatz geändert wird!
Nicht unterstütze Datentypen
Der Access Datentyp "Ole-Objekt" wird vom Access Adapter nicht unterstützt. Der Datentyp "Long Integer" wird nur von -2.147.483.648 bis +2.147.483.647 unterstützt. Kommen bei Ihnen größere Werte vor, für MS Access eher ungewöhnlich, müssen Sie den Datentyp des betroffenen Feldes im Access Adapter manuell auf Double stellen. Achtung, hier müssen Sie evtl. bei Zahlenformatierungen die Nachkommastellen unterdrücken. Schauen Sie sich hierzu den Format Heater an.
Reiter Format
Der Reiter Format wird genauer im allgemeinen Kapitel für Adapter beschrieben.