Crystal Reports

其他

2013-07-27 15:55

Crystal Reports for .net


直接读取数据库

----------------------------------------------------------------------------------------------

1.站点-右键-添加新项 CrystalReport.rpt

2.向导(标准)--创建新链接--OLEDB(ADO) 输入数据库帐号密码。  选择你的表或者视图。

3.字段资源管理器 拖入字段。调整布局。


4.站点-右键-添加新项 WEB窗体 Default.aspx

5.拖入CrystalReportSource控件和CrystalReportViewer控件

6.  CrystalReportSource控件设置表报源 选择刚才建立的rpt文件  代码里会出现<Report FileName="CrystalReport.rpt">

7  CrystalReportViewer控件设置表报源  选择CrystalReportSource控件 代码里会出现ReportSourceID="CrystalReportSource1"

8  以上就可以预览了。


根据参数调用

---------------------------------------------------------------------------------------------------------

1-6 参考上面

Default.aspx.cs

写入如下代码

   string customerID = Request["ID"]; // 從 URL 取出查詢參數

   string sql = "select * from 户籍表 where  id=" + customerID;

   string cnstr = System.Configuration.ConfigurationManager.ConnectionStrings["武圣街道正式版ConnectionString2"].ConnectionString;

        SqlDataAdapter da = new SqlDataAdapter(sql, cnstr);

        DataSet ds = new DataSet();

        da.Fill(ds);

        CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables[0]);

        CrystalReportViewer1.ReportSource = CrystalReportSource1;


--------------------------------------------------------------------------------------

如何发布

1. 打开上述官网地址,选择“SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)” 下载在SERVER 端安装成功。

2. 把CLIENT端的c:inetpub\wwwroot\ 目录下的aspnet_client 复制到IIS发布目录文件覆盖原有的aspnet_client.

3. 把本机 C:\Program Files\Microsoft Visual Studio 10.0\ReportViewer下的三个文件 Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer.WebForms.dll Microsoft.ReportViewer.WinForms.dll 复制到你发布文件夹的BIN目录下 


出现问题可以试试下面这一条

0. VS发布的时候把.RPT后缀的模板文件(包括有DATASET文件[.XSD])设置为:属性----》高级设置----》生成操作:修改为“内容”; 复制到输出目录:修改为“始终复制”或“有更新时复制” 这样的目的是为了把.RPT的问题随发布一起发布到文件,默认是不发布的。