Seite 1 von 1
Integration/Import Calc-Tabelle in Base???
Verfasst: Fr, 15.01.2010 12:32
von WhiteTiger
Hy!
Gibt es irgend eine Möglichkeit eine bestehende Calc-Tabelle (mit viel zu vielen Daten, als sie mit hand übertragen zu können)
in eine Base-Datenbank zu integrieren?
Kenne mich technisch schon ein wenig aus, ein kurzer Lösungsansatz wäre sehr hilfreich.
Danke und Gruss, Jarod
Re: Integration/Import Calc-Tabelle in Base???
Verfasst: Fr, 15.01.2010 13:26
von absti
Für vermutlich öfter auftretende Probleme ist die Suchfunktion wirklich hilfreich.
Kurze Antwort:
1. Im Calc_Dokument F4-(Datenbanknavigator)drücken.
2. Die Daten in der Calc-Tabelle markieren und in den Tabellenbereich der gewünschten Datenbak ziehen.
3. Sich durch alle folgenden Dialoge hangeln.
Viel Spaß.
Re: Integration/Import Calc-Tabelle in Base???
Verfasst: Mo, 18.01.2010 08:32
von WhiteTiger
Cool!!
Danke, damit komme ich schon einmal ein ganzes Stück weiter.
Meine Frage jetzt wäre noch folgende: Behindert mich der Primärschlüssel der Datenbank irgendwie? (Scheint so)
Die spaltenköpfe in Tabelle-Calc und Tabelle-Base sind gleich, bis auf eine extraspalte in Base, welche die ID (Primärschlüssel) enthält. Müsste ich die rausnehmen?
Re: Integration/Import Calc-Tabelle in Base???
Verfasst: Mo, 18.01.2010 09:42
von pmoegenb
Um den Datensatz einer Datenbank-Tabelle ansprechen zu können benötigt man einenen eindeutigen Schlüssel. Das ist im vorliegenden Fall der Primärschlüssel.
Re: Integration/Import Calc-Tabelle in Base???
Verfasst: Mo, 18.01.2010 10:30
von absti
Beim Transfer der Daten aus Calc in eine vorhandene Base-Tabelle gibt es irgendwo einen Dialog, bei welchem man die Quellspalten den Zielspalten zuordnen kann. Solange die "ID"-Spalte auf "Autowert" steht, sollte die Datenbank sie selbst ausfüllen. Muss man also nicht selbst tun. In der Theorie zumindest. Hatte mit der OOO-interne Datenbank da aber schon mal Probleme, dass Autowert ID's doppelt vergeben hat. Hoffe einfach mal, dass Du nicht auf das gleiche Problem triffst. So eine "ID"-Spalte ist jedenfalls SEHR wichtig in einer Datenbanktabelle.
Re: Integration/Import Calc-Tabelle in Base???
Verfasst: Mo, 18.01.2010 13:52
von WhiteTiger
hmmm... ging... so wie du beschrieben hast mit dem dialog...
problem erfügt nur eine erste zeile in base ein

primärschlüssel ist als extra-spalte "ID" vergeben, steht auf auto.
habe den datenbereich in calc markiert/kopiert
dann in base rechtsklick in der tabellenliste auf die entsprechende tabelle -> inhalte einfügen
auswahl html/xhtml genommen, dann kommt besagter dialog mit quell und zielfelder.. alles reibungslos ohne fehlermeldungen
dann öffne ich die base tabelle und... hmmm nur ein datensatz..
andere varianten versucht, no chance...

Re: Integration/Import Calc-Tabelle in Base???
Verfasst: Mo, 18.01.2010 14:04
von pmoegenb
WhiteTiger hat geschrieben:hmmm... ging... so wie du beschrieben hast mit dem dialog...
problem erfügt nur eine erste zeile in base ein

primärschlüssel ist als extra-spalte "ID" vergeben, steht auf auto.
habe den datenbereich in calc markiert/kopiert
dann in base rechtsklick in der tabellenliste auf die entsprechende tabelle -> inhalte einfügen
auswahl html/xhtml genommen, dann kommt besagter dialog mit quell und zielfelder.. alles reibungslos ohne fehlermeldungen
dann öffne ich die base tabelle und... hmmm nur ein datensatz..
andere varianten versucht, no chance...

Das hast Du wohl etwas falsch verstanden. Nicht den Datenbankenbereich in Calc markieren, sondern die als Datenbank angemeldete Calc-Tabelle im Datenbank-Explorer (F4).
Re: Integration/Import Calc-Tabelle in Base???
Verfasst: Mo, 18.01.2010 14:25
von absti
Nochmal langsam. Hast Du zwei Tabellen:
1. Calc-Tabelle:
Spalten:
A|B
1|2
3|4
2. Base-Tabelle (z.B. Tabelle2):
Spalten:
ID |C|D
Autowert|5|6
Autowert|7|8
Zustand von Calc: Tabelle(1.) geöffnet, Datenbanknavigator (F4) offen.
Und jetzt:
Calc-Daten inkl. Spaltenköpfen markieren und in den Tabellenbereich der Datenbank ziehen (links im Datenbanknavigator)
->"Daten anhängen"->"Tabelle2"
->Zielspalten den Quellspalten zuordnen
fertsch.
Alles klar?