Zum Inhalt springen

Leerzeilen und Verschiebungen verhindern: Die Nutzung von Tabellen in der selbst erstellten Berichtsvorlage


Empfohlene Beiträge

Bei der Formatierung von eigenen Berichten kann es unter Umständen zu unerwünschten Verschiebungen und Leerzeilen kommen. Werden bei der Erstellung einige Tipps berücksichtigt, können Formatierungsprobleme verhindert und das gewünschte Design besser darstellt werden.

Zur Verdeutlichung wird in diesem Beitrag die smap mit der folgenden Struktur als Beispiel verwendet:

image.thumb.png.305ab43e6f6b3e9f8f683f4992915317.png

 

Verschiebungen und unerwünschte Einrückungen verhindern: In selbst erstellten Berichtsvorlagen mit Tabellen arbeiten

Berichte bestehen aus Platzhalterelementen. Durch die Verarbeitung der verwendeten Ausgabeplatzhalter, sowie Bedingungen und Wiederholungen, werden Werte und/oder ganze Textpassagen in den Bericht eingefügt. Dabei kann es zu Verschiebungen im Dokument kommen. Werden Ausgabeplatzhalter in Tabellen platziert, so kann sichergestellt werden, dass die gewünschten Werte an der richtigen Stelle im erzeugten Berichtsdokument erscheinen:

image.png.d77f212bde0ec299371daa3d35c3abdd.pngimage.png.7dbdb4739058c736596c54a1dce23c31.png

Im Beispiel sind die Rahmenlinien der Tabellen deaktiviert, damit die Tabellen „unsichtbar“ sind. Diese Einstellung kann in Word unter Tabellenentwurf → Rahmen vorgenommen werden:

image.png.f632970106cf660bd95fa0fc37109565.png

 

Leerzeilen verhindern: Tabellen nur anzeigen lassen, wenn die entsprechenden Bedingungen erfüllt sind

Prinzipiell sind Tabellen in der Berichtsvorlage statisch und werden immer angezeigt. Somit würden nicht ausgefüllte Tabellenzellen einfach leer bleiben. Die Ausgabe von Texten, Werten oder Abschnitten wird von Bedingungen gesteuert. Bedingungen können für jeden Baustein-Typ verwendet werden, also auch für Gruppen oder Abschnitte. Sie bestehen aus einer Anfangs- und Endmarkierung. Zwischen diesen Markierungen steht dann der individuell anpassbare Text, auf den sich die Bedingung bezieht: {%IF ...%} anzuzeigender Text {%ENDIF ...%}.

Die nachfolgenden Tabellen werden nur angezeigt, wenn mindestens ein Baustein aus der jeweiligen Gruppe, Group_Adresse oder Group_Abfrage, befüllt wurde:

image.png.f67f235e10d03816d339a03f73997ab3.png

image.png.fc4acfd9f60e3a0935cf41de08433c09.png

Die Bedingungen (gelb und grün markiert) sorgen dafür, dass unsere Tabellen ausgeblendet werden, falls in der Gruppe Adresse oder Abfrage nicht wenigstens ein Baustein ausgefüllt wurde. Trotzdem entsteht im Beispiel oben eine Leerzeile, weil Straße und Hausnummer nicht angegeben werden.

Auch Leerzeilen können durch den Einsatz von Bedingungen verhindert werden. Die jeweiligen Tabellenzeilen können je nach verwendeter Bedingung angezeigt werden, wenn alle Bausteine oder mindestens ein Baustein in der Zeile ausgefüllt ist. Das kann mit logischen Verknüpfung realisiert werden:

  • logisches und: && überprüft, ob alle Bedingungen erfüllt sind
  • logisches oder: || überprüft, ob mindestens eine Bedingung erfüllt ist

Dazu wird die Tabelle (unter Tabellen-Layout) geteilt und die zusätzlichen, erweiterten Bedingungen eingefügt:

image.png.795632dc7065d59392d6444ab76c1f6e.png

image.png.5b82d076e4792a3cb4134134e567a640.png

Die zusätzlichen Bedingungen (blau, grau und rosa markiert) sorgen dafür, dass die jeweiligen Tabellenzeilen ausgeblendet werden, falls nicht mindestens einer der beiden angegebenen Bausteine ausgefüllt ist. Dementsprechend entsteht keine Leerzeile mehr, wenn die Bausteine Straße und Hausnummer nicht ausgefüllt werden.

Probiert das in eurer selbst erstellten Berichtsvorlage gerne mal aus!

Liebe Grüße, Lena

Bearbeitet von Lena Köhler
  • Like 3
  • Danke 5
Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Lena Köhler änderte den Titel in Leerzeilen und Verschiebungen verhindern: Die Nutzung von Tabellen in der selbst erstellten Berichtsvorlage

Bitte melde Dich an, um einen Kommentar zu hinterlassen

Du kannst nach der Anmeldung einen Kommentar hinterlassen



Jetzt anmelden
×
×
  • Neu erstellen...