2012-09-10 153 views
0

我在生成報告時遇到問題。我使用vb.net 2008的水晶報表8.5,我想要的是當我生成報告時,它會顯示紅色值,如果該值大於或小於實際值,否則它會給出默認值,但是當我把這個代碼給我錯誤結果如何生成報告

If {Intake.wheatType} = {Spec.WheatType} AND 
{Intake.HB43} >={Spec.M_Min} AND{Intake.HB43} >={Spec.M_Max} Then 
Red 
Else 
DefaultAttribute 

本報告涉及兩張表,分別是表Spec和table Intake。誰能幫助/教我如何解決這個問題

回答

0

在確定值是否爲最小值和最大值之間,邏輯是:

是價值大於最小是價值小於最大?

0

其實你可以創建一個Formula Field爲,

  1. Field Explorer,右鍵單擊Formula Field
  2. 彈出窗口會出現,鍵入所需的公式的名稱。
  3. Formula Editor插入你custome公式

代碼:

If {Intake.wheatType} = {Spec.WheatType} AND {Intake.HB43} >={Spec.M_Min} AND {Intake.HB43} >={Spec.M_Max} Then 
    Red 
Else 
    DefaultAttribute 

然後點擊OK。將新創建的字段拖到您的報告中。就是這樣。

For more info, see this: Adding Formula Field

+0

我嘗試這樣做,但它給我的錯誤值 – user692495