[ 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 |