C# 显示与crystal reports的一对多关系

C# 显示与crystal reports的一对多关系,c#,.net,crystal-reports,C#,.net,Crystal Reports,我的数据库中有两个表: Order(OrderID, Date, ClientID) OrderItem(OrderID, ProductID, Quantity) 1个订单可以有多个OrderItem。这是一对多的关系 我希望以主细节方式显示这些记录,例如: Order 1 : -OrderItem2 -OrderItem4 Order 2: -OrderItem10 在我的asp.

我的数据库中有两个表:

Order(OrderID, Date, ClientID)
OrderItem(OrderID, ProductID, Quantity)
1个订单可以有多个OrderItem。这是一对多的关系

我希望以主细节方式显示这些记录,例如:

        Order 1 :
            -OrderItem2
            -OrderItem4

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

我的问题是:

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

自然的方法是按顺序(特别是OrderID)对报告进行分组。然后,您可以将OrderItem数据放在报告的Details部分,将Order数据放在报告的Group Header部分,它将如您所述显示。

您的意思是我应该向报告中发送一个数据表,然后在报告中进行分组吗?是的,在报告中进行分组。您应该对数据集的现状感到满意。