Seite 1 von 1

Automatisch Daten aus Datenbank in Dokument einfügen

Verfasst: Sa, 28.01.2006 18:48
von Thrash
Hi.

Wie einige andere auch möchte ich gerne bspw. aus einer Kundendatenbank Adressen und andere Daten in einen Brief einfügen.
Ich habe angefangen das mal mit Serienfeldern zu realisieren. Problem dabei ist nur, dass er dann mit dem Assistenten gleich soviele Briefe erzeugt wie Datensätze da sind und das will ich nicht. Ich möchte nur in einer manuell geöffneten und bearbeiteten Datei ein par Inhalte aus einer Datenbank einfügen.

Ich hatte vorhin mal mit der Datenbankansicht ein Feld "Daten einfügen" (oder so ähnlich) damit ging das.
Eddy meinte (in einem anderen Thema), dass das mit der Taste F4 in einem Seriendokument gehen würde, aber ich habs nicht hinbekommen. Wenn ich den Serienassistent durchlaufen lasse, dann will er wieder x Dateien öffnen und da kann ich mit F4 immer nur die Datenbankansicht öffnen und schließen.


Ich habs mal ausprobiert mit Feldern. Damit geht das wunderbar was ich möchte, aber wenn ich ehrlich bin ist das nicht so ganz das Ergebnis was ich will.
Dann muss ich erst x Felder ziehen usw.

Mit normalem Text (bzw. den Seriendruck Elementen) kann man leichter arbeiten was Formatierung usw. angeht.
Bei nem Formularfeld kann man nicht einfach nen Leerzeichen davor machen, und wenn man draufklickt dann hat man gleich das Formularfeld markiert ... etc. pp.

Irgendwie muss es doch möglich sein einfach nur an einer festdefinierten Stelle per Knopfdruck bestimmte Spaltenwerte für einen Datensatz aus einer Datenbanktabelle einzufügen!?
So wie beim Seriendruck, eben nur für ein einziges Dokument, per Hand und nur einmalig ....

Hat da noch jemand einen Rat oder weiß jemand im Internet ne Quelle oder so!?

Verfasst: Sa, 28.01.2006 19:12
von Eddy
Hallo Thrash,

Voraussetzung ist eine angemeldete Datenbank.
Öffne Dein Dokument, dann Einfügen > Feldbefehl > Andere > Seriendruck-Feld > Datenbank auswählen und die gewünschten Felder nacheinander markieren und einfügen. Die Felder kannst Du nachträglich noch verschieben usw.
Danach mit F4 (oder klick auf Datenquellen) die Datenbank öffnen. Den gewünschten Datensatz markieren, danach auf "Daten in Felder" (4. Icon von rechts) klicken. Die Daten sind jetzt in Deinem Dokument. Zum Schluss mit dem normalen "Druck" !Nicht dem Seriendruck! ausdrucken. Die Abfrage, ob es ein Seriendruck sein soll verneinen, und schon hast Du einen Ausdruck mit einem Datensatz.

Mit eingefügten Grüßen

Eddy

Verfasst: Sa, 28.01.2006 19:50
von Thrash
Vielen Dank für die nette Erläuterung.
Das Problem ist nur, wenn ich eine Datenbank Verbindung öffne, dann hab ich keine Symbolleiste mit entsprechenden Symbolen. Ich hab nur oben die beiden Standardsymbolleisten für Format und Standard.

Wenn Du mir sagen könntest wie die heißt und ich die manuell öffnen könnte, dann wäre das auch eine große Hilfe.

Verfasst: Sa, 28.01.2006 20:09
von pmoegenb
Hallo Eddy,
Öffne Dein Dokument, dann Einfügen > Feldbefehl > Andere > Seriendruck-Feld > Datenbank auswählen und die gewünschten Felder nacheinander markieren und einfügen.
Es geht noch einfacher. Nach dem Betätigen der Funktionstaste F4 einfach im Browser den Spaltennamen anklicken und bei gedrückter linken Maustaste ins Dokument ziehen.

Hallo Trash,
dann hab ich keine Symbolleiste mit entsprechenden Symbolen
Wenn Dir die Symbolleiste nach dem Betätigen der Funktionstaste F4 nicht zur Verfügung steht (müsste unterhalb der Formatleiste sein), dann hast Du sie irgendwann (versehentlich) entfernt. In diesem Fall musst Du das Profil (unter Windows und OO 2) im Verzeichnis \Dokumente und Einstellungen\%USER%\Anwendungsdaten\OpenOffice.org x.x.x löschen. Nach einem Neustart des Quickstarter wird das Profile von OO neu aufgebaut.

Gruß

Peter

Verfasst: Sa, 28.01.2006 20:25
von Thrash
Es muss doch auch irgendwie anders möglich sein die Symbolleiste wieder zu holen.

