Report: Text abschneiden im formatierten Feld

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Report: Text abschneiden im formatierten Feld

Beitrag von juetho »

Für einen Bericht steht in der Abfrage eine Textspalte, die per CONCAT mehrere Spalten zusammenfasst. Dadurch haben die Texte sehr unterschiedliche Längen. Manchmal reicht der vorgesehene Platz nicht aus; dann wird automatisch ein Zeilenumbruch eingefügt; im Beispiel ist das zwischen "9054" und "an privat" durch einen Bruchteil der neuen Zeile zu erahnen.

Ich möchte in solchen Situationen den Rest einfach abschneiden, finde aber keine Einstellung dazu (ähnlich wie im Formular mit der maximalen Feldlänge). Der rote Pfeil wird zum Glück nicht gedruckt; und der Bruchteil der neuen Zeile kann (als Notlösung) unterdrückt werden, indem die Höhe des Textfeldes auf 0,32 cm reduziert wird, während die Höhe des Detailbereichs auf 0,4 cm bleibt.

Schöner wäre eine richtige Festlegung. Infrage kommt die Eigenschaft Formatierung; aber dort steht nur '@' als Merkmal für Textfelder, und ich wüsste nicht, wie man das ändern sollte (ähnlich zu den Formatierungen für numerische und Datumswerte). Gibt es da etwas? Jürgen
Dateianhänge
jt-report-textlength.jpg
jt-report-textlength.jpg (24.05 KiB) 1285 mal betrachtet
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Report: Text abschneiden im formatierten Feld

Beitrag von komma4 »

juetho hat geschrieben:per CONCAT mehrere Spalten zusammenfasst. Dadurch haben die Texte sehr unterschiedliche Längen.
Wende doch zusätzlich in der Abfrage noch SUBSTR() auf Deine zusammengefassten Spalten an, um auf eine maximale Länge zu begrenzen.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Report: Text abschneiden im formatierten Feld

Beitrag von juetho »

Stimmt, das wäre eine Lösung - nicht unbedingt schön, weil die mögliche Textlänge bei einer Proportionalschrift auch von den Buchstaben abhängt, aber immer noch praktischer als meine Notlösung. Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
RobertG
********
Beiträge: 2068
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Report: Text abschneiden im formatierten Feld

Beitrag von RobertG »

Hallo Jürgen,

ich hatte mir einmal die Mühe gemacht, die ursprünglichen Spezifikationen für den Report-Builder zu durchwühlen:
Can Grow
You can use the CanGrow property to control the appearance of sections or controls on reports that are printed or previewed. For example, if you set the property to Yes, a section or control automatically adjusts vertically to print or preview all the data the section or control contains.
Da gibt es so einige geplante Funktionen, die leider nie zum Zuge gekommen sind. Diese wäre sicher schön gewesen.
Da war sogar von mehrspaltigen Berichten die Rede. Wenn Du den Report-Builder aufmerksam durchtestest wirst Du auf manche Andeutung einer Funktion stoßen, die es nur auf Buttons/Checkboxen o.ä. gibt. Dahinter steht dann - nichts:
https://bugs.freedesktop.org/show_bug.cgi?id=52944
https://bugs.freedesktop.org/show_bug.cgi?id=52948
https://bugs.freedesktop.org/show_bug.cgi?id=52949

Gruß

Robert
Antworten