2015-01-13 25 views
0

我在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處於Access查詢來計算的週數(周的從當前日期和順序需要測量的日期數。){TBM_Report_qry.tbm}是允許處理訂單的週數。 {} TBM_Report_qry.inproduction_DiF(周從當前日期和訂單需要準備好生產。只有特殊的訂單將在這一領域的日期的日期編號。) {} TBM_Report_qry.Reqired是允許數量(周)。 {TBM_Report_qry.DiF_Close}訂單需要準備好交貨的週數{TBM_Report_qry.clse_Diff}是要比較的週數。 因此,任何或所有這些條件可以是或不是。 這些被格式化在地址欄中。 在此先感謝。

回答

0

感謝溼婆和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

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

感謝T_G您的回覆,但它仍然無法正常工作只有第一個如果被執行 – JRCharlie

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

感謝溼婆但窗臺只有第一如果在格式化 – JRCharlie

+0

我懷疑有與問題從數據庫記錄..你可以張貼記錄看起來像是因爲每當你的第一個條件變得真實。 – Siva