2014水晶报表制作.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
水晶报表制作 内容提要 1.数据来源模式(推式和拉式) 2.水晶报表如何连接数据库 3.各种字段类型(如数据库字段、公式字段) 4.操作分组 5.理解向下钻取 6.筛选数据 7.记录排序 8.格式化编辑器的使用 9.图表制作 10.交叉表制作 11.设计技巧 数据来源模式-推模式 推(Push)模式 在应用程序中定义数据源并填充数据,然后设置水晶报表浏览控件的数据源。应用程序负责提供数据。 通常先创建DataSet,添加DataTable,在水晶报表中【数据库专家】中选择ADO.NET数据集。 如果需要增加SQL表达式字段,必须更改DataTable数据源。 数据来源模式-拉模式 拉(Pull)模式 由水晶报表根据连接字符串从指定数据库获取数据。水晶报表控件自动提供数据。 通常创建或使用现有连接,选取表、存储过程、查询语句等作为数据源。 可以直接建立SQL表达式字段。 登录属性设置 TableLogOnInfo tableLogOnInfo = new TableLogOnInfo(); tableLogOnInfo.ConnectionInfo.ServerName =52; tableLogOnInfo.ConnectionInfo.DatabaseName = SDERP; tableLogOnInfo.ConnectionInfo.UserID = sa; tableLogOnInfo.ConnectionInfo.Password = “xxxxx; this.CrystalReportSource1.ReportDocument.Database.Tables[0].ApplyLogOnInfo(tableLogOnInfo);//应用登录属性 字段分类 1.数据库字段 2.公式字段 3.参数字段 4.组名字段 5.运行总计字段 6.SQL表达式字段 7.特殊字段 8.未绑定字段 数据库字段 来自标准的数据库表、视图、存储过程、自定义函数、替代名、系统表、系统函数。 公式字段 利用水晶报表内置函数或自定义函数、报表字段、运算符等构造表达式 1.创建公式名称 2.编辑公式表达式 3.放置公式字段 SQL表达式字段 SQL表达式语法必须与源数据库的语法相适应。 数据源为推模式时不可直接在水晶报表中创建SQL表达式。 使用参数字段 步骤: 1.创建参数字段 2.实现参数字段 3.给参数字段赋值 使用参数字段-给参数赋值 //设置检索参数 ParameterFields paramFields = new ParameterFields(); ParameterField paramField = new ParameterField(); ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();//--离散值 paramField.ParameterFieldName = EndOrderDate; //设置离散值并将其传递给该参数 discreteVal.Value = 2010-07-13; paramField.CurrentValues.Add(discreteVal); paramFields.Add(paramField); this.CrystalReportViewer1.ParameterFieldInfo = paramFields; 运行总计字段 运行总计字段提供一种方法,使得处理记录的过程中在报表中增量式地计算出一个总计和。 汇总与运行总计字段的区别: 汇总是针对组或所有记录的,运行总计字段可以针对逐条记录,也可以针对组或所有记录。 运行时总计字段可提供增量式统计,汇总不能做到。 组名字段 指定一个或多个组添加到报表上之后才会有组名字段存在。 特殊字段 是水晶报表提供的一些系统字段。 在创建公式字段表达式时也可以使用特殊字段,不需要分界符。 举例: PageNumber:页次 TotalPageCount:总页数 RecordNumber:记录号 OnFirstRecord:是否第一条记录 ReportTitle:报表标题 未绑定字段 可由用户自定义针对逐行计算的公式 操作分组 向下钻取 向下钻取:指通过组记录进入详细资料的能力。 通过设置“隐藏(可向下钻取)”选项,默认情况下不显示详细资料,只有双击组记录才进入详细资料。 筛选数据 1.通过【选择专家】构造查询条件 2.在【公式工作室】中编辑查询条件 3.编写代码过滤。构造查询条件,设置浏览控件的SelectionFormula属性。 this.CrystalReportViewer1.SelectionFormula = {Hr_Staff.Se

文档评论(0)

tdmk868 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档