[英]crystal reports : not recognizing Null value in record select
我在Crystal Reports 8.5的記錄選擇公式編輯器中有自定義forumla
{_v_hardware.groupName} = {?companyname}和({_v_hardware.DriveLetter} =“ C”或isNull({_ v_hardware.Driveletter})
我正在嘗試列出具有驅動器號C或具有Null值的所有記錄,並且當前列出具有驅動器號C的所有記錄,但沒有列出具有null的記錄。 我是否錯誤地處理了空值? 我也嘗試過設置{_v_hardware.DriveLetter} = NULL,但這也不起作用。
我應該添加報告正在與SQL Server通信。 記錄在表中讀取為NULL。
更新:如果我使用查詢
{_v_hardware.groupName} = {?companyname}和isNull({_ v_hardware.Driveletter})
它將在DriveLetter字段和公司名稱中僅列出Null值的記錄
如果我使用查詢
{_v_hardware.groupName} = {?companyname}和{_v_hardware.DriveLetter} =“ C”
這還將列出驅動器號為“ c”的所有記錄
提前致謝
希瑟的解決方案:
if IsNull({_v_hardware.Driveletter) then
{_v_hardware.groupName} = {?companyname}
else
(if {_v_hardware.DriveLetter} = "C" then
{_v_hardware.groupName} = {?companyname}
)
我見過Crystal根據您評估字段的順序來做有趣的事情。 有時,當可能使用NULL
值時,我不得不將字段檢查分成多個塊:
if IsNull({_v_hardware.Driveletter) then {_v_hardware.groupName} = {?companyname} else if {_v_hardware.DriveLetter} = "C" then {_v_hardware.groupName} = {?companyname} else false;
它很丑陋,但如果是這樣,它可能會起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.