显示与水晶报告的一对多关系

时间:2012-08-28 15:24:13

标签: c# .net crystal-reports

我的数据库中有两个表:

Order(OrderID, Date, ClientID)
OrderItem(OrderID, ProductID, Quantity)

1订单可以有多个OrderItem。这是一对多的关系。

我想以主从细节的方式显示这些记录,如下:

        Order 1 :
            -OrderItem2
            -OrderItem4

        Order 2:
             -OrderItem10

在我的asp.net应用程序中,我创建了一个包含两个DataTables(Order和OrderItem)的DataSet。这两个数据表具有基于OrderID的关系。

我的问题是:

  - Is this the right way to go in this situation ?
  - Is there a more natural way to do this in Crystal Reports ?

1 个答案:

答案 0 :(得分:1)

自然的方法是按订单(特别是OrderID)对报表进行分组。然后,您可以将OrderItem数据放在报表的“详细信息”部分中,并将“订单数据”放在报表的“组头”部分中,它将按照您的描述显示。