Seite 1 von 1
datentransfer von calk nach base
Verfasst: Di, 20.08.2013 10:27
von h.Ludwig
Ich hbe die calc tabelle markiert und in die Zwischenablage kopiert. Habe dann in base über einfügen die tabelle erzeugt. dies funktionierte bei diversen calv-tabellen aber bei einer tabelle erscheint eine Fehler meldung:
wrong data type: (CREATE TABLE "Tabelle1"( ID INTEGER NOT NULL,"Komponist"VARCHAR(255), orchester VARCHAR(255) SQL Status 37000 Fehler code-16
Re: datentransfer von calk nach base
Verfasst: Di, 20.08.2013 10:40
von RobertG
Hallo h.Ludwig,
in einer Deiner Spalten ist ein falscher Datentyp, der nicht entsprechend in die Tabelle eingetragen werden kann ("wrong data type"). Dabei kann es sich nicht um ein Textfeld handeln - da käme dann höchstens "value too long". Wenn Du ein Feld wie INTEGER NOT NULL (hier fehlt eventuell die Primärschlüsseldefinition!) hast, dann kann das der Knackpunkt sein. Hast Du in Deiner Tabelle tatsächlich Zahlen ohne Nachkommastellen stehen? Manchmal ist bei irgendwelchen Portierungen daraus Text geworden ...
Gruß
Robert
Re: datentransfer von calk nach base
Verfasst: Di, 20.08.2013 11:51
von h.Ludwig
Hallo Robert
Vielen Dank für deine Infos! Habe die Spalten Formatierung mehrmals überprüft ,es sind Spalten die nur ganz einfache Zahlen enthalten ohne Kommastellen und führende Nullen usw
andere Tabellen mit fast gleichen Formatierungen lasen sich ganz normal in Base einfügen. es wird auch ein ID-Feld erzeugt.
Re: datentransfer von calk nach base
Verfasst: Di, 20.08.2013 12:03
von RobertG
Hallo h.Ludwig,
das ist manchmal von außen nicht so ganz ersichtlich. Es können sich in Zahlenspalten ohne weiteres auch Textelemente aufhalten, ohne dass sie sichtbar sind. Dazu müsstest Du schon fast jeden einzelnen Wert in Calc kontrollieren und in der Eingabezeile überprüfen, ob vor der Ziffer eventuell ein ' steht.
Mach doch einfach einmal folgendes: Überprüfe z.B. die erste Spalte Deiner Tabelle, indem Du in eine freie Spalte folgende Formel eingibst und nach unten ziehst:
=WENN(ISTZAHL(A1);"Z";"keine Zahl!")
Das zeigt Dir dann tatsächlich an, ob denn alles Zahlen sind.
Die Fehlermeldung, die Du aufgeschrieben hast, ist vermutlich auch nicht ganz vollständig. Wie viele Spalten hat die einzutragende Tabelle?
Gruß
Robert