Seite 1 von 1

Datumimport aus CALC nach BASE

Verfasst: Fr, 25.05.2007 09:45
von NTClient
Folgendes:
ich möchte eine CALC-Tabelle nach BASE importieren. Die CALC-Tabelle enthält zwei Spalten: date1 und date2. Für jede Spalte gibt es nur einen Eintrag:
date1: 15.01.2007
date2: 15.02.2008

Jetzt will ich das ganze mit "Markieren - Kopieren" in BASE einfügen über rechte Maustaste "Einfügen". Es öffnet sich der Tabelle-Einfügen-Assistent. Ich ordne manuell oder auch automatisch date 1 und date2 das Format Datum[DATE] zu und clicke auf "Weiter".

Danach kommt die Fehlermeldung "Wrong data type: java.lang.IllegalArgumentException Wollen Sie trotzdem forfahren?

Ich clicke auf "ja" und stelle fest, dass die Tabelle zwar richtig angelegt wurde, aber keine Einträge erfolgten.

Egal, wie ich das Datum in CALC reinschreibe, ob 15.01.2007 oder 15.01.07 oder 15. Januar 2007 es klappt nicht. Jedoch erkennt der Tabellen-Einfügen-Assistent bei der automatischen Typerkennung durchaus auch selber das Datumsformat. Die Einträge bleiben aber leer. Nur wenn ich das Format Text[VARCHAR] wähle, erfolgen Einträge. Das krieg ich dann aber nächträglich nicht ins Datumformat konvertiert, oder?

Gruß Bernd!

Datum konvertieren

Verfasst: Fr, 25.05.2007 11:17
von StefanOO
Sollte per Makro gehen!

Entsprechende Befehle stehen im Star Office 8 Programmierhandbuch.

Ansonsten belies dich mal genauer über das Date Format, da gibt es verschiedene Varianten.
Der Inhalt in Calc müsste somit nur einer dieser Varianten entsprechen.

Hoffe das hilft, bin aber grad nicht in der Nähe eines OO fähigen Systems um selber zu probieren.

Verfasst: Fr, 25.05.2007 17:18
von berndkli
Hallo Bernd

Sind die Spalten in Base als Date definiert? Hast du einen Primärschlüssel? Sind die Spaltentitel in Calc und Base identisch? Kopierst du auch die Spaltentitel mit? (muss man machen!)

Wenn deine Basetabellenstruktur so aussieht :
ID
Date1
Date2
und du willst nur 2 Datumspalten aus Calc importieren funktioniert das nicht, d.h.entweder du baust in der Calctabelle genau die gleiche Struktur nach wie in der Base Tabelle, und trägst auch in der Calctabelle den Primärschlüssel ein oder du setzt die ID Spalte an die letzte Stelle, also so:
Date1
Date2
ID
dann reicht's auch wenn du nur die 2 Calcspalten kopierst; wenn die ID Spalte auf Autoincrement steht trägt sich der Primärschlüssel selbst ein.

Dann Tabelle incl. Spaltentitel kopieren => Rechtsklick in das Tabellenfenster (unter "Aufgaben") der Basedatei => Inhalte einfügen => formatierter Text=> Daten anhängen => der Rest ist selbstklärend.

Gruss Bernd

Jawohl, es geht tatsächlich!

Verfasst: Di, 29.05.2007 13:23
von NTClient
Danke Bernd!
Es muß der ID sowohl in der CALC-Tabelle als auch in der BASE-Tabelle definiert werden, und es geht nur über "Inhalte einfügen" - "Formatierter Text RTF".

Gruß Bernd!