Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

Cstr$(Year(Today()) - Year(GEBURTSTAG), "%.0f")
Diese Formel berechnet das Alter anhand eines Geburtstages für das aktuelle Jahr

  • Fstr$({Zahl},"?")
    Formatiert eine Zahl, Ausgabe: Ganzzahl, beliebig viele Stellen

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.

...

Image Added

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.
Beispiel:

...

Image Added

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)

  • pro Seite

  • und Gesamtanzahl auf letzter Seite

  • Barcodeausgabe im Formular/Etikettenreport:
    Fügen Sie das Objekt-ü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.

    Image RemovedImage Added


  • Aggregation aller vorhandenen Datensätze als Variable (bspw. für E-Mail-Versand. Diese Die Datensätze vorher filtern) als Variable :

    Im Datenschema müssen die Erreichbarkeiten enthalten sein. In dieser Tabelle folgende Datenzeile erstellen: SetVar("AlleAdressenAlleAdressen", NullSafe(GetVar("AlleAdressen")) +Erreichbarkeit.Nummer___Adresse + ";", False)
    Kann über das Das Formularelement "Button" -> Aufgabe "Versenden als Mail" im Report über GetVarermöglicht die Ausgabe der E-Mail-Adressen aus GetVar (“AlleAdressen”) über einen

    Status
    titleButton
    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 Sie bspw. aus einer Textverarbeitung per Copy&Paste die Inhalte. Formatieren Sie die gewünschten Textpassagen. Die Kombination mit Datenbankinhalten ist ebenfalls möglich.

    Image Removed


    Image Added

  • 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