Seite 1 von 1

Import von csv - Dateien (Umstieg von Access)

Verfasst: Mo, 20.08.2007 09:03
von gk1963
Hallo,
ich bin ziemlich neu bei OO und habe jetzt noch ein kleines Problem mit base. Ich habe eine Access - DB mit ca. 74000 Eintägen als csv Datei exportiert und dann diesen Export gesplittet so das ich ihn in calc einlesen kann (Frage zwischendurch: Wird calc in Zukunft mehr als 65536 Zeilen können). Ich kann auch mit der ersten csv Datei prima eine OO db anlegen. Jetzt kommt aber mein Problem: Wenn ich die zweite Datei anhängen will, bekomme ich den Fehler duplicate keys. Das hängt wohl mit dem Primäschlüsselfeld ID zusammen das beim ersten Import angelegt wurde. Wenn ja sage und mit dem Import fortfahe und mir hinterher das Ergebnis anschaue, schaut es recht seltsam aus. Die Anzahl der Datensätze ist gleichgeblieben, nur sind jetzt sämtlich Werte durchgestrichen. Ob jetzt der Inhalt überschrieben worden ist kann ich nicht sagen und ist auch ziemlich uninteressant. Was mache ich falsch und was muß ich tun damit meine DB vollständig in OO base ist?
Zum Imort verwende ich folgene sehr gute Anleitung:

http://www.ooowiki.de/csvDatentabelle/Import

Vielen Dank für die Hilfe!

gk1963

Re: Import von csv - Dateien (Umstieg von Access)

Verfasst: Mo, 20.08.2007 17:38
von Barlee
Hallo gk1963,

ich nehme an, in Deiner Access Tabelle gab es bisher auch einen eindeutigen Schlüssel? Wenn ja, dann könntest Du folgendes probieren. Im Dialog "Tabelle kopieren" lasse die Option "Primärschlüssel erzeugen" vorerst weg und nimm diese Zuordnung erst im Dialog "Typformatierungen" vor (Rechtsklick auf die Spaltenbezeichner). Hier wählst Du dann die Spalte, die ursprünglich Primärschlüssel war und weist ihr die gleich Aufgabe wieder zu. Eine zusätzliche Spalte ID, die offensichtlich diesen Fehler verursacht, entfällt somit.

Gruss Barlee

Re: Import von csv - Dateien (Umstieg von Access)

Verfasst: Di, 21.08.2007 15:48
von gk1963
Hallo miteinander,

ich habe es inzwischen geschafft!! Ich bin wie folgt vorgegangen: In Access habe ich zu meiner db noch ein Feld (ich habs ID genannt) hinzugefügt und bei den Einstellungen Auto eingegeben. Im Prinzip hat Access dann in dieses Feld die Datensatznummer fortlaufend eingetragen. Damit ist dieses Feld immer eindeutig.
Dann habe ich die db als csv exportiert und wegen der Anzahl der Datensätze mit dem writer gesplittet. Dann habe ich sie gemäß Anleitung importiert, aber keinen Primärschlüssel automatisch erzeugen lassen. Dann habe ich das Feld ID bei der Datenfelddefinition als Primärschlüssel definiert und alles ist gegagen, auch dann das anhängen der zweiten csv Datei.
Vielleicht kann das jemand mal brauchen.

Gruß

gk1963