2017-03-16 48 views
1

如果數字超過minval和maxval,我們試圖在crystal report中獲取值應該進來大膽如何檢查結果是數字或晶體報告中的字母,如果結果是數字並且超過了Minvalue或Maxvalue,並且結果應該是粗體

我的代碼是這樣的

IF(ISNUMERIC({Result}) /*if result is numeric*/ 
and {Result}<{Minimum Value} or >{Maximum value} /*if Result Exceeds min or maxvalue */ 
THEN 
crbold({Result}) 
else 
({Result})) 

幫我解決這個問題。 在此先感謝。

回答

0

試試這個,它會工作,你的條件是錯誤的。

IF(
TONUMBER({SP_Lab_GetOPLaboratoryDeptWiseReport;1.Result}) <= 
{SP_Lab_GetOPLaboratoryDeptWiseReport;1.MinValue} 
OR 
TONUMBER({SP_Lab_GetOPLaboratoryDeptWiseReport;1.Result}) >= 
{SP_Lab_GetOPLaboratoryDeptWiseReport;1.Maxvalue} 
) 
THEN 
" " & "<b>" & {SP_Lab_GetOPLaboratoryDeptWiseReport;1.Result} & "</b>" 
ELSE 
{SP_Lab_GetOPLaboratoryDeptWiseReport;1.Result} 

然後格式化你的字段的htmlText

相關問題