crystal 报告中的背景格式

background formatting in crystal reports

我在 Vs 2010 中有一份 Crystal 报告。 我正在尝试根据数据值格式化列的背景。 仅使用此代码第一个条件 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是Access Query中正在计算的周数(从当前Date到订单需要统计的日期的周数。 ){TBM_Report_qry.tbm}是允许处理订单的时间周数。 {TBM_Report_qry.inproduction_DiF}(从当前日期开始的周数和订单需要准备好生产的日期。只有特殊订单才会在此字段中显示日期。) {TBM_Report_qry.Reqired}是一个允许的数字(周数)。{TBM_Report_qry.DiF_Close}订单需要的周数to be ready for delivery {TBM_Report_qry.clse_Diff} 是要比较的周数。 因此,任何或所有这些条件都可以是 tue 或 none。 这些正在地址列中格式化。 提前致谢。

请尝试:

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

试试这个:

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)

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

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