[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]

Report-Variablen

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.

 

Beispiel für den Einsatz von Report-Variablen

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
aaaaaaaaa2        yyy,yy         10          yyy,yy
aaaaaaaaa3        yyy,yy         20          yyy,yy
aaaaaaaaa4        yyy,yy         10          yyy,yy
aaaaaaaaa5        yyy,yy         20          yyy,yy
aaaaaaaaa6        yyy,yy         10          yyy,yy
aaaaaaaaa7        yyy,yy         15          yyy,yy
aaaaaaaaa8        yyy,yy         15          yyy,yy
aaaaaaaaa9        yyy,yy         10          yyy,yy
aaaaaaaaaA        yyy,yy         13          yyy,yy
aaaaaaaaaB        yyy,yy         10          yyy,yy
Summe          yyyyy,yy                yyyyy,yy

            Rabatt(%)  Rabatt-Summe(DM)

                           10               1234,58
   13               213,54
   15               9827,32
   20                 23,43
Summe              nnnnn,nn

 

---------------------------Seitenwechsel-------------------------------

Kunde Yyyyyyy                 Nr: ccccccc

...

---------------------------Seitenwechsel-------------------------------

Zusammenfassung über alle Kunden:

 

            Rabatt(%)  Rabatt-Summe(DM)

                        10            dddddd,dd
13            eeeeee,ee
15            ffffff,ff
20            gggggg,gg
Summe            hhhhhh,hh

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 

[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]