Nützliche Ausdrücke und Anwendungen
Ausdruck/Formel | Anwendung |
---|---|
"Seite "+Page$()+" von "+TotalPages$() | Liefert die aktuelle Seite und die Gesamt-Seitenanzahl |
Pagebreak$() | Fügt an beliebiger Stelle einen Seitenumbruch ein |
Cstr$(Year(Today()) - Year(Person.Geburtsdatum), "%.0f") | Berechnet das Alter der Person in diesem Jahr, unabhängig, ob der Geburtstag bereits stattfand oder noch aussteht. |
Str$ (Zahl,4,2) | Wandelt eine Zahl in eine Zeichenkette um. Das 2. Argument ist die max. Länge, das 3. Die Anzahl der Nachkommastellen |
Date$(Materialprüfung.Geprüft_am,"%04y%02m") | Diese Formatierung eines Datumsfeldes ermöglicht eine Sortierung nach Monaten, z.B. in Kreuztabellen. |
SUM({Zahl},[boolean]) | Berechnet die Summe aus Datenfeldern vom Typ "Zahl", beispielsweise in der Fußzeile oder im Gruppenfuß. Boolean, default - true: Die berechneten Werte werden nach der Ausgabe gelöscht. Setzen Sie boolean - false, um berechnete Werte zu übernehmen, z.B.: bei Berechnung über mehrere Seiten. |
Cond (not LastPage(), Sum(Artikel.Einzelpreis,True),Sum(Artikel.Einzelpreis,False)) | Sie möchten eine Artikelliste ausgeben und in der Fußzeile jeder Seite eine Seitensumme der Artikelpreise ausgeben. Auf der letzten Seite möchten Sie die Gesamtsumme der Artikelpreise ausgeben. |
cond(len(KatS_Plan_Kapitel.Kapitelnummer)>3,False,True) | Bedingung, die z.B. die Schriftvoreinstellung ignoriert, wenn die Ausgabe länger als 3 Zeichen ist. |
AskString$ ("Geben Sie eine Überschrift an",False,"Unterschriftenliste",50) | Freie Texteingabe an beliebiger Stelle im Report. Der Text wird vor dem Ausdrucken abgefragt. |
"Datensätze: " + str$(LL.CountDataThisPage,0,0)+cond(LastFooterThisTable() and Page$ ()<>"1" ," (Gesamt: " + str$(LL.CountData,0,0)+")","") | Datensätze zählen (Eintrag in der Fußzeile einer Tabelle)
|
Barcodeausgabe im Formular/Etikettenreport
Fügen Sie über das Register Einfügen im Menüband das Element "Barcode" ein und geben Sie in der Zeile "Formel" den gewünschten Ausdruck ein, bspw.Aggregation aller vorhandenen Datensätze als Variable (bspw. für E-Mail-Versand. Die Datensätze vorher filtern) :
Im Datenschema müssen die Erreichbarkeiten enthalten sein. In dieser Tabelle folgende Datenzeile erstellen: SetVar("AlleAdressen", NullSafe(GetVar("AlleAdressen")) +Erreichbarkeit.Nummer___Adresse + ";", False)
Das Formularelement "Button" -> Aufgabe "Versenden als Mail" ermöglicht die Ausgabe der E-Mail-Adressen aus GetVar (“AlleAdressen”) über einen Button im Report. Er kann als “freier Inhalt” angelegt werden und befindet sich somit immer auf der letzten Seite. Der eigentliche Report wird als Anlage (PDF) versendet.ausgelesen werden, siehe Beispiel:
Freie Formatierung von zusammenhängenden Texten:
Verwenden Sie den Spaltentyp "Formatierter Text". Tippen Sie hier die Inhalte direkt manuell ein oder Sie übernehmen bspw. aus einer Textverarbeitung per Copy&Paste die Inhalte. Formatieren Sie die gewünschten Textpassagen. Die Kombination mit Datenbankinhalten ist ebenfalls möglich.
Zusammenfassen von Datum und Uhrzeit
Im Reportdesigner kann man Uhrzeitangaben mit DateHMSStr(<Stringuhrzeitfeld>) in ein Feld vom Typ Date umwandeln. Aufaddiert auf das Datumsfeld, ist dies ein “Date”-Feld, das immer wie gewünscht ausgegeben werden kann.
z.B. im GMA-Protokoll: GMA_Protokoll.Datum + DateHMSStr(GMA_Protokoll.Uhrzeit).
Dieses wieder formatiert ausgeben über Date$() .
z.B.: Date$(GMA_Protokoll.Datum + DateHMSStr(GMA_Protokoll.Uhrzeit), "%02d.%02m.%04y, %02H:%02i:%02s"):
Ergebnis (Bsp.) 22.10.2020, 13:51:07