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
我在 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