首页  ·  知识 ·  云计算
水晶报表的使用
chenguang79  http://blog.csdn.net/chenguang79/  综合  编辑:dezai  图片来源:网络
采用的是用.xsd文件做为数据源来处理的。 建立一个.xsd文件。1,在“解决方案资源管理器” -选择你的项目右键-添加新文件-选择.xsd

采用的是用.xsd文件做为数据源来处理的。

建立一个.xsd文件。
1,在“解决方案资源管理器” ->选择你的项目右键->添加新文件->选择.xsd文件(数据集)
2,在左边的“服务器资源管理器”中选择相应的表,拉进来就行。

建立一个rpt文件,也就是报表文件
1,在“解决方案资源管理器” ->选择你的项目右键->添加新文件->选择.rpt文件(报表)
2,选择“空白报表”
3,在左边的“字段资源管理器”中选择“数据库字段”,右键,在这里选择你要操作的数库与表。这里不多说了,比较简单,
“添加/删除数据库” - >一般来说,我们的数据库都是OLEDB->选择你的数据库类型,是SQL server还是ORcle或是ACCESS->我用的是SQL server所以这里要添加数据库的信息->选择你要的表
4,在当前数据集中就会出现了。把它们放到“选定表中”。

建立一个.aspx文件
1,在“解决方案资源管理器” ->选择你的项目右键->添加新文件->选择.aspx文件
2,在“工具栏”中拖入一个CrystalReportViewer
在page_load中加入代码
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=chen123;database=C_News;");
            conn.Open();
            SqlCommand cmd = new SqlCommand("",conn);
            //cmd.CommandText = "select * from C_Article a left join C_BigClass b on a.BigClass=b.BigClass";
            cmd.CommandText = "select * from C_Article";
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cmd;
            DataSet ds = new DataSet();
            da.Fill(ds,"DataSet1");

               //这里要注意,在CR9中必须要加上名字,而且要与表名一样,不然会提示错误。
            ds.Tables[0].TableName = "C_Article";
   
           

            CrystalReport1 oCR = new CrystalReport1();
            oCR.SetDataSource(ds);
            this.CrystalReportViewer1.ReportSource = oCR;
            this.CrystalReportViewer1.DataBind();

            conn.Close();

本文作者:chenguang79 来源:http://blog.csdn.net/chenguang79/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读