Crystal reports 在Crystal Reports 2013中,当在参数中选择“全部”时,我没有得到任何结果
在交叉表报告中从参数选项中选择All不会返回任何记录,但在参数中选择单个客户名称时,我可以得到结果 在选择参数中,我有:Crystal reports 在Crystal Reports 2013中,当在参数中选择“全部”时,我没有得到任何结果,crystal-reports,Crystal Reports,在交叉表报告中从参数选项中选择All不会返回任何记录,但在参数中选择单个客户名称时,我可以得到结果 在选择参数中,我有: IF {?CustName} <> "(ALL)" THEN {MW_SALES_DETAIL.NAME} = {? CustName} ELSE TRUE and IF {?Facility} <> "(ALL)" THEN {MW_SALES_DETAIL.FACILITY} = {?Facility} ELSE TRUE and IF {?G
IF {?CustName} <> "(ALL)" THEN {MW_SALES_DETAIL.NAME} = {? CustName} ELSE TRUE and
IF {?Facility} <> "(ALL)" THEN {MW_SALES_DETAIL.FACILITY} = {?Facility} ELSE TRUE and
IF {?GroupBy} = "Monthly" then true
and{MW_SALES_DETAIL.ACTIVITYDATE} in ({?Start Date} to {?End Date}) and
IF {?BilledStatus}= "Billed" then {MW_SALES_DETAIL.BILLSTATUS} >"2" else
IF {?BilledStatus} = "Not Billed" then {MW_SALES_DETAIL.BILLSTATUS} <"3"
else
if{?GroupBy} = "Weekly" then true and
IF {?CustName} <> "(ALL)" THEN {MW_SALES_DETAIL.NAME} = {?CustName} ELSE TRUE and
IF {?Facility} <> "(ALL)" THEN {MW_SALES_DETAIL.FACILITY} = {?Facility} ELSE TRUE and
{MW_SALES_DETAIL.ACTIVITYDATE} in ({?Start Date} to {?End Date}) and
IF {?BilledStatus}= "Billed" then {MW_SALES_DETAIL.BILLSTATUS} >"2" else
IF {?BilledStatus} = "Not Billed" then {MW_SALES_DETAIL.BILLSTATUS} <"3"
如果您有任何建议,我们将不胜感激。如果不是真的,请尝试以下方法:
IF {?CustName} <> "(ALL)" THEN {MW_SALES_DETAIL.NAME} = {? CustName}
ELSE {MW_SALES_DETAIL.NAME}={MW_SALES_DETAIL.NAME}
我在参数中偶然发现了一个解决方案,我将“全部”更改为“全部” 我将选择公式更改为:
如果{?CustName}>ALL,那么{MW_SALES_DETAIL.NAME}={?CustName}或者{MW_SALES_DETAIL.NAME}像*和你可能需要用语言解释你想要实现的目标,但我已经根据你的公式进行了解释。。。下面是我如何写的
(
{?CustName} = "ALL"
or {MW_SALES_DETAIL.NAME} = {?CustName}
)
and (
{?Facility} = "ALL"
or {MW_SALES_DETAIL.FACILITY} = {?Facility}
)
and {MW_SALES_DETAIL.ACTIVITYDATE} >= {?Start Date}
and {MW_SALES_DETAIL.ACTIVITYDATE} <= {?End Date}
and (
(
{?BilledStatus} = "Billed"
and {MW_SALES_DETAIL.BILLSTATUS} > 2
)
or (
{?BilledStatus} = "Not Billed"
and {MW_SALES_DETAIL.BILLSTATUS} < 3
)
)
不幸的是没有区别
(
{?CustName} = "ALL"
or {MW_SALES_DETAIL.NAME} = {?CustName}
)
and (
{?Facility} = "ALL"
or {MW_SALES_DETAIL.FACILITY} = {?Facility}
)
and {MW_SALES_DETAIL.ACTIVITYDATE} >= {?Start Date}
and {MW_SALES_DETAIL.ACTIVITYDATE} <= {?End Date}
and (
(
{?BilledStatus} = "Billed"
and {MW_SALES_DETAIL.BILLSTATUS} > 2
)
or (
{?BilledStatus} = "Not Billed"
and {MW_SALES_DETAIL.BILLSTATUS} < 3
)
)