FastReport Tipps und Tricks
Aus GEVITAS
Hier gibt es Tipps und Tricks für das Erstellen von Reports mit FastReport©, die im Alltag hilfreich sein können. Sie sind aus der Praxis entstanden. Im Laufe der Erfahrung mit FastReport© haben sich einige Themen angesammelt, so dass die Tipps und Tricks auf mehrere Seiten aufgeteilt wurden:
Inhaltsverzeichnis
1 Eingebaute Funktionen und Variablen
- Anzahl der Datensätze
- Datensätze vergleichen mit aktuellem Datensatz
- Interne Variablen
- Kopie des Ausdrucks
- Report-Name
- Positionstext ohne RFT-Formatierung
- Text-Teile löschen am Beispiel "Pfadname entfernen"
2 Seiten-Ansteuerung
- Manueller Seitenwechsel im Code
- Manueller Seitenwechsel "Nachher" im Code
- Report-Zusammenfassung am Ende der Seite
- Leerzeilen verhindern bei unterdrücktem Feld
- Aufteilung erlauben
3 Bänder
- Kapitel-Positionen zusammenhalten
- Band per Code unterdrücken
- Kapitel unterdrücken wenn alle Positionen ausgegeben sind
- Positionen unterdrücken wenn Kapitel auf "Nicht drucken" steht
- Band dehnen
- Child-Band wird nicht gedruckt
- Saubere Linien trotz unterdrücktem Child-Band
- Detail-Band wird nicht gedruckt wenn Subdetail-Band leer
- Warum die Sub-Details ganz unten stehen
- Band unterdrücken, wenn nicht Anfrage oder Angebot
- Kapitel-Zwischensumme unterdrücken, wenn es nur EIN Kapitel im Auftrag gibt
4 Formatierung
- Schrift-Farbe von Felder abhängig von der Fremdmenge
- Schrift-Farbe abhängig vom Alternativ-Kennzeichen
- Farbe eines Bandes abwechselnd grau/weiß
- Gruppenkopf auf letzter Seite unterdrücken, wenn keine Daten mehr kommen
- Report mit Sub-Detail-Band wird abgebrochen, wenn es keine Sub-Daten gibt
- Unterschiedliche Schriftarten in Auftrags-/Rechnungspositions-Texten
- Rahmen per Code setzen
- Positionsangaben im Code
- Top-Position im Code ändern
- Zahlen und Datum formatieren
- Monats-Namen aus Monats-Zahl
- Text in Großbuchstaben
- Schriftattribute in Feldern
5 Variablen
- Fortlaufende Nummer
- Zähler-Variable zum Unterdrücken von wiederholten Werten
- Interne Variablen
- Variablen im Code mit Inhalten füllen
6 Verwendung von Feldern
- Zeilenumbruch innerhalb von Feldern
- Zeilenabstand in Feldern
- Berechnungen in einem Feld
- Zahlenwert in Text umwandeln
- Berechnungen in einem Feld mit Formatierung
- Datumsfeld unterdrücken, wenn kein Datum drin steht
- Bilder zur Laufzeit laden
- Hyperlinks in Feldern
- Nur die ersten X Stellen eines Feldes verwenden
7 Dialoge im Report
8 Sonstiges
9 Fehler
- Tabelle wird im Report nicht angezeigt
- Band wird nicht gedruckt, obwohl Daten vorhanden sind
- Detail-Band mit Auftragspositionen wird mehrfach gedruckt, obwohl nur ein Datensatz vorhanden ist
- Schrift-Farbe eines Feldes wird im Editor angezeigt, in der Vorschau/im Druck nicht
- Anzahl Seitennummern ist 0
- Etikettenformular: Es wird immer nur ein Etikett gedruckt
- Ich kann die Sortierung beim Drucken einer Ladeliste nicht ändern!
- Lieferschein wird übereinander gedruckt
- Prüfprotokoll wird nicht gedruckt
- Fehlermeldung "Alternativ nicht gefunden" in Rechnung
- Fehlermeldung "Fehler im Ausdruck';' expected"
- Fehlermeldung "Memo XX: Fehler im Ausdruck xxxx"
- Fehlermeldung: "Variante des Typs (UnicodeString) konnte nicht in Typ (Double) konvertiert werden
- Bei der Vorschau hängst sich das Programm auf
- Programm hängt sich scheinbar auf:
- Bei Drucken in ein PDF-Programm (also als Drucker ist z.B. PDF-Writer) über die Vorschau hängst sich das Programm scheinbar auf.
- Ursache
- Im PDF-Programm ist ein Dialog "Speichern unter" geöffnet. Dieses muss geschlossen werden!
10 Export
- Export PDF
- Exportierte PDF-Dateien sind sehr gross
- Windows-Explorer mit dem Formular-Ordner öffnen im Druck-Fenster