【问题标题】:Crystal Reports: Display Subdetail Section Without Repeat Detailt SectionCrystal Reports:显示没有重复详细信息部分的子详细信息部分
【发布时间】:2013-12-24 18:49:14
【问题描述】:

我正在使用 VB.NET 中的 Crystal Report 进行报告。我正在使用 4 个表,我想显示用户信息以及每个用户的操作/权限列表,但我的报告 正在显示用户数据,其中包含他操作的一条记录、相同的用户数据和他的操作的另一条记录,如下所示:

Last Name    First Name   Occupation
Doe          John         Student
Record some data         16/12/2013
Doe          John         Student
Record some data         17/12/2013
Doe          John         Student
Erase data               18/12/2013
Doe          John         Student
Print data               19/12/2013
Xavier       Professor    Master
Erase data               21/12/2013
Xavier       Professor    Master
Record some data         21/12/2013

但我想要的是这个:

Last Name    First Name   Occupation
Doe          John         Student
Record some data         16/12/2013
Record some data         17/12/2013
Erase data               18/12/2013
Print data               19/12/2013

Xavier       Professor    Master
Erase data               21/12/2013
Record some data         21/12/2013

如果我将用户数据和操作数据放在同一个 DetailSection 中,我的用户数据会随着用户的每个操作重复,但我只想要用户数据一次,然后是他的所有操作
另外,如果我将用户数据与标题一起放在 PageHeaderSection 中,我的用户数据将显示在标题中,并且他的所有操作,但是当用户数据完成时,它不会打印下一个用户数据和他的操作。它打印下一个用户的动作,并显示用户数据直到下一页...

【问题讨论】:

    标签: vb.net crystal-reports


    【解决方案1】:

    你将如何区分同名的学生? 将用户数据放在详细信息部分,但按唯一字段(或公式,它结合了几个字段)添加分组。

    【讨论】:

    • 我的用户数据在一个表中,动作在另一个表中(动作的 ID 和日期),动作的名称(ID 和描述)在另一个表中。这就是为什么每次操作都会重复我的用户数据
    • 您可以创建一个公式来组合姓氏、名字和职业。按此公式分组并将这些字段放在组部分中,并将所有其他字段放在详细信息部分中。这将解决您当前的问题,但您可能会面临另一个问题 - 当您有 2 个学生的名字和姓氏相同时。然后这些学生的动作将被组合在一起。检查您的数据库结构并找到一个唯一的字段,该字段标识了学生 - 然后使用此字段对字段进行分组和放置,如上所述
    【解决方案2】:

    按用户分组并将操作放在详细部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      相关资源
      最近更新 更多