首页 > 解决方案 > 从 Crystal Report 数据集中返回结果的子集

问题描述

我有一个水晶报表,它使用 SQL 存储过程作为主要数据集,收集了税码列表和使用它们的各种项目。该报告允许用户选择税码列表作为参数。

我正在尝试在报表标题级别设置一个公式字段,该字段将显示参数列表中未在 SP 的结果中找到的所有税码。用户有一个日期范围作为参数,因此某些税码的使用不在此范围内。例如,如果税码参数是:

CA72、WA2191、WA199、IN2318

SP 运行后,假设结果中只有 CA72 和 WA199。我希望公式输出:“未找到:WA2191,IN2318”

我让它部分工作,这取决于我放置公式的位置。它似乎只看组中的即时结果集。当我将它放在报告标题中时,它会显示除了找到的第一个税码组之外的所有内容。如果我把它放在最后,它会显示除了找到的最后一个税码组之外的所有内容。我不知道把它放在哪里,所以它评估整个报告数据,而不仅仅是一组数据。

这就是我目前所拥有的,任何关于如何解决这个问题的建议/建议都会很棒。水晶报告仍然很新:

StringVar taxOutStr := "Not Found: ";
for i := 1 to count({?TaxCodes}) do
(
    IF NOT({?TaxCodes}[i] IN {BD_HQTX_EmpByTaxCode;1.TaxCode})
    THEN taxOutStr := taxOutStr + {?TaxCodes}[i] + ", "
    ELSE ""
);

taxOutStr;

标签: sqlarrayssql-serverfor-loopcrystal-reports

解决方案


推荐阅读