




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、水晶报表(bobio)制作Zlr 2015-06-10共五十页内容提要(ni rn t yo)1.数据来源模式(推式和拉式)2.水晶报表如何连接数据库3.各种字段类型(如数据库字段、公式(gngsh)字段)4.操作分组5.理解向下钻取6.筛选数据7.记录排序8.格式化编辑器的使用9.图表制作10.交叉表制作11.设计技巧共五十页数据来源(liyun)模式-推模式推(Push)模式在应用程序中定义数据源并填充数据,然后设置水晶报表浏览控件的数据源。应用程序负责提供数据。通常(tngchng)先创建DataSet,添加DataTable,在水晶报表中【数据库专家】中选择ADO.NET数据集。如果需
2、要增加SQL表达式字段,必须更改DataTable数据源。共五十页数据(shj)来源模式-拉模式拉(Pull)模式由水晶报表根据连接字符串从指定数据库获取数据。水晶报表控件自动提供数据。通常创建或使用现有连接,选取表、存储过程(guchng)、查询语句等作为数据源。可以直接建立SQL表达式字段。共五十页登录属性(shxng)设置TableLogOnInfo tableLogOnInfo = new TableLogOnInfo();tableLogOnInfo.ConnectionInfo.ServerName =52;tableLogOnInfo.ConnectionInfo.Databas
3、eName = SDERP;tableLogOnInfo.ConnectionInfo.UserID = sa;tableLogOnInfo.ConnectionInfo.Password = “xxxxx;this.CrystalReportSource1.ReportDocument.Database.Tables0.ApplyLogOnInfo(tableLogOnInfo);/应用(yngyng)登录属性共五十页字段分类(fn li)1.数据库字段2.公式字段3.参数(cnsh)字段4.组名字段5.运行总计字段6.SQL表达式字段7.特殊字段8.未绑定字段共五十页数据库字段来自标准的数
4、据库表、视图、存储(cn ch)过程、自定义函数、替代名、系统表、系统函数。共五十页公式(gngsh)字段利用水晶报表内置函数或自定义函数、报表字段、运算符等构造表达式1.创建公式(gngsh)名称2.编辑公式表达式3.放置公式字段共五十页SQL表达式字段SQL表达式语法必须与源数据库的语法相适应。数据源为推模式时不可直接在水晶报表(bobio)中创建SQL表达式。共五十页使用(shyng)参数字段步骤:1.创建参数(cnsh)字段 2.实现参数字段3.给参数字段赋值共五十页使用(shyng)参数字段-给参数赋值 /设置检索参数(cnsh)ParameterFields paramFields
5、 = new ParameterFields();ParameterField paramField = new ParameterField();ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();/-离散值 paramField.ParameterFieldName = EndOrderDate;/设置离散值并将其传递给该参数 discreteVal.Value = 2010-07-13;paramField.CurrentValues.Add(discreteVal);paramFields.Add(para
6、mField);this.CrystalReportViewer1.ParameterFieldInfo = paramFields;共五十页运行(ynxng)总计字段运行总计字段提供一种方法,使得处理记录的过程中在报表中增量式地计算出一个总计和。汇总与运行总计字段的区别:汇总是针对组或所有(suyu)记录的,运行总计字段可以针对逐条记录,也可以针对组或所有(suyu)记录。运行时总计字段可提供增量式统计,汇总不能做到。共五十页组名字(mng zi)段指定一个或多个(du )组添加到报表上之后才会有组名字段存在。共五十页特殊(tsh)字段是水晶(shujng)报表提供的一些系统字段。在创建公式
7、字段表达式时也可以使用特殊字段,不需要分界符。举例:PageNumber:页次 TotalPageCount:总页数 RecordNumber:记录号OnFirstRecord:是否第一条记录 ReportTitle:报表标题 共五十页未绑定字段可由用户自定义针对(zhndu)逐行计算的公式共五十页操作(cozu)分组共五十页向下(xin xi)钻取向下钻取:指通过组记录(jl)进入详细资料的能力。通过设置“隐藏(可向下钻取)”选项,默认情况下不显示详细资料,只有双击组记录才进入详细资料。共五十页筛选(shixun)数据1.通过【选择专家】构造查询条件(tiojin)2.在【公式工作室】中编辑
8、查询条件3.编写代码过滤。构造查询条件,设置浏览控件的SelectionFormula属性。this.CrystalReportViewer1.SelectionFormula = Hr_Staff.Sex = 男;共五十页排序(pi x)记录1.使用(shyng)记录排序专家2.使用代码排序 /定义排序字段 FieldDefinition FieldDef0 = this.CrystalReportSource1.ReportDocument.Database.TablesHr_Staff.FieldsAge; /设置排序字段this.CrystalReportSource1.ReportD
9、ocument.DataDefinition.SortFields0.Field = FieldDef0; /设置排序方式 this.CrystalReportSource1.ReportDocument.DataDefinition.SortFields0.SortDirection = CrystalDecisions.Shared.SortDirection.AscendingOrder; 共五十页格式化编辑器-公共(gnggng)选项对象名称:注意命名的规范性;CSS类名称:提供利用CSS样式表能力,注意在界面文件中引入CSS文件或定义样式(yngsh);抑制显示:不显示;水平对齐:有
10、左、居中、右和两端对齐四种对齐方式;将对象保持在一起:把一个对象保持在单一页面上显示;可以增大:使可变长度的字段垂直扩大并使单词自动换行;文本旋转:使对象旋转90度或270度显示;显示字符串:定制字符串;共五十页格式化编辑器-公共(gnggng)选项(编程项)对象名称(string):NameCSS类名称(string):ObjectFormat.CssClass抑制显示(bool):ObjectFormat.EnableSuppress水平对齐(Alignment):ObjectFormat.HorizontalAlignment将对象保持(boch)在一起(bool):ObjectForm
11、at.EnableKeepTogether可以增大(bool):ObjectFormat.EnableCanGrow换页时关闭边框(bool):ObjectFormat.EnableCloseAtPageBreak共五十页格式化编辑器-边框(binkung)左、右、顶部、底部线型:可设置边框拥有单线(dnxin)、双线、短划线或点线;水平紧密:指定边框是否紧紧包围在报表上有关对象的内容周围;下落式阴影:指定在对象的右下边是否画出下落式阴影;边框颜色:指定边框和下落式阴影的颜色;背景颜色:指定要显示的背景颜色;共五十页格式化编辑器-边框(binkung)(编程项)边框背景(bijng)颜色(Sy
12、stem.Drawing.Color):Border.BackgroundColor边框颜色(System.Drawing.Color): Border.BorderColor边框顶线线型(LineStyle):Border.TopLineStyle边框底线线型(LineStyle):Border.BottomLineStyle边框左线线型(LineStyle):Border.LeftLineStyle边框右线线型(LineStyle):Border.RightLineStyle边框下拉式阴影(bool):Border.HasDropShadow共五十页格式化编辑器-字体(zt)在代码中无法直
13、接更改字体(zt)属性,必须使用ApplyFont()方法;System.Drawing.Font newFont;System.Drawing.FontStyle newFontStyle = System.Drawing.FontStyle.Regular;newFontStyle = newFontStyle | System.Drawing.FontStyle.Bold;newFont = new System.Drawing.Font(obj_FieldObject.Font.Name, obj_FieldObject.Font.Size, newFontStyle);obj_Fie
14、ldObject.ApplyFont(newFont);共五十页格式化编辑器-字体(zt)(编程项)字体颜色(System.Drawing.Color):Color字体名称(string):Font.Name粗体(bool):Font.Bold斜体(bool):Font. Italic删除线(bool):Font.Strikeout下划线(bool):Font.Underline字体大小(float):Font.Size字体集(System.Drawing.FontFamily):Font.FontFamily字体使用的GDI字符集(byte):Font.GdiCharSet字体是否从GDI垂
15、直字体派生(bool):Font.GdiVerticalFont字体行距(hngj)(int):Height判断字体是否System.Drawing.SystemFont成员(bool):IsSystemFont原始字体名称(string):Font.OriginalFontName字体大小(以点为单位,float):Font.SizeInPoints字体样式(System.Font.FontStyle):Font.Style系统字体名称(string):Font.SystemFontName字体度量单位(System.Drawing.GraphicsUnit):Font.Unit共五十页格式
16、化编辑器-段落(dunlu)文本解释(jish):无:缺省显示;RTF文本:以富文本方式显示,要求栏位值必须符合RTF格式;HTML文本:以HTML方式显示,要求栏位值必须符合HTML格式;通常前台使用HtmlEditor相关控件保存到数据库Text类型栏位;共五十页格式化编辑器-超级链接Internet上的网站:用一个URL指定一个外部网站,可以使用引用报表公式;如:.hk/search?q=+Hr_Staff.Name电子邮件地址:启用电子邮件工具发送邮件;如: mailto:hr?subject=应聘软件工程师文件:链接到客户端指定文件;如:C:WindowsNotepad.exe当前电
17、子邮件字段值:创建一个链接到带有下划线的对象的网站或电子邮件;其它报表对象:链接相同或不同(b tn)报表中对象的超级链接的定义;共五十页公共对象格式化(其它(qt)编程项)名称(string):Name高度(int):Height宽度(int):Width左上角位置(int):Left顶部位置(int):Top对象(duxing)类型(ReportObjectKind):Kind共五十页文本(wnbn)对象格式化(其它编程项)文本(wnbn)(string):Text共五十页线对象(duxing)格式化(其它编程项)是否扩展到节的底部(bool):EnableExtendToBottomOf
18、Section对象底部节的名称(mngchng)(string):EndSectionName线的颜色(System.Drawing.Color):LineColor线型(LineStyle):LineStyle线条粗细(int):LineThickness共五十页图表(tbio)制作图、表的选择(xunz)顺序:文不如表,表不如图;通常在组级根据汇总和小计信息绘制图表; 共五十页图表(tbio)类型共五十页图表(tbio)类型-条形图子类型图形说明并排条形图条形显示了每个组和子组的值(可选)。便于显示组值之间的比较。堆积条形图子组的总计构成了组/条的总计。便于显示组值和子组值之间的对比。百分
19、比条形图子组以组或条总计的百分比显示。便于强调总计的每个组成部分的比例。三维并排条形图条形图显示了每个组的值,以及子组的值(可选)。便于显示组值之间的比较。三维堆积条形图堆积条形图。子组总计构成了组或条总计。便于显示组和子组值之间的比较。三维百分比条形图子组显示为组或条的总计的百分比。便于强调总计的每个组成部分的比例。以一系列垂直条显示数据,通常(tngchng)用于比较多个数据组 。 共五十页图表(tbio)类型-折线图子类型图形说明折线图对于每个系列都将数据值绘制为点,并连接以形成线条。通常依据时间绘制,以显示单个系列的趋势或 2 个或更多系列之间的关系。堆积折线图通常依据时间绘制,以显示
20、每个系列的比重。百分比折线图通常依据时间绘制,以显示每个系列的比重。数据点折线图每个系列的数据值被绘制为点,并连接以形成线条。数据点堆积折线图通常依据时间绘制,以显示每个系列的比重。数据点百分比折线图通常依据时间绘制,以显示每个系列的比重。折线图用一系列以线段(xindun)相连接的点表示数据。这种类型的图表最适于表示大批分组的数据(例如过去几年的销售总额)。 共五十页图表(tbio)类型-面积图子类型图形说明堆积面积图通常依据时间绘制,以显示每个系列的比重,并阐明系列之间的关系。百分比面积图通常依据时间绘制,以显示每个系列的比重,并阐明系列之间的关系。三维堆积面积图通常依据时间绘制,以显示每
21、个系列的比重,并阐明系列之间的关系。三维百分比面积图通常依据时间绘制,以显示每个系列的比重,并阐明系列之间的关系。面积图用填充了颜色或图案的面积来显示数据(shj)。这种类型的图表最适于显示有限数量的若干组数据(shj)(例如,AZ、CA、OR 和 WA 地区在销售总额中所占的百分比)。共五十页图表(tbio)类型-饼图子类型图形说明成比例的多个饼图每个饼图代表一个组,并阐明了构成组总计的组件值的比重。每个饼图的大小与全部的总计是成比例的。三维饼图阐明构成总计的组件值的比重。多个饼图每个饼图代表一个组,并阐明了构成组总计的组件值的比重。成比例的多个饼图每个饼图代表一个组,并阐明了构成组总计的组
22、件值的比重。每个饼图的大小与全部的总计是成比例的。饼图用分割并填充了颜色或图案的饼形来表示数据。饼图通常用来表示一组数据(例如销售占整个库存的百分比),然而,您也可以(ky)选择多个饼图来显示多组数据。 共五十页图表(tbio)类型-圆环图子类型图形说明圆环图类似饼图。表明了构成总计的组件值所占的份额。多个圆环图每个圆环图表示一个组,表明构成组总计的组件值所占的份额。多比例圆环图每个圆环图代表一个组,并阐明了构成组总计的组件值的比重。每个圆环图的大小是成比例的。圆环图类似于饼图,将数据显示在圆圈或圆环上。例如,如果在一个(y )特定报表上绘制按地区分类的销售图表,会在圆环的中心看到销售总量(数
23、据),各地区的销售额以不同颜色显示在圆环上。像饼图一样,您可以选择多个圆环图来显示多组数据。 共五十页图表类型(lixng)-三维上升体图子类型图形说明三维条形图图表显示在 3 个轴中(x,y,和 z),因此值是在组和系列之间显示的。便于显示从电子数据表中提取的数据。三维棱锥图与三维条形图相同,除了条形状是棱锥形的。三维八棱柱图与三维条形图相同,除了条形状是八棱柱。三维切角条形图与三维条形图相同,除了条形状是切角的条。三维梯形图以一系列三维对象显示数据,这些三维对象在三维平面并列排列。三维梯形图显示报表数据中的极端(jdun)情况。例如,客户以及国家/地区间的销售额差异在此图表中可以动态地显示
24、出来。 共五十页图表类型(lixng)-三维曲面图子类型图形说明三维曲面图一张图使用 3 个轴,通常将时间绘制在主轴上,以将系列之间的趋势关系显示为平面曲线。 带侧面图表的三维曲面图类似常规的三维曲面图,但曲面图显示为实心块。三维蜂巢曲面图类似常规的三维曲面图,但曲面图显示为蜂巢状。三维平面图展示多组数据的地形视图。例如,如果需要一张图表,以可视的动态及相互关联的格式(g shi)、按客户及国家/地区显示销售数量,或许会考虑使用三维平面图。 共五十页图表类型(lixng)-数轴图子类型图形说明数轴条形图此图表类型会将“依据”作为 x 轴坐标。使用“图表选项”快捷菜单中的“网格”对话框可自定义
25、x 轴的格式。数轴折线图数轴面积图日期轴条形图与数轴条形图类似。这种类型可用于在 x 轴上绘制日期值。请在“数据”选项卡中选择作为日期字段的“依据”值。日期轴折线图日期轴面积图数轴图是以数值字段或日期/时间字段作为其“依据”字段的条形图、折线图或面积图。数轴图提供(tgng)了一种缩放 X 轴的值的方法,从而创建真正的数值 X 轴或真正的日期/时间 X 轴。 共五十页图表类型(lixng)-其它类型1类型子类型图形说明XY 散点图XY 散点图单个的数据点绘制在 2 个轴之中。如果相关关系存在于 x 和 y 值之间,则可从点的密度和模式中定义它。XY 散点图是由代表信息池中特定数据的绘制点组成的
26、集合。XY 散点图允许用户考察大范围的数据来确定趋势。例如,如果输入客户的信息(包括销售、产品、国家/地区、月份、年份),便会得到一个由代表客户信息池的绘制点组成的集合。通过查看 XY 散点图上的所有数据,可以推测出为什么某些产品的销量比其他产品好,或为什么某些地区的购买力比其他地区强。 雷达图雷达图每个数据点的标记。便于显示数据模式。雷达图将国家/地区或客户等分组数据放置于雷达的边缘。雷达图将数值按升序从中心向边缘排列。通过这种方式,用户一看便知特定分组数据与全体分组数据的关系。 雷达图堆积的雷达图每个系列的数据值被堆积并显示为单独的段。便于显示组和子组值之间的模式和比较。共五十页图表(tb
27、io)类型-其它类型2类型子类型图形说明气泡图气泡图类似散点图,但比较了 3 套数据值,而不是 2 套。通过每个数据点的气泡大小显示出第三个值。气泡图(XY 散点图类型的扩展)将数据表示为一系列气泡,气泡的大小与数据量成正比。使用气泡图表示产品在某地区的销量很有效,气泡越大,此地区的销量就越大。 股票图最高-最低价位股票图表用于检查股票数据的行为。参照最大和最小股票值显示数据范围。股票图用来表示数据值的高低。在监视金融或销售行为方面很有用。股票图最高-最低-开盘-收盘价位股票图表参照最大和最小值显示数据范围。同样可区分开盘和收盘值。量表图量表图量表是一个显示少量值的表盘。在快捷菜单中“图表选项
28、”下的“常规”对话框中可定义红色、黄色和绿色区域。量度图以图形化的方式将数值显示为量具上的点。同饼图类似,量度图通常用于一组数据(例如,整个库存中销售所占的百分比)。共五十页图表(tbio)类型-其它类型3类型子类型图形说明甘特图甘特图甘特图必须“对于每个记录”绘制两个值:开始日期和结束日期。可以使用日期或时间值。可以从“图表选项”快捷菜单转到“网格”对话框来更改轴的格式。甘特图是一种水平条形图,通常用于时间表的图形化表示。横轴显示时间范围,纵轴显示一系列任务或事件。图表上的水平条表示纵轴各项的事件序列及时间范围。在创建甘特图时应仅使用日期字段。为数据轴选择的字段应设置为“对于每个记录”,并且
29、应将开始和结束日期字段添加到“图表专家”中“数据”选项卡的“显示值”区域。漏斗图漏斗图通常用于客户关系管理产品。漏斗图通常用于表示销售过程的各个阶段。例如,为每个阶段显示的潜在收入金额。在确定组织的销售过程中可能存在的问题时,此类型的图表也很有用。漏斗图与堆积条形图之间的相似之处在于,它们都表示图表中包含的分组的 100% 汇总值。共五十页创建(chungjin)图表步骤1.选择图表类型2.定义数据显示栏位(如系列栏位、值栏位)3.设置其它显示属性(如标题(biot))4.设置图标选项(如是否显示数据标签)共五十页图表(tbio)的数据项【更改主体】:指明图表的系列(xli)数据(X轴)由哪些
30、栏位值产生可以指定排序栏位及排序方式可以限定数据范围(全部、最前N个等)【显示值】:指明图表的值数据(Y轴)由哪些栏位值产生可以指定汇总方式(合计、平均等)如果仅显示详细资料本身栏位数据,可以【不汇总】共五十页交叉(jioch)表水晶(shujng)报表无法设计左上角的斜线表头,可以通过插入图片并设置【延伸到后续节】实现;共五十页水晶报表(bobio)设计技巧11.控制每页显示行数在【节专家】选中【在后面页新建页】,输入公式:RecordNumber mod 每页行数 =02.让页脚紧贴内容使用明细节(xji)替代页脚:。创建一个额外的明细节在节的抑制显示公式,内容加入:if RecordNumber mod 5 0 then if OnLastRecord then false els
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 7-Python程序设计 python试题标准答案及评分标准
- 机械设备租赁协议书范本2025年
- 工程装修合同范本2025年
- 聚焦2025年:医疗器械国产化替代对行业竞争格局的调整报告
- 二零二五年度客服外包服务合同大全
- 2025版工程车辆买卖合同运输、培训及安全操作指导服务合同
- 2025版餐饮APP线上线下融合与品牌推广合同
- 2025年度广告活动策划合同范本简易指南
- 2025年版新能源项目担保合同与主合同技术支持协议
- 2025版灯光工程设计与施工及全程维护合同
- 2025年乌鲁木齐客运从业资格证模拟考试
- 2025年电梯管理制度
- 技术转移经纪人笔试试题及答案
- 中暑的培训课件
- 教师职业道德与专业发展 课件 9.3.1 《幼儿园教师专业标准(试行)》基本理念解读
- 针灸推拿中医培训课件
- 2025年化妆品配方与技术考试试卷及答案
- 国企法律培训课件
- 艾梅乙培训课件
- 医疗护理员理论考试试题(附答案)
- 煅烧车间培训课件
评论
0/150
提交评论