水晶报表中 只创建一个子报表,在主报表中可不可以显示两次?

kdg2000 2009-10-23 10:41:31
我创建了一个子报表,
我想让它显示两次,只是绑定不同条件的数据源,可不可以实现?

即:

主报表
子报表1
子报表2

但是两个子报表都是一模一样的,没有必要创建两个,只是在绑定数据源的时候不同而已


...全文
164 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
vb6andvc6 2009-10-28
  • 打赏
  • 举报
回复
没见过同名子报表用了两次的!!!LZ创新下。。。

zhaozhijun0207 2009-10-26
  • 打赏
  • 举报
回复
做2个子报表也不难啊,
既然子报表一样,你做好第1个子报表,然后复制一下,重命名为"子报表2",再引用,就可以了
雷肿么了 2009-10-26
  • 打赏
  • 举报
回复

up...
阿泰 2009-10-24
  • 打赏
  • 举报
回复
1:不能显示两次,只能用两个子报表
2:按照你现在的情况,你需要重新做个子报表。
llsen 2009-10-23
  • 打赏
  • 举报
回复
刚试了试,可以,右键-添加-子报表-选择报表就行。
添加两次
第二个他会自动更名 为 报表名-01.rpt
即多加个01,刚我还担心传值用报表名可能不行,需要用索引了那
现在这个顾虑没了。
llsen 2009-10-23
  • 打赏
  • 举报
回复
还真没试过,等下试试。
应该可以

记得之前有一个子报表重复显示的例子。
kdg2000 2009-10-23
  • 打赏
  • 举报
回复
难道非要让我创建两个完全一模一样的子报表吗,要是这样的话可真够恶心的
kdg2000 2009-10-23
  • 打赏
  • 举报
回复
关键问题是,我创建了一个子报表,这个子报表只能放在主报表中的一个位置,也就是说,我不能再次把该子报表在主报表中的其它位置再“拖拽”一个
kdg2000 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tang285377470 的回复:]
是可以的 你在给子报表设置数据源的时候设置不同的就可以了
[/Quote]

可以说详细点吗?
我是这样设置数据源的:
ReportClass oRpt = new MyMainRpt();
oRpt.SetDataSource(MyMainTable);
oRpt.Subreports[0].SetDataSource(MySubTable);//这个就是我创建的一个子报表
this.MyRpt.ReportSource = oRpt;
this.MyRpt.DataBind();
sxmonsy 2009-10-23
  • 打赏
  • 举报
回复
我觉得应该可以
冰糖_adam 2009-10-23
  • 打赏
  • 举报
回复
是可以的 你在给子报表设置数据源的时候设置不同的就可以了
冰糖_adam 2009-10-23
  • 打赏
  • 举报
回复
天天写报表 天天遇见问题………………
llsen 2009-10-23
  • 打赏
  • 举报
回复
这种貌似要以同样的方式再建一次了。
kdg2000 2009-10-23
  • 打赏
  • 举报
回复
多谢楼上的兄弟这么费心,但是我有一个问题。
我这个子报表是在主报表里直接 右键-添加-子报表 然后通过 使用向导(第三个radiobutton选项)创建的,说白了这个子报表就不是一个实实在在存在的一个rpt文件,而是在主报表的下面tab里面多出一项而已

这样的话,右键-添加-子报表-选择报表 的时候就根本找不到这个子报表,
是不是这样?

4,818

社区成员

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

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