如何在水晶报表中合并列

时间:2013-12-31 11:34:10

标签: c# visual-studio-2008 crystal-reports

我正在使用visual studio 2008中的crystal报告。在水晶报告中,我有两个字段BranchNameTypes。我想要的是,如果BranchNameTypes相同,那么合并该特定行的所有列,并在该行中仅显示具有粗体样式的BranchName。

--------------------------------------
Branch Name  |  Types   |   Status   |
--------------------------------------
    abc      |    abc   |            |
--------------------------------------
    xyz      |    mnl   |            |
--------------------------------------

我希望它为

--------------------------------------
Branch Name  |  Types   |   Status   |
--------------------------------------
               abc                   |
------------------------------------- 
    xyz      |   mnl    |            |
--------------------------------------

我该怎么做?

3 个答案:

答案 0 :(得分:0)

我通过条件通过supress字段做了类似的功能..

右键单击报告上的字段,然后单击“supress”旁边的按钮复选框 然后在"Branch Name""Types"值相同的情况下添加条件,返回true,否则返回false

Branch NameStatus字段

应用此条件

当条件匹配

时,这不会打印Branch NameStatus的值

答案 1 :(得分:0)

我不认为在水晶报告中合并是可能的,但你可以使用抑制条件来实现这一点。

  1. 创建从Branch name to Status延伸的字段。
  2. 现在为所有3列
  3. 分别创建3个fild
  4. 现在为3个单独的列写一个supress条件

    If Branch name==Types true else false

  5. 为3个单独的列创建类似的条件

    If Branch name<>Types true else false

答案 2 :(得分:0)

对于在水晶报表中合并我们需要动态线条,但是在水晶报表中线条无法抑制,我们使用带边框的文本对象作为直线,然后您可以使用此条件来抑制线条:

if BranchName = Types then true else false

你可以压制BranchNameTypes同样压制我说的那条线,最后你可以创建一个公式并将其写入其中:

if BranchName = Types then BranchName else ''

enter image description here