2012-12-20 103 views
0

因此,我試圖在Visual Studio水晶報告中總結一個公式,但僅限於組級別。無法在VS水晶報告中總結公式

我有一個一對多的Contract to Ancillary_Charge關係。我試圖總結Contract.Cost,但也顯示每個ancillary_charge。因此,我將CONTRACT.ID設置爲一個組,並將每個輔助費用作爲詳細信息。

以下是我的ChargePrice

if ({@IsZero} or {@ShowPrice} = false) then 0 else {CONTRACT.CONTRACT_COST} 

的公式爲IsZero

({PAYMENT_TYPE.ID} = 1) and IsNull({CHARGE_STATUS.PAYMENT_STATUS}); 

爲ShowPrice的公式算出公式,如果它是在組級別和返回真或假

Global booleanvar thingy; 
Global booleanvar otherthingy; 

if (isNull({@Previous}) and thingy = false) then 
    thingy := true 
else 
    thingy := false; 

if otherthingy then 
    thingy := true; 
otherthingy := false; 

if (isNull({@Previous}) = false and next({CONTRACT.ID})<>{CONTRACT.ID}) then 
    otherthingy := true; 

thingy 

當我嘗試Sum ChargePrice時,它告訴我「該字段不能總結「。

爲什麼?否則我可以做我想做的事情,也就是隻有在總和時加上

回答

1

而不是讓水晶做總和,自己動手。

創建兩個額外的公式

fmlReset

Global NumberVar Total; 
Total:=0; 

fmlDisplay

Global NumberVar Total; 
Total 

更改您的chargeprice公式

Global NumberVar Total; 
if ({@IsZero} or {@ShowPrice} = false) then 
0; 
else 
Total:=Total+{CONTRACT.CONTRACT_COST}; 

將fmlReset放置在頁面報告標題中或任何時候要重置總計。將fmlDisplay放置在要顯示總數的位置。