sap水晶报表制作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

字段分类
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;
this.CrystalReportViewer1.S electionFormula = "{Hr_Staff.Sex} = '男'";
排序记录
1.使用记录排序专家 2.使用代码排序
//定义排序字段 FieldDefinition FieldDef0 = this.CrystalReportSource1.Rep ortDocument.Database.Tables[" Hr_Staff"].Fields["Age"]; //设置排序字段 this.CrystalReportSource1.Rep ortDocument.DataDefinition.Sor tFields[0].Field = FieldDef0; //设置排序方式 this.CrystalReportSource1.Rep ortDocument.DataDefinition.Sor tFields[0].SortDirection = CrystalDecisions.Shared.SortDi rection.AscendingOrder;
特殊字段
是水晶报表提供的一些系统 字段。 在创建公式字段表达式时也 可以使用特殊字段,不需要 分界符。 举例:
PageNumber:页次 TotalPageCount:总页数 RecordNumber:记录号 OnFirstRecord:是否第一 条记录 ReportTitle:报表标题
未绑定字段
数据来源模式-拉模式
拉(Pull)模式
由水晶报表根据连接字 符串从指定数据库获取 数据。水晶报表控件自 动提供数据。 通常创建或使用现有连 接,选取表、存储过程、 查询语句等作为数据源。 可以直接建立SQL表达 式字段。
登录属性设置
TableLogOnInfo tableLogOnInfo = new TableLogOnInfo(); tableLogOnInfo.ConnectionInfo.ServerName ="192.168.1.252"; tableLogOnInfo.ConnectionInfo.DatabaseName = "SDERP"; tableLogOnInfo.ConnectionInfo.UserID = "sa"; tableLogOnInfo.ConnectionInfo.Password = “xxxxx"; this.CrystalReportSource1.ReportDocument.Database.Tables [0].ApplyLogOnInfo(tableLogOnInfo);//应用登录属性
格式化编辑器-公共选项
对象名称:注意命名的规范性; CSS类名称:提供利用CSS样式 表能力,注意在界面文件中引入 CSS文件或定义样式; 抑制显示:不显示; 水平对齐:有左、居中、右和两 端对齐四种对齐方式; 将对象保持在一起:把一个对象 保持在单一页面上显示; 可以增大:使可变长度的字段垂 直扩大并使单词自动换行; 文本旋转:使对象旋转90度或 270度显示; 显示字符串:定制字符串;
可由用户自定义针对逐 行计算的公式
操作分组
向下钻取
向下钻取:指通过组记 录进入详细资料的能力。 通过设置“隐藏(可向 下钻取)”选项,默认 情况下不显示详细资料,Biblioteka Baidu只有双击组记录才进入 详细资料。
筛选数据
1.通过【选择专家】构造查 询条件 2.在【公式工作室】中编辑 查询条件 3.编写代码过滤。构造查询 条件,设置浏览控件的 SelectionFormula属性。
水晶报表制作
内容提要
1.数据来源模式(推式和拉式) 2.水晶报表如何连接数据库 3.各种字段类型(如数据库字段、公式字段) 4.操作分组 5.理解向下钻取 6.筛选数据 7.记录排序 8.格式化编辑器的使用 9.图表制作 10.交叉表制作 11.设计技巧
数据来源模式-推模式
推(Push)模式
在应用程序中定义数据源 并填充数据,然后设置水 晶报表浏览控件的数据源。 应用程序负责提供数据。 通常先创建DataSet,添加 DataTable,在水晶报表中 【数据库专家】中选择 ADO.NET数据集。 如果需要增加SQL表达式 字段,必须更改DataTable 数据源。
相关文档
最新文档