FastReport: Zähler-Variable zum Unterdrücken von wiederholten Werten: Unterschied zwischen den Versionen
(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
Inhaltsverzeichnis
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:
Es soll in diesem Fall aber nur einmal das Wort "Alternativ" gedruckt werden:
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.