Crystal使用引用报告数据源

时间:2013-09-11 20:43:13

标签: c# crystal-reports reporting objectdatasource crystal-reports-2010

我是水晶报告的新手,有一个问题。我需要在表中进行子报表或分组,但问题是我有两个分支Group和Foo,Group有Lis​​t,我需要通过Group.Name进行分组并显示来自Foo的数据。

例如:

    public class Group
    {
        public string Name{get;set;}
        public List<Group> Children{get;set}
        public Group ParentGroup{get;set;}
        public List<Foo> Items{get;set;}
    }

    public class Foo
    {
        public string Name{get;set;}
        public string Number{get;set;}
        public double Price{get;set;}
        public double Quantity{get;set;}
    }

我希望获得按Group.Name分组的报告,并查看Foo详细信息

例如:

组别1


|姓名|号码|数量|价格| TotalPrice |


|笔| 01 | 3 | 15 | 45 |

|橡皮擦| 14 | 1 | 20 | 20 |

最好的方法是怎样的?数据不在数据库中,它仅作为c#中的对象。但真正的问题是参考Group.Items

感谢您的帮助。的Jakub

1 个答案:

答案 0 :(得分:0)

解决方法: 在单个SP中从数据库中提取两个数据表。

  1. 对于组名称和其他详细信息,如标题表和
  2. 来自基于组名或ID的详细信息。
  3. 将这两张桌子绑在你的水晶报告上。