[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
Report-Variablen werden normalerweise im Zusammenhang mit Gruppierungen verwendet. Man kann für diese Report-Variablen eine Berechnungs-Expression sowie diverse Zusatzinformationen für die Berechung festlegen:
Auch hier können sowohl die Value-to-store- als auch die Initial-value-Expression einfache Feldnamen, FoxPro-Funktionen sowie User Defined Functions sein.
Ausgangspunkt seien diverse Rechnungen an diverse Kunden, wobei je Rechnung ein bestimmter Rabatt-Satz gewährt wird.
Ziel: Gesucht ist eine Liste aller gestellten Rechnungen, gruppiert nach Kunden inklusive einer Zusammenfassung der jeweiligen Rabatt-Summen (differenziert nach den verschiedenen Rabatt-Sätzen). Außerdem wird eine entsprechende Zusammenfassung über alle Rechnungen hinweg benötigt:
Kunde Xxxxxxx Nr: bbbbbbb
Rechnungsnr Brutto-Preis(DM) Rabatt(%) Netto-Preis(DM) aaaaaaaaa1
yyy,yy 10
yyy,yy Rabatt(%) Rabatt-Summe(DM)
10
1234,58
---------------------------Seitenwechsel------------------------------- Kunde Yyyyyyy Nr: ccccccc ... ---------------------------Seitenwechsel------------------------------- Zusammenfassung über alle Kunden:
Rabatt(%) Rabatt-Summe(DM)
10
dddddd,dd Gesamt-Betrag aller Rechnungen zzzzzzz,zz
|
Als Datenquelle werden einige Felder der Tabelle ORDERS aus den VFP-Beispieldaten verwendet:
Die zugehörige Report-Definition sieht dann wie folgt aus:
Die nachfolgende Tabelle zeigt die Belegung der verwendeten Report-Variablen:
Variable | Value to store | Calculate | Reset at |
---|---|---|---|
re_net | order_amt * (100-order_dsc)/100 | Nothing | End of Report |
re_rab | order_amt * (order_dsc)/100 | Nothing | End of Report |
gr_amt | order_amt | Sum | Cust_Id |
gr_net | re_net | Sum | Cust_Id |
gr_5 | IIF( order_dsc=5,re_rab,0) | Sum | Cust_Id |
gr_10 | IIF( order_dsc=10,re_rab,0) | Sum | Cust_Id |
su_5 | IIF( order_dsc=5,re_rab,0) | Sum | End of Report |
su_10 | IIF( order_dsc=10,re_rab,0) | Sum | End of Report |
su_amt | order_amt | Sum | End of Report |
su_net | re_net | Sum | End of Report |