Integration/Import Calc-Tabelle in Base???

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

WhiteTiger
Beiträge: 6
Registriert: Fr, 15.01.2010 12:28

Integration/Import Calc-Tabelle in Base???

Beitrag 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
absti
***
Beiträge: 91
Registriert: Fr, 22.04.2005 16:53

Re: Integration/Import Calc-Tabelle in Base???

Beitrag 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ß.
WhiteTiger
Beiträge: 6
Registriert: Fr, 15.01.2010 12:28

Re: Integration/Import Calc-Tabelle in Base???

Beitrag 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?
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Integration/Import Calc-Tabelle in Base???

Beitrag 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.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
absti
***
Beiträge: 91
Registriert: Fr, 22.04.2005 16:53

Re: Integration/Import Calc-Tabelle in Base???

Beitrag 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.
WhiteTiger
Beiträge: 6
Registriert: Fr, 15.01.2010 12:28

Re: Integration/Import Calc-Tabelle in Base???

Beitrag 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... :-(
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Integration/Import Calc-Tabelle in Base???

Beitrag 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).
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
absti
***
Beiträge: 91
Registriert: Fr, 22.04.2005 16:53

Re: Integration/Import Calc-Tabelle in Base???

Beitrag 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?
Antworten