Crystal reports Crystal报告公式字段格式问题

Crystal reports Crystal报告公式字段格式问题,crystal-reports,formatting,formula,detail,Crystal Reports,Formatting,Formula,Detail,我正在写一份晶体报告,结构如下: Group 1: School Group 2: Student Group 3: Category Details 我正在尝试将详细信息拆分为两个带有公式字段的独立列。这很好,除了一个公式字段在另一个下面打印,我不知道如何使它们在同一级别上打印 看起来是这样的: Category A Category B detail 1 detail 2 detail 1

我正在写一份晶体报告,结构如下:

Group 1: School
    Group 2: Student
        Group 3: Category
            Details
我正在尝试将详细信息拆分为两个带有公式字段的独立列。这很好,除了一个公式字段在另一个下面打印,我不知道如何使它们在同一级别上打印

看起来是这样的:

Category A       Category B
detail 1
detail 2
                detail 1
                detail 2
                detail 3
Category A       Category B
detail 1         detail 1
detail 2         detail 2
                 detail 3
我希望它看起来像这样:

Category A       Category B
detail 1
detail 2
                detail 1
                detail 2
                detail 3
Category A       Category B
detail 1         detail 1
detail 2         detail 2
                 detail 3

我觉得我错过了一些非常简单的事情,有人能帮我吗

不幸的是,事情并不简单。问题在于,由于数据是按类别分组的,因此它将在下一个类别之前显示一个类别的所有内容。即使按类别进行分组,最终还是会得到如下数据:

Category A      Category B
detail 1
                detail 1
                detail 2
detail 2
                detail 3
有一种方法可以完全按照您想要的方式获得它,但是每个类别下的整个结果集将被放入每个类别的一个字段中。如果您在屏幕上打印或查看它,这不是问题,但导出到Excel会将每列放入一个单元格中;像这样:

Category A      Category B
+---------+     +---------+
|detail 1 |     |detail 1 |
|detail 2 |     |detail 2 |
+---------+     |detail 3 |
                +---------+
为此,我们将创建一个基本上是文本运行的total字段(或其中两个)。首先,报告标题中的初始值设定项:

WhilePrintingRecords;
Global StringVar CatA := "";
Global StringVar CatB := "";
""; //print nothing on screen
然后,在详细信息部分添加一个更新程序。细节部分本身实际上是隐藏的(未被抑制)

最后,在完成与类别相关的所有工作后(我假设在第2组:学生页脚中),打印全局变量的结果。因此,对于A类:

WhilePrintingRecords;
Global StringVar CatA;

您必须确保结果字段设置为
可以增长

,这是一个很好的答案!我将开发一个版本来实现上面的想法。我最终使用了子报表,但我有六个子报表,所以您可以猜到它运行得非常慢!!希望您的方式能更快地工作。