网站大量收购独家精品文档,联系QQ:2885784924

应用程序开发实用教程作者宋楚平第5章节数据展现和报表技术课案幻灯片.ppt

应用程序开发实用教程作者宋楚平第5章节数据展现和报表技术课案幻灯片.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
③选择OLE DB提供程序 ④确定数据库连接信息 ⑤添加报表显示的字段 ⑥定义报表分组 ⑦定义报表汇总信息 ⑧定义报表样式 ⑨操作完成后的水晶报表设计界面 报表设计好后,添加一个新的5-9.aspx页面来显示报表。在5-9.aspx页面的设计界面下,从工具箱中拖一个CrystalReportViewer控件,用于显示水晶报表。然后在该页面的Page_Load事件中,添加如下的代码以展现先前设计的报表。 private void Page_Load(object sender, System.EventArgs e) { this.CrystalReportViewer1.ReportSource=new CrystalReport1(); } 步骤2:添加一个显示报表的页面 。 图5.28 拉模型展现的数据报表 5.5.2 推模型实现数据展现 推模型需要开发人员编写代码以连接到数据库,执行 SQL 命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在 Crystal Reports 收到数据之前先将数据筛选出来。在推模型中,数据集只包含数据结构而并不包含任何实际的数据,水晶报表可以根据数据结构生成报表的式样和图表。 设计步骤 1:在项目中添加新项,添加一个数据集DataSet1.xsd。 在DataSet1.xsd的设计界面下,可以通过拖放的方式将数据库中的学生表放到数据集DataSet1.xsd中,这样就在项目中添加了一个XML架构,当然在此架构的基础上,还可以进一步更改数据集的架构。这时的数据集只有数据结构,并不包含任何实际的数据。生成的数据集如图5.29所示。 添加的数据集DataSet1.xsd 2:添加水晶报表 添加水晶报表的过程与拉模型基本相同,只是在选择数据源时要选择第一项,即项目数据。见图5.30所示。其它过程与拉模型是一样的。 图5.30 数据源选择项目数据 程序清单5-14的部分代码 8:private void Page_Load(object sender, System.EventArgs e) 9: { 10: string connstr=server=localhost;database=student; user id=sa;password=;; 11: SqlConnection conn=new SqlConnection(connstr); 12: SqlDataAdapter da=new SqlDataAdapter (select * from student,conn); 13: DataSet ds=new DataSet(); 14: da.Fill(ds,student); 15: CrystalReport2 cr2=new CrystalReport2(); 16: cr2.SetDataSource(ds.Tables[student]); 17: this.CrystalReportViewer1.ReportSource=cr2; 18: } 图5.31 推模型展现的数据报表 本章小结 本章首先学习了如何利用Repeater控件、DataList控件、DataGrid控件来展示和操作数据。这三个控件都有一个共同的特征:即主要通过一系列模板来控制数据的显示和状态。其次讨论了如何通过自定义报表和控制数据的样式。需要特别指出的是,在分页时必须考虑数据量的多少来决定是采用存储过程分页、数据集分页、还是结合数据缓存来分页,以提高分页的性能。最后还讨论了水晶报表的两种模型来展现数据,以更加快速的方式来分组和汇总数据。当然,还可以控制报表的显示样式。 思考练习 1. 分别利用Repeater、DataList和DataGrid控件来显示pubs数据库中表authors的数据。 2. 采用ADO.NET将pubs数据库中表authors的数据填充到数据集,并将该数据集保存在数据缓存中。设计一个自定义报表,能根据报表分页的要求将数据缓存中对应范围的行数据展现出来。 3. 分别利用水晶报表的拉模型和推模型展示pubs数据库中表authors的数据。 第二步 单击“列”按钮,在出现的对话框中取消“在运行时自动创建列”选项,并添加6个绑定列、1个模板列和1个超链接列。6个绑定列用于显示student表中对应列的数据,模板列用于显示序号,超链接列用于导航到另一个see_grade.aspx页面

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档