Einfügen von Layoutformeln in ein Layout

Sie können eine Layoutformel erstellen, die einen berechneten Wert anzeigt. Für einige Aufgaben können Sie Layoutformeln anstelle von Platzhaltervariablen, Variablenfeldern oder nicht gespeicherten Formeln verwenden. Eine Layoutformel könnte z. B. die Gesamtkosten am unteren Rand einer Rechnung oder den Namen des Kontos anzeigen, das zum Drucken eines Berichts verwendet wird, ohne ein Formelfeld zu erstellen oder eine Variable in einem Script zu setzen.

Den Wert der Layoutformel sehen Sie im Blättern-, Suchen- und Seitenansichtsmodus und wenn Sie Datensätze drucken.

So fügen Sie Layoutformeln in ein Layout ein:

  1. Klicken Sie im Layoutmodus in das Layout, in das Sie die Layoutformel einfügen möchten, und wählen Sie dann Einfügen > Layoutformel.

    Fügen Sie keine Layoutformeln über einem Feld oder einem anderen Objekt ein, das Sie anzeigen möchten.

  2. Geben Sie im Dialogfeld Formel angeben die gewünschte Formel ein.

  3. Um den Feldtyp des Ergebnisses festzulegen, wählen Sie einen Datentyp für Ergebnistyp <Wert> und klicken Sie dann auf OK.

    Weitere Informationen finden Sie unter Auswählen eines Feldtyps.

Eine Layoutformel, einschließlich der angegebenen Formel, (<<ƒ:[Formel]>>) wird im Layout angezeigt.

So ändern Sie eine Layoutformel:

  1. Klicken Sie im Layoutmodus mit der rechten Maustaste auf die Layoutformel und wählen Sie dann Layoutformel bearbeiten.

  2. Ändern Sie im Dialogfeld Formel angeben die Formel und klicken Sie dann auf OK.

Wichtig  Um sicherzustellen, dass Layoutformelwerte präzise angezeigt werden, muss jeder Datensatz beim Blättern, in der Seitenansicht oder beim Drucken aktualisiert werden. Sie können Datensätze manuell aktualisieren, indem Sie eine „Aktualisieren“-Taste definieren, die den Scriptschritt Fenster aktualisieren aufruft. Sie können Datensätze auch automatisch aktualisieren, indem Sie ein Script erstellen, das den Scriptschritt „Fenster aktualisieren“ enthält. Wenn Sie nur ein paar Objekte in einem Fenster aktualisieren möchten, verwenden Sie den Scriptschritt Objekt aktualisieren.

Beispiel

Um eine Layoutformel zu erstellen, die „Aktiviert“ anzeigt, wenn ein Feld gleich 1 ist, fügen Sie eine Layoutformel mit diesem Inhalt ein:

Kopieren
<<ƒ: Wenn ( Beispieltabelle::Beispielfeld = 1 ; "Aktiviert" ; "Deaktiviert" ) >>

Hinweise 

  • Der Wert einer Layoutformel verwendet die Attribute des Textblocks, in den sie eingefügt wird (bzw. die Standard-Textattribute, wenn die Layoutformel direkt in das Layout eingefügt wurde). Um die Textattribute von Layoutformelwerten zu ändern, wählen Sie die vollständige Layoutformel im Layoutmodus (zusammen mit den Zeichen <<, ƒ: und >>) aus und wählen dann Textformatoptionen.

    Um zu steuern, wie Zahlen, Datum und Uhrzeit formatiert werden, wählen Sie den Textblock aus, klicken Sie dann im Inspektor auf das Register Daten Daten und wählen Sie im Bereich „Datenformatierung“ das gewünschte Format aus.

    Weitere Informationen finden Sie unter Formatieren von Text.

  • Im Blättern- und Seitenansichtsmodus zeigt bzw. druckt ein Textblock nur so viel Text, wie in seine Abmessungen passt. Da Layoutformeln häufig eine variable Datenmenge anzeigen, kann der Inhalt eines Textblocks eventuell abgeschnitten sein und nicht vollständig angezeigt werden. Ändern Sie bei Bedarf die Größe des Textblocks, um sämtlichen Text anzuzeigen. Weitere Informationen zur Größenänderung von Textblöcken finden Sie unter Größenänderung und Umformen von Objekten.

  • Wenn Sie einen Feldnamen oder den Namen eines Tabellenauftretens im Dialogfeld „Datenbank verwalten“ ändern, werden die vollständig qualifizierten Feldnamen (Tabelle::Feld) in den Layoutformeln automatisch aktualisiert. Feldnamen, die nicht vollständig qualifiziert sind, müssen Sie auch in den Layoutformeln ändern.

  • Sie können eine Layoutformel auch im Layoutmodus hinzufügen, indem Sie in der Statussymbolleiste auf das TextwerkzeugTextwerkzeug klicken und es gedrückt halten und dann Layoutformel wählen. Weitere Informationen finden Sie unter Hinzufügen von Text zu einem Layout.