【问题标题】:Creating an array from table in crystal reports formula在水晶报表公式中从表格创建数组
【发布时间】:2022-02-05 00:05:35
【问题描述】:

我创建了一个非常小的视图(只有 6 行和 2 列)。 我希望使用水晶报告将视图的值读入二维数组。 这可以在水晶报表中使用公式来实现吗? 如果是,我该怎么做?如果没有,还有其他选择吗?不能使用子报告

我是水晶报表的初学者。任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: crystal-reports-2008


    【解决方案1】:

    我对为什么需要从数据库中读取列感到困惑。

    选择行到数组中并在报告中使用。

    如果我理解错误,请详细说明您的确切要求,我会尽力提供帮助。

    【讨论】:

    • 将行拾取到数组中也可以为我工作。请让我知道我该怎么做。如果可能,粘贴示例代码。
    【解决方案2】:

    下面是从表格中获取行并将其显示在报告中的代码。创建一个公式添加下面的代码

    local numberVar i1;
    For i1:=1 to Count(table.field) do
    (
    Shared StringVar Array  a:=[Field1, Filed2 ,... Add as many fields you have];
    );
    

    现在为每一列创建单独的公式,并将公式并排放置在详细信息部分

    E.g
    Formula 1:
    Shared StringVar Array  a;
    
    a[1];
    
    Formula 2:
    Shared StringVar Array  a;
    
    a[2];
    
    Report
    Formula 1  formula 2 ......
    

    如果您仍然遇到任何问题,请告诉我。

    【讨论】:

    • Siva,由于某些原因,它没有将所有行值读入数组 A。我总是只得到第一行值,仅此而已。知道什么可能是错的。感谢您的帮助。
    • 在数组 a 中,如果只给出一列,则需要给出表的所有列,它只会给出一行。如果您已经给出了表格的所有列,则为每列创建单独的公式并将其放在详细部分中以显示。我已经检查了我的环境,它工作正常。更改并让我知道结果
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2019-04-04
    • 2013-06-14
    相关资源
    最近更新 更多