探寻者飞

我正像学走路的娃娃,期盼有一天会跑、会飞翔......

博客园 首页 新随笔 联系 订阅 管理

我有一个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变量。

posted on 2007-08-11 23:20  探寻者飞  阅读(1003)  评论(0编辑  收藏  举报