如果AND然后else语句

时间:2019-05-03 12:42:03

标签: crystal-reports crystal-reports-2010 crystal-reports-xi

我是一个自学成才的初学者。我希望获得仅在存在标准{billing.items}时显示的附加内容{billing.items}。然后,如果不存在,则获取标准。我正在使用IF AND THEN ELSE语句。 IF AND THEN一开始没有任何回报,我只得到了ELSE。

当我使用整个列表创建一个简单的IF THEN语句时,我将获取所有数据。因此数据确实存在。但是我需要其他项目,以取决于是否存在标准项目。我感到难过。

( if ({billing.items} in [1244, 1245, 1246, 1247, 1248, 1249, 1250] and {billing.items} in [1296, 2390, 2391, 2392, 2393]) then true else {billing.items} in [1244, 1245, 1246, 1247, 1248, 1249, 1250] )

1 个答案:

答案 0 :(得分:0)

如果我的理解正确,您想检查每个列表中是否至少有一项。

Crystal Reports始终以记录为基础查看公式。 因此, public string setWifiEnabled(bool enabled) { using (AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity")) { if (activity == null) { return "activity in null"; } try { using (var wifiManager = activity.Call<AndroidJavaObject>("getSystemService", "wifi")) { return wifiManager.Call<bool>("setWifiEnabled", enabled).ToString(); } } catch (Exception e) { Debug.Log(e.Message); return e.Message; } } return ""; } 始终被评估为当前记录的值,因此陈述将始终为{billing.items},因为false仅包含一个值。

要解决此问题,您可以创建三个单独的公式,一个包含第一个列表,一个包含第二个列表。在第三个公式(或抑制公式)中,您可以检查报表上每个列表公式的“最大值”是否为{billing.items}

公式“ @ List1”

true

公式“ @ List2”

{billing.items} in [1244, 1245, 1246, 1247, 1248, 1249, 1250]

检查

{billing.items} in [1296, 2390, 2391, 2392, 2393]