我有一个VB.NET的项目在从VS2003转成VS2005的项目后,里面的报表突然不能用了,提示的错误是“无法在清单资源中找到该报表。请创建项目并重试。”如图:
在网上搜索了很多资料,都没找到答案,最后在http://www.soeye.cn/article/487.html找到了答案。。
原来在VS2005下的CrystalReportViewer可以直接已推模式选择报表文件。操作方法是:鼠标放到CrystalReportViewer控件上,这时控件的有上方会出现一个黑色三角,如图:
点击三角图标,会出现下图:
点击新建报表源会出现选择报表源的窗口,在里面你可以选择项目里已存在的.rpt报表文件了。。
选择好.rpt文件后,VS2005会在页面上增加下面一段代码
<CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
<Report FileName="aaaaa.rpt">
</Report>
</CR:CrystalReportSource>
它代表一个报表源。
下面要做的就是在页面的类文件里绑定数据了。。
类似的代码如下:
CrystalReportSource1.ReportDocument.SetDataSource(dt);
CrystalReportSource1.DataBind();
CrystalReportViewer1.ReportSource = CrystalReportSource1;
CrystalReportViewer1.DataBind();
其中dt为DataTable变量。