水晶报告中的背景格式

时间:2015-01-13 00:58:28

标签: crystal-reports

我在Vs 2010中有一份水晶报道。 我正在尝试根据数据值格式化列的背景。 使用此代码只有第一个条件Woks因为我试图切换if条件而且只有第一个条件有效。

IF {TBM_Report_qry.DiF}<={TBM_Report_qry.tbm} then RGB(234,234,234)
else
IF {TBM_Report_qry.inproduction_DiF}<={TBM_Report_qry.Reqired} then RGB(234,234,234)
else
IF {TBM_Report_qry.DiF_Close}<={TBM_Report_qry.clse_Diff} then RGB(234,234,234)

TBM_Report_qry.DiF 是在访问查询中计算的周数(从当前日期开始的周数和需要衡量订单的日期。) {TBM_Report_qry。 tbm} 是允许处理订单的时间周数。 {TBM_Report_qry.inproduction_DiF} (从当前日期开始的周数以及订单需要准备生产的日期。只有特殊订单才会在此字段中显示日期。) {TBM_Report_qry.Reqired} 是允许的数字(周)。 {TBM_Report_qry.DiF_Close} 订单需要准备好投放的周数 {TBM_Report_qry。 clse_Diff} 是要比较的几周。 所以这些条件中的任何一个或所有条件都可能是tue或none。 这些正在地址列上格式化。 在此先感谢。

3 个答案:

答案 0 :(得分:0)

请尝试:

IF {TBM_Report_qry.DiF}<={TBM_Report_qry.tbm} then RGB(234,234,234)
else
(
    IF {TBM_Report_qry.inproduction_DiF}<={TBM_Report_qry.Reqired} 
    then RGB(234,234,234)
    else 
    (
       IF {TBM_Report_qry.DiF_Close}<={TBM_Report_qry.clse_Diff} 
       then RGB(234,234,234) 
    )
)

答案 1 :(得分:0)

试试这个:

IF {TBM_Report_qry.DiF}<={TBM_Report_qry.tbm} or
   {TBM_Report_qry.inproduction_DiF}<={TBM_Report_qry.Reqired} or
   {TBM_Report_qry.DiF_Close}<={TBM_Report_qry.clse_Diff} 
then 
RGB(234,234,234)

答案 2 :(得分:0)

感谢Siva和T_G尝试。 我通过检查空值来解决。 这是我的工作公式。

&#13;
&#13;
IF Not ISNULL({TBM_Report_qry.DiF}) AND {TBM_Report_qry.DiF}<={TBM_Report_qry.tbm} then RGB(234,234,234)
IF Not ISNULL({TBM_Report_qry.inproduction_DiF})AND{TBM_Report_qry.inproduction_DiF}<={TBM_Report_qry.Reqired} then RGB(234,234,234) 
else
IF  Not ISNULL({TBM_Report_qry.DiF_Close})AND {TBM_Report_qry.DiF_Close}<={TBM_Report_qry.clse_Diff} then RGB(234,234,234) 
else   crNoColor
&#13;
&#13;
&#13;