【高分求解】利用泛型集合作为水晶报表数据源【主从表问题】

setfocus 2010-09-19 01:21:31
各位,我用的是VS2008,在项目中需要把两个泛型集合Main和Detail,作为水晶主从报表的数据源。我已经实现了主表的显示,但是从表不能显示,每次都要求登录从表的泛型集合。
这是我的代码:
QinTangXi.Model.CrystalReport1 crp = new QinTangXi.Model.CrystalReport1();
crp.SetDataSource(Main);//主表数据源加载Main泛型集合
crp.Subreports[0].SetDataSource(Detail);//从表加载Detail泛型集合
cpvTianBill.ReportSource = crp;

在数据库专家中,我也已经将两个泛型进行了主从的关联。但是,就是要求通过登录这一点实现不了!
请问各位高手,我这样的方式有没有错误,方向是不是有误!还有,最重要的是如何解决用泛型来实现主从报表源的问题!
希望高手能不吝赐教!解决后另开贴给分,本帖顶者也有分!
...全文
94 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
setfocus 2010-11-09
  • 打赏
  • 举报
回复
我最终放弃水晶报表,用生成EXCEL的方式实现
阿泰 2010-09-21
  • 打赏
  • 举报
回复
[QUOTE]
在数据库专家中,我也已经将两个泛型进行了主从的关联。但是,就是要求通过登录这一点实现不了!
[/QUOTE]

如果你的报表是主报表+一个子报表的话,那么主报表中应该只放一个主表,不要放从表。
你现在的意思是你的主报表里既放了主表,又放了从表。

而泛型下,你的代码里(可能)只能传一个主表的数据
crp.SetDataSource(Main);//主表数据源加载Main泛型集合
所以才会出现子表的提示

修改方法:把主报表里的子表删除掉。
阿泰 2010-09-21
  • 打赏
  • 举报
回复
[QUOTE]
在数据库专家中,我也已经将两个泛型进行了主从的关联。但是,就是要求通过登录这一点实现不了!
[/QUOTE]

如果你的报表是主报表+一个子报表的话,那么主报表中应该只放一个主表,不要放从表。
你现在的意思是你的主报表里既放了主表,又放了从表。

而泛型下,你的代码里(可能)只能传一个主表的数据
crp.SetDataSource(Main);//主表数据源加载Main泛型集合
所以才会出现子表的提示

修改方法:把主报表里的子表删除掉。
阿泰 2010-09-21
  • 打赏
  • 举报
回复
你不是用了子报表么,从表的数据可以放到子报表里去啊

crp.Subreports[0].SetDataSource(Detail);//从表加载Detail泛型集合
那你现在的子报表里放了什么内容?
setfocus 2010-09-21
  • 打赏
  • 举报
回复
从表相当于是明细,就相当于超市的收银小票一样,如果把从表删除了,就没有明细了!这个明细的数据源就是Detail泛型集合,如何做呢?
setfocus 2010-09-19
  • 打赏
  • 举报
回复
Main和Detail相当于两个主从类型的泛型集合,内部有关于id属性的关联
冰糖_adam 2010-09-19
  • 打赏
  • 举报
回复
没有做个 帮顶
阿双2009 2010-09-19
  • 打赏
  • 举报
回复
Main和Detail结构是怎样的?

4,815

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