首页 文章

水晶报告:不记录记录选择中的空值

提问于
浏览
1

我在Crystal Reports 8.5中的记录选择公式编辑器中有自定义forumla

= {?companyname}和( =“C”或isNull(

我正在尝试列出所有带有驱动器号C或具有Null值的记录,并且它当前列出了所有带有驱动器号C但没有带有null的记录 . 我是否错误地处理了空值?我也试过设置 = NULL,这也不起作用 .

我应该添加报告与SQL Server交谈 . 记录在表中读取NULL .

更新:如果我使用查询

= {?companyname}和isNull(

它将列出只有DriveLetter字段中的Null值和公司名称的记录

如果我使用查询

= {?companyname}和 =“C”

这也列出了所有带有驱动器“c”的记录

提前致谢

石南花解决方案:

if IsNull({_v_hardware.Driveletter) then
  {_v_hardware.groupName} = {?companyname}
else 
 (if {_v_hardware.DriveLetter} = "C" then
  {_v_hardware.groupName} = {?companyname}
   )

1 回答

  • 0

    NULL 值可能时,我必须将字段检查分成块:

    if IsNull({_v_hardware.Driveletter) then
      {_v_hardware.groupName} = {?companyname}
    else if {_v_hardware.DriveLetter} = "C" then
      {_v_hardware.groupName} = {?companyname}
    else
      false;
    

    它很难看,但如果是这样的话,它可能会起作用 .

相关问题