FastReport: Zähler-Variable zum Unterdrücken von wiederholten Werten: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Allgemeines == Manchmal möchte man wiederholte Werte, die untereinander stehen, nicht drucken. Beispiel einer Auftragsposition: 1.1 Artikel A ''Alter…“)
 
(Anfangs-Zustand)
Zeile 25: Zeile 25:
  
  
 +
Es soll in diesem Fall aber nur '''einmal''' das Wort "Alternativ" gedruckt werden:
 +
 +
[[Datei:FastReport_Auftrag_AlternPos_02.png]]
 +
 +
Die Option "wiederholte Werte unterdrücken" auf der rechten Maustaste des Textfeldes funktioniert hier nicht. Warum auch immer, wird auch die erste Zeile nicht gedruckt. Es musste also eine andere Lösung her.
 +
 +
 +
== Lösung ==
 +
 +
Die Lösung geht so, dass man über eine Variable im Report zählt, das wievielte Mal das Textfeld gedruckt werden soll und ab dem 2. Druck das Feld unterdrückt.
 +
 +
 +
=== Variable anlegen ===
 +
 +
Zuerst muss man im Report unter '''Report ⇒ Variablen''' eine [[FastReport:_Anlegen_und_verwenden_von_Variablen_im_Report#Anlegen_einer_Variablen|neue Variable]] anlegen.
  
 
== Links ==
 
== Links ==

Version vom 10. Juli 2017, 13:46 Uhr

1 Allgemeines

Manchmal möchte man wiederholte Werte, die untereinander stehen, nicht drucken. Beispiel einer Auftragsposition:

1.1 Artikel A

Alternativ:
1.2 Artikel B 

Alternativ:
1.3 Artikel C

Das Wort Alternativ: soll hier nur bei der ersten Alternative stehen, die direkt danach folgenden sollen unterdrückt werden.

Eigentlich gibt es dazu in FastReport eine Option "wiederholte Werte unterdrücken" auf der rechten Maustaste eines Objektes. In einfachen Listen funktioniert das auch, in komplexen Formularen mit wechselseitigem Ausblenden von Bändern aber nicht (immer)!


2 Anfangs-Zustand

In einem Angebots-/Auftrags-Formular sieht es so aus, wenn es mehrer Alternativ-Positionen hintereinander gibt:

FastReport Auftrag AlternPos 01.png


Es soll in diesem Fall aber nur einmal das Wort "Alternativ" gedruckt werden:

FastReport Auftrag AlternPos 02.png

Die Option "wiederholte Werte unterdrücken" auf der rechten Maustaste des Textfeldes funktioniert hier nicht. Warum auch immer, wird auch die erste Zeile nicht gedruckt. Es musste also eine andere Lösung her.


3 Lösung

Die Lösung geht so, dass man über eine Variable im Report zählt, das wievielte Mal das Textfeld gedruckt werden soll und ab dem 2. Druck das Feld unterdrückt.


3.1 Variable anlegen

Zuerst muss man im Report unter Report ⇒ Variablen eine neue Variable anlegen.

4 Links