![]() |
FastReport: Bedingte Formatierung
Nun zu meinem zweiten und vorerst letzen Problem mit FastReport. Diesmal geht es um die bedingte Formatierung der Datensätze.
Folgende Tabelle ist gegeben: Datum (Date) | Feiertag (Boolean) | Dienst1 | Dienst2 | Dienst3 Im Report (z.B.) 26. Oktober 2011 Meier Schulz Schmidt Die Darstellung im Report erfolgt tabellarisch (Dienstplan, s.o.), wobei die einzelne Zeilen folgendermaßen hervorgehoben werden sollen: 1. Zeilen / Daten mit Wochenenden (Fr-So) sollen fett hervorgeben werden. - KEIN PROBLEM mittels der bedingten Formatierung im Report- Designer. Das funktioniert auch tadellos. 2. Nun sollen aber Zeilen an Feiertagen (also wenn Feiertag = True bzw. 1) zusätzlich ROT dargestellt werden. - ???? Das Problem ist, dass verschienden begingte Formatierungen im Reportdesigner (so wie ich es gesehen habe) nicht möglich sind. Gibt es z.B. ein Ereignis, in welchem man die Daten formatieren kann? Danke für Eure Mithilfe! Michael |
AW: FastReport: Bedingte Formatierung
OnBeforePrint in den Events der Objekte oder Bänder
|
AW: FastReport: Bedingte Formatierung
Tja, da muss ich wohl doch auf die Standard-Edition upgraden, in der Basic-Edition gibt es kein Event-Handler - das ist schlecht :(
Kann ich dann im Eventhandler direkt auf eine Feldvariable (hier Feiertag[boolean]) zugreifen und den Wert abfragen? DANKE! |
AW: FastReport: Bedingte Formatierung
ja, die Syntax ist etwas krude, aber es geht fast alles
|
AW: FastReport: Bedingte Formatierung
Alles klar. Ich denke, ich werde den Thread die Tage fortsetzen (müssen) :)
|
AW: FastReport: Bedingte Formatierung
Zitat:
|
AW: FastReport: Bedingte Formatierung
meines Erachtens kann man aber anhand einer Bedingung <DataSet."Feiertag"> = True innerhalb eines Memos auch die Farbe steuern, siehe unter Memo > Kartenreiter Highlight....
oder im Memo könnte das gehen... [IIF(<DataSet."Feiertag">=true,<font color="#FF1111">,<font color="#FF0000">)]<DataSet."Dienst1"></font color> |
AW: FastReport: Bedingte Formatierung
Zitat:
Grüsse, Michael |
AW: FastReport: Bedingte Formatierung
wie anders formatieren? in deinem ersten post sprichst du von zusätzlich rot! :gruebel:
Kannst du es aufzeichnen oder besser erklären? Was genau geht denn nicht? |
AW: FastReport: Bedingte Formatierung
Zitat:
|
AW: FastReport: Bedingte Formatierung
Zitat:
Code:
[IIF(<DataSet."Feiertag">=true,<font color="#FF1111">,<font color="#FF0000">)]<DataSet."Dienst1"></font color>
|
AW: FastReport: Bedingte Formatierung
Du könntest auch ein berechnetes Feld für die Farbe im Dataset direkt mitführen ....
|
AW: FastReport: Bedingte Formatierung
Ah, jetzt habe ich verstanden. Werde ich versuchen. Auch die Sache mit der Farbe im DataSet ist eine Überlegung wert! Dank Euch!
|
AW: FastReport: Bedingte Formatierung
Das gibt es doch nicht...
Habe nun folgenden Code in das Script eingefügt:
Delphi-Quellcode:
In meiner Testtabelle (31 Datensätze, Feiertag=1 am 3., 8. und 25.) wird jedoch nur das 1. Vorkommen (also der 3.) rot gefärbt, alle anderen Tage (einschließlich des 8. und 25. [Feiertag=1 DEFINITV gesetzt!!!]) sind schwarz. Habe auch schon alle möglichen Events in verschiedenen Objekten versucht (nach googlen und Herausfinden, welche Events wann ausgelöst werden) - das Ergebnis ist das selbe. Kann mir jemand sagen, was ich hier falsch mache? Ich verzweifel gerade etwas zur fortgeschrittener Stunde :-(
if <frxDBDataset1."FEIERTAG"> = 1 Then
frxDBDataset1DATUM.Font.Color := clRed else frxDBDataset1DATUM.Font.Color := clBlack; //EDIT: Habe gerade herausgefunden, dass der "Fehler"(?) nur in der Vorschau im Report-Designer (Design-Zeit) auftritt und im laufenden Programm beim Export als PDF-Datei eine korrekte Einfärbung aller drei Tage erfolgt. Nehme ich statt der Schriftfarbe den FontStyle, dann wird alles - auch in der Vorschau - korrekt angezeigt. Ist das bekannt oder mache ich dennoch einen (Denk)fehler= Grüsse, Michael |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz