Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


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.