Crystal reports Crystal在记录选择中报告多个if条件

Crystal reports Crystal在记录选择中报告多个if条件,crystal-reports,crystal-reports-xi,Crystal Reports,Crystal Reports Xi,我想创建一个报告,并通过以下两个参数对其进行过滤 参数值为 Call_type = "All" , "Sale" , "Buy" and Call_status = "All" , "Sold" , "Pending" , "None" , "Closed" 我用了下面的公式 ( if {?type} <> "All" then {cars_call_log.type} = {?type} else true; ); ( if {?status} <>

我想创建一个报告,并通过以下两个参数对其进行过滤

参数值为

Call_type = "All" , "Sale" , "Buy"
and
Call_status = "All" , "Sold" , "Pending" , "None" , "Closed"
我用了下面的公式

(
if {?type} <> "All" then
    {cars_call_log.type} = {?type}
else
    true;
);
(
if {?status} <> "All" then
    {cars_call_log.status} = {?status}
else
    true;
);
(
如果{?type}“All”,则
{cars\u call\u log.type}={?type}
其他的
是的;
);
(
如果{?状态}“全部”,则
{cars_call_log.status}={?status}
其他的
是的;
);
但它只适用于第一种情况。这两种情况都不适用


我想让它看起来像,按第一个参数过滤,然后(过滤记录)-->按第二个参数过滤

适合您需要的正确记录选择公式语法:

(
if {?type} <> "All" then
  {cars_call_log.type} = {?type}
else
  true
)
AND
(
if {?status} <> "All" then
  {cars_call_log.status} = {?status}
else
  true
)
(
如果{?type}“All”,则
{cars\u call\u log.type}={?type}
其他的
真的
)
及
(
如果{?状态}“全部”,则
{cars_call_log.status}={?status}
其他的
真的
)

代码转储不是答案。请更新您的答案,以包含此代码的说明、与原始源代码的区别以及解决问题所做的更改。您添加的是单个指令,而不是单个复合指令。