Definieren von Berichtsvariablen
Um Daten in einem Bericht zu bearbeiten und berechnete Werte anzuzeigen, können Sie Berichtsvariablen verwenden. Mit Hilfe von Berichtsvariablen können Sie Werte berechnen und anhand dieser Werte weitere Werte berechnen.
So definieren Sie eine Berichtsvariable
Öffnen oder erstellen Sie einen Bericht.
Wählen Sie aus dem Menü Bericht den Befehl Variablen.
Wählen Sie im Dialogfeld Berichtsvariablen das Listenfeld Variablen, und geben Sie den Namen der Variablen ein.
Geben Sie in das Feld Wertzuweisung einen Feldnamen oder einen anderen Ausdruck ein.
Sofern gewünscht, aktivieren Sie eine Berechnungsoption.
Sofern gewünscht, geben Sie in das Feld Initialisierungswert einen Ausdruck ein, um den Wert festzulegen, mit dem die Variable initialisiert wird.
Wählen Sie OK.
Sie können die Variable in jedem Ausdruck verwenden, den Sie in den Bericht eingeben.
Wenn Sie in der Company-Tabelle alle Datensätze zählen möchten, bei denen das Feld Country den Wert "Canada" enthält, verwenden Sie den folgenden Ausdruck, und aktivieren Sie die Berechnungsoption Anzahl.
IIF(country="Canada",1,0)
Das folgende Beispiel zeigt drei Variablen für einen einfachen Arbeitszeitnachweis:
Wert | Variable | Ausdruck |
---|---|---|
Arbeitsbeginn |
|
|
Arbeitsende |
|
|
Anwesenheitsdauer |
|
|
Sie können die Variable tDayTotal
in einer Vielzahl von weiteren Berechnungen einsetzen, so z. B. beim Berechnen der geleisteten Arbeitsstunden in einer Woche, einem Monat oder einem Jahr sowie der Anzahl der durchschnittlich pro Tag geleisteten Arbeitsstunden usw.
Weitere Beispiele für Berichtsvariablen finden Sie in den Berichten Percent.frx und Invoice.frx im Visual FoxPro-Verzeichnis …\Samples\Solution\Reports.
Neuordnen von Berichtsvariablen
Berichtsvariablen werden in der Reihenfolge ausgewertet, in der sie in der Liste des Dialogfeldes Berichtsvariablen angezeigt werden. Wird beispielsweise der Wert der Variablen 2 durch Variable 1 definiert, so muss Variable 1 vor Variable 2 stehen. In dem obigen Beispiel müssen somit tArrive
und tLeave
vor tDayTotal
stehen.
So ändern Sie die Reihenfolge von Berichtsvariablen
- Wählen Sie aus dem Menü Bericht den Befehl Variablen.
- Ziehen Sie im Listenfeld Variablen die Schaltfläche links neben der Variablen, um die Variable in der Liste an die gewünschte Position zu bewegen und so die Auswertungsreihenfolge zu ändern.
- Wählen Sie OK.
Festlegen des Initialisierungswertes einer Variablen
Wenn Sie eine Variable in Berechnungen verwenden, müssen Sie diese Variable mit einem Wert ungleich 0 initialisieren, um Fehler durch Division durch Null zu vermeiden. Wenn Sie keinen Wert angeben, weist Visual FoxPro einen Standardwert (0) zu.
So legen Sie den Initialisierungswert einer Variablen fest
- Wählen Sie aus dem Menü Bericht den Befehl Variablen.
- Wählen Sie im Listenfeld Variablen die Variable aus, deren Wert Sie festlegen möchten.
- Geben Sie im Feld Initialisierungswert den Wert ein
- Wählen Sie OK.
Wenn Sie die Anordnung von Gruppen in einem Bericht ändern, werden die Berichtsvariablen möglicherweise nicht auf dem richtigen Feld zurückgesetzt. Wenn der Bericht z. B. zwei Gruppen enthält, wobei in der ersten Gruppe die Datensätze nach Ländernamen und in der zweiten nach Datum gruppiert werden, und Sie die Anordnung der Gruppen ändern, werden die Variablen weiterhin gemäß der ursprünglichen Position der Gruppen zurückgesetzt.
Sie können den durch eine Berechnung erzielten Wert ändern, indem Sie angeben, wann die Variable zurückgesetzt werden soll. Standardmäßig setzt Visual FoxPro die Berichtsvariablen am Ende des Berichts zurück.
So setzen Sie eine Variable am Ende eines Berichts, einer Seite oder einer Spalte zurück
- Wählen Sie aus dem Menü Bericht den Befehl Variablen.
- Wählen Sie im Listenfeld Zurückstellen bei den gewünschten Eintrag aus.
- Wählen Sie OK.
So setzen Sie eine Variable bei Eintritt in einen Bereich oder bei Austritt aus einem Bereich zurück
- Öffnen Sie den Bericht im Berichts-Designer.
- Doppelklicken Sie auf die Bereichstrennleiste des gewünschten Berichtsbereichs.
- Wählen Sie im Dialogfeld des Bereichs unter Ausdruckauswerten die Schaltfläche rechts neben dem Feld BeiStart oder BeiEnde.
- Geben Sie einen Ausdruck ein, anhand dessen die Variable jedes Mal beim Eintritt in den Bereich bzw. beim Austritt aus dem Bereich zurückgesetzt wird.
Siehe auch
Verwendung von Ausdrücken und Funktionen in Feld-Steuerelementen | Formatieren von Feld-Steuerelementen | Hinzufügen von Berichten und Etiketten | SELECT - SQL | Auswählen, Verschieben und Ändern der Größe von Bericht-Steuerelementen