2012-09-10 158 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