winform.reportviewer无法显示子报表的问题------100分

rickey_f 2008-11-08 12:12:55
各位前辈:
小弟我用vs2008的reportviewer控件做报表,但遇到一个"无法显示子报表"的问题。
从昨晚到现在都还没有搞定,心情很急,也没有头绪,觉得很无助。

现在向社会各界求救,望各位有这方面经验的前辈们不吝赐教。

在线等。
...全文
576 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangzhl 2010-02-27
  • 打赏
  • 举报
回复
我也是如11楼的,可是也还是无法显示子报表,同楼主说的一样,郁闷
zxkid 2009-01-08
  • 打赏
  • 举报
回复
加上这一加:
reportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
还不行的话,我就不清楚了。

我的嵌套子报表是指子报表中再包括一个子报表,上面的代码就是这样的一个实例。
ligf125 2009-01-08
  • 打赏
  • 举报
回复
我按7楼说的做了,还是不行。子报表的位置显示:子报表无法显示。
还有如果主表中放多个子报表应该怎么设置Datasource
zxkid 2009-01-08
  • 打赏
  • 举报
回复
rdlc报表有个好处就是子报表可以嵌套,而水晶报表却不行
zhaozhijun0207 2009-01-08
  • 打赏
  • 举报
回复
截图出来吧


子报表 点右键->"更改子报表链接..."
zxkid 2009-01-08
  • 打赏
  • 举报
回复
只用过VS2005版的
需要处理SubreportProcessing事件

reportViewer1.ProcessingMode = ProcessingMode.Local;
reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);

LocalReport localReport = reportViewer1.LocalReport;
localReport.ReportEmbeddedResource = "AxAssistant.Forms.PickListJournal.rdlc";

ReportDataSource rdsPickListJournal = new ReportDataSource();
rdsPickListJournal.Name = "dsPickList_ProdJournal";
rdsPickListJournal.Value = dsPickList.Tables["ProdJournal"];
localReport.DataSources.Add(rdsPickListJournal);

ReportDataSource rdsJournalBOM = new ReportDataSource();
rdsJournalBOM.Name = "dsPickList_JournalBOM";
rdsJournalBOM.Value = dsPickList.Tables["JournalBOM"];
localReport.DataSources.Add(rdsJournalBOM);

ReportDataSource rdsInvent = new ReportDataSource();
rdsInvent.Name = "dsPickList_Invent";
rdsInvent.Value = dsPickList.Tables["Invent"];
localReport.DataSources.Add(rdsInvent);

reportViewer1.RefreshReport();


void LocalReport_SubreportProcessing(object sender, SubreportProcessingEventArgs e)
{
ReportDataSource rdsJournalBOM = new ReportDataSource();
rdsJournalBOM.Name = "dsPickList_JournalBOM";
rdsJournalBOM.Value = dsPickList.Tables["JournalBOM"];
e.DataSources.Add(rdsJournalBOM);

ReportDataSource rdsInvent = new ReportDataSource();
rdsInvent.Name = "dsPickList_Invent";
rdsInvent.Value = dsPickList.Tables["Invent"];
e.DataSources.Add(rdsInvent);
}
ligf125 2009-01-08
  • 打赏
  • 举报
回复
我也出现这样的问题,无论怎么设置都显示:错误,无法显示子报表。
firewold 2009-01-08
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ligf125 的回复:]
我按7楼说的做了,还是不行。子报表的位置显示:子报表无法显示。
还有如果主表中放多个子报表应该怎么设置Datasource
[/Quote]
正解!


http://www.cnblogs.com/waxdoll/archive/2006/10/13/458409.html
derelictangel 2008-11-21
  • 打赏
  • 举报
回复
我好笨啊,都看不懂,先回复一下好了,慢慢学习,帮顶,楼下的回答吧,接分


PS:
我的目标是 ---->





















^_^
rickey_f 2008-11-08
  • 打赏
  • 举报
回复
在线等!
格拉 2008-11-08
  • 打赏
  • 举报
回复
同上!
mjjzg 2008-11-08
  • 打赏
  • 举报
回复
没搞过报表,帮你顶一下
以表支持!
rickey_f 2008-11-08
  • 打赏
  • 举报
回复
坚持!
再顶!

没有帮忙,我一定会自己解决此问题的

110,556

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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