繁体   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