如何在Crystal Report中合并行?

时间:2012-03-02 06:42:04

标签: c# crystal-reports

我正在使用Crystal Report Version = 10.2,Visual Studio 2008并在crystal report中显示存储过程的结果 我的存储过程返回输出,如下所示

enter image description here

但我想在报告中显示如下所示

enter image description here

提前致谢

3 个答案:

答案 0 :(得分:7)

使用Com No.组,并在详细信息部分中填写子状态和日期的详细信息。

最初它看起来像

---------------------------------------------
Com No.  |  Desc.    |   Status  |  Date     |
---------------------------------------------
   1     |   a       |
                     |    sub    | 01/01/2012|
                     |    ack    | 02/01/2012|
                     |    inv    | 03/01/2012|
---------------------------------------------

然后:

使用专家部分并为该组设置叠加。所以你会得到以下结果:

---------------------------------------------
Com No.  |  Desc.    |   Status  |  Date     |
---------------------------------------------
   1     |   a       |    sub    | 01/01/2012|
                     |    ack    | 02/01/2012|
                     |    inv    | 03/01/2012|
---------------------------------------------

Com NoDesc的值放在方框的中间是很棘手的。如果你知道详细信息部分中的行数,你可以按比例增加组头的高度,可以得到结果:

---------------------------------------------
Com No.  |  Desc.    |   Status  |  Date     |
---------------------------------------------
                     |    sub    | 01/01/2012|
   1     |   a       |    ack    | 02/01/2012|
                     |    inv    | 03/01/2012|
---------------------------------------------

答案 1 :(得分:0)

或者,您可以使用交叉表来显示数据。

答案 2 :(得分:0)

第一步

  1. 创建总计
  2. 选择com no
  3. 摘要将计算
  4. 每个记录
  5. 重置选择更改组
  6. 将运行总计保存为rtotal
  7. 第二步

    1. 创建公式名称将为总计
    2. 添加这个“天花板(count(Status,ComNo)/ 2)”这个公式将找到中间点。
    3. 保存公式
    4. 第三步

      1. 创建另一个公式名称将是isSupress
      2. 添加此“if(#rtotal = total),然后为false,否则为真”
      3. 保存公式
      4. 第4步

        1. 选择com no。
        2. format object-> suppress-> formula
        3. 只是放置issupress公式
        4. 保存抑制公式。
        5. 运行报告。

相关问题