0

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

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

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

我写的逻辑:

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

或者

{Status.status} >= 3

或者

{?Stack} <> "S"

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

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

请给我建议。

4

2 回答 2

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

我希望这有帮助

于 2013-10-04T10:08:29.497 回答
0

在抑制部分写下逻辑

If isnull({Status.scan_mode}) 
then
(
if isnull({Status.status}) or {Status.status} >= 3 then 
(
if {?Stack} <> "S"
then
true
)
)
else false
于 2013-10-04T10:04:46.067 回答