Ist die denn nicht über Ansicht/Symbolleisten verfügbar?

WEnn ich mein Profil lösche, darf ich ja alles mögliche neu einstellen!?
Ich kann mich auch nicht drann erinnern die weggeklickt zu haben. Sie war ja heute Mittag noch da (hab diesen Button ja mal benutzt gehabt).

[edit]
Das mit dem Reinziehen ist deswegen blöd, weil ich dann keine Felder als Platzhalter einfügen kann/brauche. Weil er mir ja dann jedes mal den Inhalt direkt einfügt.
Ich möchte ja eine Vorlage fertig machen, so dass die Formatierung erhalten bleibt. Sonst darf ich ja dann jedes mal noch anfangen und evtl. Zeilenumbrüche verändern oder am Ende schauen, dass nichts auf eine 2. Seite umgebrochen wurde und dergleichen.
Da ist dieser Button mit dem Einfügen schon besser gewesen.

Verfasst: Sa, 28.01.2006 20:35
von pmoegenb
Hallo Trash,
Ist die denn nicht über Ansicht/Symbolleisten verfügbar?
Hast Du sie dort gefunden ? Ich nicht.
Das mit dem Reinziehen ist deswegen blöd, weil ich dann keine Felder als Platzhalter einfügen kann/brauche. Weil er mir ja dann jedes mal den Inhalt direkt einfügt.
Du musst schon richtig lesen. Du sollst den Spaltennamen und nicht die Spalte eines Datensatz runterziehen.

Gruß

Peter

Verfasst: Sa, 28.01.2006 21:08
von Thrash
Ok, da hab ich nicht gut genug gelesen.

Aber trotzdem ändert das nichts daran, dass ich dann keine Platzhalter einfügen kann (bzw. brauche, weil ich ja den Text aus der DB da hineinziehe). Damit verschiebt sich entweder mein Dokument und ich kann Formatierungen anpassen oder ich muss Dinge markieren/rauslöschen etc.

Wie gesagt, ich denke das es einfacher geht bzw. wünsche ich mir das einfacher.

Ich probier das die Tage noch mal mit dem Profil.
Ich melde mich dann noch mal was mir das geholfen hat. Trotzdem schon mal Danke.

Verfasst: So, 29.01.2006 18:54
von pmoegenb
Thrash hat geschrieben:Ok, da hab ich nicht gut genug gelesen.

Aber trotzdem ändert das nichts daran, dass ich dann keine Platzhalter einfügen kann (bzw. brauche, weil ich ja den Text aus der DB da hineinziehe).
Falsch, ich denke Du hast das nicht probiert. Wenn Du die Namen der Spalten runterziehst werden die Platzhalter (Feldnamen) gezogen. Wenn aber die Spalte eines Datensatz heruntergezogen wird, wird dessen Inhalt gezogen. Du kannst mir das ruhig glauben.

Gruß

Peter

Verfasst: Di, 31.01.2006 10:32
von Thrash
Hi pmoegenb

Ich glaube Du hast mich falsch verstanden.
Ich habe das schon probiert was Du geschrieben hast und ich habe dir auch nicht wiedersprochen, dass der Inhalt als Spalte des Datensatzes rausgezogen werden kann.
Wenn aber die Spalte eines Datensatz heruntergezogen wird, wird dessen Inhalt gezogen.
Richtig und das ist genau das was ich eben nicht möchte.

Wenn ich im Text sowas stehen habe:

Code: Alles auswählen

<Name> <Nachname>
Und ziehe nun einen Namen aus einem Datensatz da hin, dann sieht das in etwa so aus:

Code: Alles auswählen

Hans <Name> <Nachname>
(oder wo man auch immer den Namen Hans dann hinzieht).

Das ist nicht das was ich möchte.
Ich möchte ein Dokument mit Platzhaltern erstellen wo automatisch die Platzhalter durch den entsprechenden Spalteninhalt eines Datensatzes ersetzt werden. Nicht in das Dokument hinzugefügt.
Ich möchte ja mit den Platzhaltern mein Dokument von den Abständen und Formatierungen her so gut wie es geht fertig haben und nicht jedes mal nach dem Einfügen noch anfangen und alte Platzhalter rauslöschen oder Zeilenumbrüche einfügen oder löschen.


Das sollte also so aussehen:

Code: Alles auswählen

<Name> <Nachname>
-> Datensatz auswählen -> ersetzen:

Code: Alles auswählen

 Hans Müller

Vielleicht macht das die Situation noch mal klarer!?

Verfasst: Di, 31.01.2006 12:31
von pmoegenb
Hallo Thrash,

ich habs von anfang an begriffen was Du möchtest.

