Crystal Reports - 嵌套 IF 语句问题

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

这在另一个水晶报表中对我有用,但我正在创建另一个水晶报表,但它不起作用。基本上,我需要报告来选择 4 个州(德克萨斯州、俄克拉何马州、新墨西哥州和亚利桑那州)。然而,在德克萨斯州,我只希望它选择邮政编码以某些数字开头的帐户。正如我之前所说,它在另一份报告中起作用,但在本报告中不起作用。事实上,它基本上是相同的报告,只不过不是从参数中选择报告的对象,而是默认情况下仅使用一个参数。请参阅下面的示例。按理说这应该有效,但事实并非如此。我只获得以邮政编码开头的 TX 帐户。没有来自俄克拉何马州、新墨西哥州或亚利桑那州的信息。我确信我错过了一些简单的事情,但我被困住了。

{tblAUR_CUST.CustST} = ["TX", "OK", "NM", "AZ"] and
IF {tblAUR_CUST.CustST}="TX" Then {tblAUR_CUST.CustZip} Startswith ["75", "76", "79"]
crystal-reports crystal-reports-xi
1个回答
0
投票

请用这个表达式进行测试:

{tblAUR_CUST.CustST} = ["OK", "NM", "AZ"] OR ({tblAUR_CUST.CustST}="TX" AND {tblAUR_CUST.CustZip} Startswith ["75", "76", "79"])
© www.soinside.com 2019 - 2024. All rights reserved.