von ZipwiZ » Mo, 09.02.2009 23:35
Also das hat mir alles schon sehr geholfen, und ich habe jetzt etwas, das schon fast so aussieht, wie ich mir das vorgestellt habe:
Ich habe meine Adressen-Tabelle (Tabellendokument) als "Pseudo-Datenbank" (weil die erzeugte Datenbank ja eigentlich nur ein Adapter zum Tabellendokument ist) zu einer Datenquelle gemacht, die auch die selbe Struktur hat wie mein Tabellendokument. (Ich verstehe aber immer noch nicht, warum ich nicht in einer "normalen" Datenbank einfach eine Tabelle anlegen kann "als verknüpfte Tabelle", sondern diese Entscheidung gleich bei der Neuanlage treffen muss. Sonst wäre ich nämlich schon weiter gewesen.)
Ich habe auch Adressetiketten gebastelt, die ungefähr die Form und Größe haben, die ich wollte, und mit NächsterDatensatz werden auch brav alle Adressen nach und nach reingezogen UND es gibt Anschlussseiten, wenn 1 Seite nicht ausreicht.
ABER:
Die Adressetiketten sind alle gleich groß, weil es diese verknüpften und dann synchronisierten Bereiche sind (die mir noch etwas rätselhaft sind -- klingt ein bischen so wie HTML <div> bzw. <span>.) Ich habe es nicht geschafft, sie abhängig von der Anzahl angezeigter Zeilen (siehe VersteckterAbsatz etc.) unterschiedlich hoch werden zu lassen.
Außerdem bekomme ich aktuell noch Leerseiten eingestreut: Jede zweite Seite wird eine Leerseite. Hängt das mit dem benögten Platz vs. dem Papierformat zusammen?
Schließlich habe ich nun einige Artikel über "Datenbankberichte" gelesen. Darin deutet einiges darauf hin, dass
auf ein und der selben Seite OOo nicht in der Lage ist, bei Vorliegen weiterer Datensätze automatisch neuen Text zu generieren, sondern das klappt scheinbar nur im Zusammenhang mit neuen Seiten. Wie soll ich das bloß schreiben... Also der Artikel über Datenbankberichte sagt im Prinzip, dass man dann, wenn man mehr Datensätze hat, als auf eine Seite voraussichtlich passen, den "Datenfeld-Block für einen Datensatz" so oft hintereinander hinschreiben soll, bis die Seite voll ist, und
zwischen den einzelnen Datenblöcken NächsterDatensatz schreiben soll, aber
nicht hinter dem
letzten Block auf der Seite, weil diese Funktionalität an dieser Stelle automatisch abläuft und man also sonst einen Datensatz "überspringen" würde. Wenn aber ungewiss ist, wieviele Datensätze eine Seite füllen würden bzw. das an den Daten hängt, ob auf einer Seite 20 oder 25 Datensätze Platz haben -- dann kann ich doch nicht im Voraus genau die richige Anzahl "Datensatz-Blöcke" auf der Seite anlegen ?? -- Na hoffentlich kann man das verstehen, was ich hier zusammentexte.
Ich schreibe ein kurzes Beispiel:
Code: Alles auswählen
<<Nachname>>, <<Vorname>>
<<Strasse>>, <<PLZ>> <<ORT>> {Versteckt Wenn Leer:
<<Telefon>>}
Die Syntax ist bestimmt nicht korrekt, aber ich denke, man sieht, was ich meine. -- Mit Daten kann das jetzt z. B. so aussehen:
Code: Alles auswählen
Müller, Heinz
Teststraße 3, 12345 Beispielstadt
Meier, Franz
Teststraße 5, 12345 Beispielstadt
012345/67890
Der zweite Datensatz braucht also mehr Platz, und wieviele solcher Sätze auf einer Seite Platz haben, hängt allein an den Daten.
Wie gehe ich damit um?
Also das hat mir alles schon sehr geholfen, und ich habe jetzt etwas, das schon fast so aussieht, wie ich mir das vorgestellt habe:
Ich habe meine Adressen-Tabelle (Tabellendokument) als "Pseudo-Datenbank" (weil die erzeugte Datenbank ja eigentlich nur ein Adapter zum Tabellendokument ist) zu einer Datenquelle gemacht, die auch die selbe Struktur hat wie mein Tabellendokument. (Ich verstehe aber immer noch nicht, warum ich nicht in einer "normalen" Datenbank einfach eine Tabelle anlegen kann "als verknüpfte Tabelle", sondern diese Entscheidung gleich bei der Neuanlage treffen muss. Sonst wäre ich nämlich schon weiter gewesen.)
Ich habe auch Adressetiketten gebastelt, die ungefähr die Form und Größe haben, die ich wollte, und mit NächsterDatensatz werden auch brav alle Adressen nach und nach reingezogen UND es gibt Anschlussseiten, wenn 1 Seite nicht ausreicht.
ABER:
Die Adressetiketten sind alle gleich groß, weil es diese verknüpften und dann synchronisierten Bereiche sind (die mir noch etwas rätselhaft sind -- klingt ein bischen so wie HTML <div> bzw. <span>.) Ich habe es nicht geschafft, sie abhängig von der Anzahl angezeigter Zeilen (siehe VersteckterAbsatz etc.) unterschiedlich hoch werden zu lassen.
Außerdem bekomme ich aktuell noch Leerseiten eingestreut: Jede zweite Seite wird eine Leerseite. Hängt das mit dem benögten Platz vs. dem Papierformat zusammen?
Schließlich habe ich nun einige Artikel über "Datenbankberichte" gelesen. Darin deutet einiges darauf hin, dass [b]auf ein und der selben Seite[/b] OOo nicht in der Lage ist, bei Vorliegen weiterer Datensätze automatisch neuen Text zu generieren, sondern das klappt scheinbar nur im Zusammenhang mit neuen Seiten. Wie soll ich das bloß schreiben... Also der Artikel über Datenbankberichte sagt im Prinzip, dass man dann, wenn man mehr Datensätze hat, als auf eine Seite voraussichtlich passen, den "Datenfeld-Block für einen Datensatz" so oft hintereinander hinschreiben soll, bis die Seite voll ist, und [i]zwischen [/i]den einzelnen Datenblöcken NächsterDatensatz schreiben soll, aber [i]nicht hinter [/i]dem [i]letzten Block auf der Seite[/i], weil diese Funktionalität an dieser Stelle automatisch abläuft und man also sonst einen Datensatz "überspringen" würde. Wenn aber ungewiss ist, wieviele Datensätze eine Seite füllen würden bzw. das an den Daten hängt, ob auf einer Seite 20 oder 25 Datensätze Platz haben -- dann kann ich doch nicht im Voraus genau die richige Anzahl "Datensatz-Blöcke" auf der Seite anlegen ?? -- Na hoffentlich kann man das verstehen, was ich hier zusammentexte.
Ich schreibe ein kurzes Beispiel:
[code]
<<Nachname>>, <<Vorname>>
<<Strasse>>, <<PLZ>> <<ORT>> {Versteckt Wenn Leer:
<<Telefon>>}[/code]
Die Syntax ist bestimmt nicht korrekt, aber ich denke, man sieht, was ich meine. -- Mit Daten kann das jetzt z. B. so aussehen:
[code]Müller, Heinz
Teststraße 3, 12345 Beispielstadt
Meier, Franz
Teststraße 5, 12345 Beispielstadt
012345/67890[/code]
Der zweite Datensatz braucht also mehr Platz, und wieviele solcher Sätze auf einer Seite Platz haben, hängt allein an den Daten.
Wie gehe ich damit um?