Hallo Regina,
ich teste gerade die Serienbriefmöglichkeiten im Writer durch (für das
nächste Update des Base-Handbuches). Ich versuche, aus einem
Base-Formular ein Serienbriefdokument gut formatiert abspeichern zu
können. Funktioniert auch bisher ganz ordentlich.
Nun bin ich so verwegen, auch komplette Rechnungen damit schreiben zu
wollen.
Reportbuilder?
Nein, mit dem Report-Builder habe ich das schon länger umgesetzt. Es
geht jetzt wirklich um Serienbriefe, und dort um Rechnungserstellung.
Der Report-Builder ist da arg langsam gegenüber dem Ansprechen des
Serienbriefmoduls direkt über Makros.
Bisher bekomme ich das nur hin, indem ich über eine Base-Abfrage
das Steuerzeichen für den Tabulator (CHAR(9)) in die Abfrage einbaue.
Dann erhalte ich in einem Serienbrieffeld automatisch schön geordnet
Anzahl, Artikel, Einzelpreis und Anzahl*Einzelpreis.
Jetzt möchte ich das über die Abfrage regeln, aber meine Tabulatoren in
der Abfrage erzeugen nur Tabulatoren in einem Tabellenfeld.
Die Frage ist für mich: Was unterscheidet die Eingabe der Tabulatortaste
von der Eingabe des Steuerzeichens über eine Software?
Das Drücken der Tabalutortaste erzeugt ein Ereignis. Dieses wird von LO
in verschiedenen Situationen verschieden interpretiert. Beispielsweise
innerhalb einer Tabelle als "gehe zur nächsten Zelle" und bei
selektierter Grafik als "gehe zur nächsten Grafik" und am Anfang eines
Listenpunkts als "schieb den Listenpunkt eine Ebene tiefer" oder in
Texten auch "füge in den File das Element <text:tab/> ein".
Char(9) gehört zu den Steuerzeichen und war ursprünglich für
Gerätesteuerungen gedacht. Nur plain-text enthält tatsächlich 09. So
enthalten Textfragmente, die LO in die Zwischenablage schreibt, in
"unformated text" Format tatsächlich 09, in anderen Formaten aber
eventuell auch nicht. Und umgekehrt wird LO in dem Kontext
"unformatierten Text einlesen" das Zeichen 09 manchmal as
Tabulatorelement übersetzen (so wie bei deinem Serienbrief) und manchmal
auch nicht, beispielsweise bei csv-Datenimport in Calc.
Ich vermute, dass deine Rechnung ohne Makro nicht in eine wachsende
Writer-Tabelle zu bekommen ist.
Da ist dann natürlich die Frage, wo das Makro rein gehört. Vermutlich in
das Writer-Dokument zum Serienbrief. Bei Base habe ich mich ja mit
Makros halbwegs vertraut gemacht, aber beim Writer ... Schließlich muss
ich das Makro so steuern, dass es bei einem Text aus meiner Datenbank
bei bestimmten Zeichen einfach zur nächsten Tabellenspalte springt und
am Ende der Tabelle dann automatisch die neue Zeile bildet.
Na ja, begrenze ich eben erst einmal die Textlänge der Ware. Das wäre
nur ein schönes Beispiel gewesen, wie die lästigen, immer gleich großen,
Boxen im Report-Bilder mit Hilfe des Serienbriefes locker umgangen
werden können.
Danke erst einmal für die Rückmeldung.
Gruß
Robert
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.