抑制Crystal报表中的Section

时间:2013-10-04 09:48:22

标签: crystal-reports

我的报告中有一个部分,以下是我要求禁止它的部分:

如果scanmode和status = null(这些文件来自数据库) 然后我需要压制该部分。 如果它不是null,那么我需要检查下一个条件{Status.status} >= 3,如果它是>=3,那么我需要检查下一个条件{?Stack} <> "S"

请建议我写的逻辑是否正确&gt;如果错误请修改

逻辑我写道:

isnull({Status.scan_mode}) and isnull({Status.status})

{Status.status} >= 3

{?Stack} <> "S"

我怀疑在这里我们为每一个逻辑给出或者条件是它会检查第一个条件,如果是真,那么第二个,如果它是真的那么第三个 或者,如果以上3个逻辑中的任何一个是正确的,它将隐藏该部分。

有没有办法将上述逻辑转换为if else condition.Can我们写if else在抑制条件。如果是,请告诉我

请建议我。

2 个答案:

答案 0 :(得分:0)

在抑制部分

中写下以下逻辑
If isnull({Status.scan_mode}) 
then
(
if isnull({Status.status}) or {Status.status} >= 3 then 
(
if {?Stack} <> "S"
then
true
)
)
else false

答案 1 :(得分:0)

if isnull({Status.scan_mode}) and isnull({Status.status}) then true
else if Scanmode = 'C' or Scanmode = 'D' then true
else if {Status.status} >= 3 or {?Stack} <> "S" then true
else false

我希望这会有所帮助