Crystal Reports - 检查公式中布尔字段的值时出错

问题描述 投票:0回答:1

我有一个简单的公式,如果布尔值不为空且为真,则显示复选标记,否则不显示任何内容。这个公式适用于我的大部分报告,但有一个部分给我带来了非常奇怪的错误。我的公式是:

if(NOT(ISNULL({RoadCalls.SteerDeepBool})) AND {RoadCalls.SteerDeepBool})
then
Chr(252)
else
Chr(32)

我已将问题缩小到

AND {RoadCalls.SteerDeepBool}
部分。当公式如上写时,给出的错误是 '公式 Display_String 错误....此处需要布尔值' 但是,当我将比较更改为
AND {RoadCalls.SteerDeepBool}=true
时,我得到 '公式 Display_String 错误....此处需要一个字符串'。

正如我所提到的,这个确切的公式适用于报告其他部分中的其他变量。它不适用于 5 个变量,它们都在同一个表中,都具有唯一的名称,都是布尔类型。我在这里遗漏了什么吗?

crystal-reports crystal-lang
1个回答
0
投票

请改为:

IF ISNULL({RoadCalls.SteerDeepBool}) Then Chr(32) ELSE 
IF {RoadCalls.SteerDeepBool} THEN Chr(252) ELSE Chr(32)
© www.soinside.com 2019 - 2024. All rights reserved.