我在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 回答
当
NULL
值可能时,我必须将字段检查分成块:它很难看,但如果是这样的话,它可能会起作用 .