Seite 1 von 1

Übernahme einer Access-DB in Base

Verfasst: Fr, 06.08.2010 10:58
von Power-Kiddy
Hallo!

Die Übernahme von Tabellen von einer Access-DB in Base ist recht einfach und gut dokumentiert.

Allerdings stoße ich hier schnell an meine Grenzen:
- Tabellen die aus mehreren zig-Tausend Datensätzen (50.000) bestehen lassen sich mal in eine Base-DB übertragen (Trag&Trop) und beim nächsten mal wieder nicht. Da passiert gar nichts oder alle OO-Module werden mit in den Tod gerissen. Das scheint recht instabil zu sein.

- Bei der Übernahme der Tabellen von Access in Base werden die Spalteneingeschaften nur recht spartanisch ausgelesen. Textfelder werden nur mit 50 Zeichen "angelegt". Ist er Text in der Quelle länger dann scheitert die Übernahme oder ich muss diese (für jede Spalte) anpassen. Das ist recht mühsam.

- Ist es möglich, die Spaltendefinitionen der Tabelle zu übernehmen?
Der Type (Text, Datum, Zahl) wird erkannt, aber viele Eigenschaften (Länge, gültige Werte, und dergleichen) nicht!

Alle Tests wurden auf mehreren verschiedenen Rechnern gemacht, die ansonsten stabil laufen und großzügig dimensioniert sind.

Gibts hier Ansätze zur Lösungen?

Danke!
Kiddy

Re: Übernahme einer Access-DB in Base

Verfasst: Fr, 06.08.2010 17:04
von AndreasJBittner
Hallo,

Du beschreibst nicht, wie Du auf die Access-DB zugreifst. Gehst Du über ODBC? Anders? - Vielleicht ist es einfacher, eine leere OO-DB mit den richtigen Definitionen anzulegen und darin einen ASCII-Export der Access-DB zu importieren. Wenn Du Dir in Access die Systemtabellen anzeigen läßt findest Du auch eine, in der die Definitionen Deiner Datentabellen stehen, dann brauchst Du vielleicht nicht alles abtippen.

Grüße
Andreas

Re: Übernahme einer Access-DB in Base

Verfasst: Fr, 06.08.2010 17:15
von Power-Kiddy
AndreasJBittner hat geschrieben:Hallo,

Du beschreibst nicht, wie Du auf die Access-DB zugreifst.Andreas
Hallo Andreas!

>>>Du beschreibst nicht, wie Du auf die Access-DB zugreifst
Doch: Die Tabelle wurde per Trag&Trop in eine leere OO.Base Datenbank übernommen.

Base erzeugt eine "leere" Tabelle mit der Struktur von der "alten" Datenbank und befüllt dann die Tabelle mit den Daten.
Das geht recht einfach und ist zumindest ein Weg, die Tabellen von Access rüber zu kriegen!

Kiddy!