Einfache Abfragen mit Variablen

Wie kann ich einfache Abfragen im Vorlagen-Designer erstellen?

Über die Variablen können Sie unter anderem Abfragen erstellen, die – je nachdem ob eine bestimmte Sache gegeben ist –bestimmte Elemente in der Druckansicht ein oder ausblenden.

In diesem Beispiel soll ein individuelles Feld mitsamt der Bezeichnung Kundenkreis ausgeblendet werden, wenn dies nicht gefüllt ist. Als Grundlage dafür habe ich bereits ein individuelles Feld 1 angelegt, in welchem der Kundenkreis für jede Rechnung hinterlegt werden kann. Dies wird weiter oben im Detail beschrieben.

Auf meiner Vorlage sieht dies aktuell so aus:

image36

Die gelb markierten Elemente sollen nun über eine Berechnung ausgeblendet werden, wenn das individuelle Feld 1 nicht gefüllt ist. Dazu müssen Sie zuerst herausfinden, wie die genaue Bezeichnung der Felder lautet.

Klicken Sie dazu nach und nach die beiden Felder an und merken sich die Bezeichnung, die Ihnen links unten im Vorlagen-Designer angezeigt wird. In diesem Fall handelt es sich um die Felder:

Label1 (das ausgeschriebene Wort Kundenkreis)

DBText1 (das Datenbankfeld M_INDIVIDUAL1, in dem die eigentliche Eingabe dargestellt wird)

Legen Sie nun an einer beliebigen Stelle daneben über das Symbol image37eine Variable an.

Öffnen Sie nun über einen Rechtsklick auf das Feld die Berechnungen….

image38

Es öffnet sich ein kleiner Editor:

image39

Sobald Sie auf der linken Seite in das Textfeld klicken, erscheint Value :=. Löschen Sie diesen Eintrag. In diesem Fenster können Sie nun die Berechnung eintragen.

Zuerst stelle ich die Sichtbarkeit der beiden Felder von oben auf true. Somit wird Kundenkreis und die Eingabe zuerst einmal sichtbar gestellt:

Label1.visible := true;

DBText1.visible := true;

Als nächstes soll nun abgefragt werden, ob das individuelle Feld 1 gefüllt ist:

if AVX['M_INDIVIDUAL1'] = ''

Es handelt sich um zwei Hochkommata, ohne Inhalt dazwischen. Dies entspricht einer leeren Eingabe.

Danach beginnt mit then begin der dann-Bereich:

then begin

Label1.visible := false;

DBText1.visible := false;

gefolgt von einem

end;

Klicken Sie mit der rechten Maustaste auf kompiliere das Skript, um die Programmierung auf etwaige Fehler zu prüfen. Sie können dieses Fenster danach über das rote X schließen.

Die fertige Programmierung sieht nun so aus:

image40