Aber Du weigerst Dich auf Teufel komm raus zu begreifen, dass wenn Du im Datenbank-Explorer den Spaltennamen, z. B. Nachname anklickst und nach unten ziehst, dass dann nicht der Feldinhalt sondern <Nachname> nach unten gezogen wird.

Zusammengefasst, ich gebs auf.

Gruß

Peter

Verfasst: Di, 31.01.2006 18:02
von Eddy
Hallo Thrash,

wenn Du Dein Profil/Anwendungsdaten nicht löschen möchtest, um die Fehlende Symbolleiste zu bekommen, kannst Du noch mit "Trick 17" arbeiten.
Erstelle Dein Dokument mit den Feldbefehlen. Da bei Dir "Daten in Felder" wegen des fehlenden Icons nicht funktioniert, drucke einfach die Datei aus. Nach Klick auf das Druckersymbol oder über "Datei" "Drucken" kommt die Meldung/Abfrage "Ihr Dokument enthält Adressdatenbank-Felder. Möchten Sie einen Serienbrief drucken?" Diese Meldung bejahst Du durch klick auf "ja".
Im dann erscheinenden Fenster kannst Du einen Datensatz durch klick auf den grauen Rand markieren und das Dokument damit ausdrucken. Alternativ kannst Du dort auch auswählen, welchen Datensatz Du ausdrucken möchtest.

Mit seriengedruckten Grüßen

Eddy

Verfasst: Di, 31.01.2006 22:02
von Thrash
@Eddy
Vielen Dank.
Werde ich bei Gelegenheit mal probieren!


@pmoegenb
Ich red' doch auch nicht chinesisch.
Gut, Du hast verstanden was ich meine.
Ich habe verstanden was Du geschrieben hast. Ich habe (jetzt gerade extra noch mal um mich nochmals zu vergewissern) genau das gemacht was Du geschrieben hast:
Ich habe den Inhalt einer Spalte eines Datensatzes in mein Dokument gezogen und es passiert genau was ich geschrieben habe. Der Inhalt der dort steht wird einfach in mein Dokument geschrieben. Da wird nichts ersetzt, da kommt kein Feld (das ist ja eh schon da).
Ich hab doch nicht behauptet, dass das was Du geschrieben hast grundsätzlich falsch wäre, aber ich kann doch leider auch nichts daran ändern, dass es bei mir so nicht funktioniert.
Ich erzähl dir hier doch nicht irgendwas um dich zu ärgern. Ich will doch das es funktioniert und da ist mir jeder Tipp recht.

Aber trotzdem ändert das nichts daran, dass es bei mir so nicht funktioniert.

Ich hab dir Screenshots gemacht vom Verlauf. Leider sieht man den Mauspfeil da ja nicht, sonst hättest Du das noch besser gesehen.

Hier klick ich mit der linken Maustaste in das rot markierte Feld (wo Wieland steht; wie beschrieben die Spalte eines Datensatzes!).
Bild

Hier deutet der Pfeil an, dass ich nun mit gedrückter Maustaste den oben angeklickten "Inhalt" nach unten ziehe.
Bild

Und hier hab ich es dann abgelegt. Und so sieht das bei mir aus.
Bild


Und das auf Bild 3 ist eben genau das was ich _nicht_ haben möchte!


Wie gesagt, ich kann ja nichts dafür das es bei mir so ist, aber das was Du geschrieben hast geht eben bei mir nicht!

Verfasst: Mi, 01.02.2006 08:17
von pmoegenb
Hallo Trash,

ich befass mich mit dem Thema zum Allerletzten mal.
Ich habe den Inhalt einer Spalte eines Datensatzes in mein Dokument gezogen und es passiert genau was ich geschrieben habe.
Ich habe niemals geschrieben, Du sollst den Inhalt (Feldinhalt) einer Spalte in Dein Dokument ziehen. Ich habe jedesmal geschrieben Du sollst den Spaltennamen als Platzhalter in Dein Dokument ziehen. Der Spaltennamen steht genau über dem ersten Datensatz.

In Deinem Fall (1. Bild) heißt die Spalte Vorname und Vorname sollst Du in Dein Dokument ziehen. Im ersten Beitrag habe ich dazu erwähnt, dass dies einfacher ist, als der Weg über Feldbefehle.

Gruß

Peter

Verfasst: Mi, 01.02.2006 20:51
von Thrash
Deine Worte:
pmoegenb hat geschrieben:Wenn aber die Spalte eines Datensatz heruntergezogen wird, wird dessen Inhalt gezogen.
Spalte eines DATENSATZES != Spalte der Tabelle bzw. Spaltentitel.
Inhalt != Platzhalter.

Dann drück' dich bitte das nächste mal deutlicher aus.
Trotzdem Danke für die Mühe.