簡體   English   中英

水晶報表:無法識別記錄選擇中的Null值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM