我在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。 这些正在地址列上格式化。 在此先感谢。
答案 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尝试。 我通过检查空值来解决。 这是我的工作公式。
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;