"Seite "Page$()" von "+TotalPages$() | Liefert die aktuelle Seite und die Gesamt-Seitenanzahl |
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 das Register Einfügen im Menüband das Element "Barcode" ein und geben Sie in der Zeile "Formel" den gewünschten Ausdruck ein, bspw: barcode(Materielabestand.Inventarnummer,”3OF9”) |
Aggregation aller vorhandenen Datensätze als Variable (bspw. für E-Mail-Versand. Diese vorher filtern) :
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. 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