用友U850自定义报表控件培训讲稿.ppt_第1页
用友U850自定义报表控件培训讲稿.ppt_第2页
用友U850自定义报表控件培训讲稿.ppt_第3页
用友U850自定义报表控件培训讲稿.ppt_第4页
用友U850自定义报表控件培训讲稿.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

u850自定义报表控件培训讲稿,第一章,自定义报表基本功能介绍,自定义报表控件功能概述,自定义报表都有那些自定义功能 自定义数据源 自定义打印和显示格式 自定义过滤条件,报表抽象 任何一张报表可归纳为数据,格式和条件的集合。,自定义数据源,从多表中抽取数据(选择表,定义表间关系) 选择字段 定义分组 定义排序 定义条件 定义交叉表,基本概念1(表间关系),什么是表间关系,部门表,职员表,关键字,关键字,部门职员表,定义:关系是描述表间记录相关联的属性,我们称代表表间关系的字段为关键字,关系类型:一一对应,左连接,右连接。,一一对应,部门职员表,部门表,职员表,只查询表间关键字相同的记录。,左连接,部门职员表,部门表(主表),职员表(子表),包含主表的所有记录,和子表中关键字相同的记录,部门职员表,部门表(主表),职员表(子表),包含子表的所有记录,和主表中关键字相同的记录,右连接,练习一,客户(主表),销售发票(子表),假设查询客户销售情况报表,查询列为:客户名称,数量,金额,税额;请分别写出以客户编码为关键字按一一对应,左连接,右连接三种关系类型关联所得到的结果。,基本概念2(分组和排序),分组,客户销售情况表,客户销售情况表按客户名称字段分组,分组字段,参考字段,数值字段合计,多重分组,客户销售情况表按客户名称和地址字段分组,总结:多重分组把数据按所有分组字段合并成不重复的记录。,客户销售情况表,多重排序,客户销售情况表按客户名称和地址字段排序,客户销售情况表,总结:多重排序遵循从左到右的顺序,第二列排序在前一列结果的基础上。,练习二,求上述表按客户名称,地址分组并且按客户名称,地址排序的结果。,基本概念3(交叉表),交叉处理过程,行标题:客户 列标题:部门 交叉点:数量,第一步:将列标题横向展开,用作字段名,第二步:交叉运算 对照原表,按记录在新表上找客户和部门对应的交叉点,将数量值填入。,1。行标题可以有多个。 2。列标题必须唯一。 3。交叉点可以有多个(称为多元交叉表),850之前版本的自定义报表交叉点必须唯一。,自定义数据源,1. 选择表:可以从多张表中抽取数据,点击 按钮出现选表对话框,双击表名选表,同一张表允许选择多次。 建立表间关系:选择源表中字段拖放到目标字段上,系统在字段间画出一条表示关系的线段;表间可以建立多个关系。 选择关系类型:鼠标双击关系线段中的原点弹出关系类型选择对话框。,选择表,定义表间关系,选择列,分组和排序规则,选择列:双击表中的字段选择列;如果将列名清空,则整行自动删除。 分组:在分组栏中选择分组列和聚合类型,必须有一列是分组列,除分组列之外其他列都必须有相应的聚合类型,合计就是最常用的聚合函数。 排序:在排序栏中选择升序或降序排序规则。 公式参照:列栏目以及准则栏目中都可以使用公式参照;当光标在这些目的某个单元上时系统将显示公式参照按钮 。,选择查询条件 “选 择字段视图”中准则栏目之后的栏目都用于输入查询条件,可直接在单元中输入条件值,系统自动组合成 “列名=值” 的条件串;也可以用公式参照直接在一个单元中写出复杂的查询表达式,系统将直接使用这样的条件串。 在视图中一共有四个栏目可以输入条件值,栏目之间的条件将组合成或的逻辑关系,行之间则是与的逻辑关系。,选择交叉表查询 1. 在“运行”菜单下选择“交叉表查询”子菜单,将出现交叉表栏目。 2. 行标题,列标题,交叉点是基本属性,其中列标题必须唯一,交叉点必须是数值类型;如有分组,则聚合类型是计数的列也可以用做交叉点。 3. 交叉表最终生成的报表列是不固定的,可能无限的增长。报表列的理论上限是1024列,在实际使用中建议不要超过256列。因此,当列标题的数据量很大时(唯一值),应及时增加条件。 4.当定义的数据源选择了分组,排序,条件,交叉表时;系统的执行顺序依次为 按条件过滤 分组排序交叉运算。所以对数据先分组或设置查询条件,是提高交叉表运行效率的有效方案。,存储和修改数据源 任何数据源必须先执行(选择“运行”菜单下的“查看结果”子菜单),只有被验证为有效的数据源才允许存储。 如果修改了查询定义,比如增加了列。必须重新生成sql语句(选择“运行”菜单下的“生成sql语句子”子菜单)再查看结果,修改的内容才能存储。 “查看结果”菜单功能本质上是从 sql视图中读取sql语句来执行,这样做的目的是给高级用户一个干预的机会,用户可以直接在sql视图中输入sql语句。 保存报表:报表名称必须唯一,不同子系统中的报表名可以重复。,自定义打印和显示格式,基本对象(区域,标签,列,列标题),报表格式被描述为区域,标签,列,列标题的集合。区域描述报表布局,标签表示报表上的一个数据点,列的集合描述的报表上的数据行,列标题则在表体上显示列的含义;标签,列和列标题分别位于不同的区域。,区域,标题区域(显示/打印),页眉区域(打印),分组标题区域1(打印),分组标题区域2(打印),正文区域(显示/打印),分组脚注区域2(打印),分组脚注区域1(打印),页脚区域(打印),脚注区域(显示/打印),左图是报表所有区域的逻辑布局,有的区域即可显示也可打印,有的区域只能打印,标签,列,列标题对象位于区域上;如果区域显示则这些对象显示,如区域隐含则对象隐含。通常报表都都不会显示所有区域,而是其中某些区域的组合。,需要关注的区域属性,区域的高度:除正文区域外,其他区域实际显示或打印的高度等于格式中设置的区域高度;正文区域的实际显示和打印的高度为标题高度+行高 * 显示行数。调整区域行高的操作:鼠标点中显示区域名称的灰条,然后上下拖动鼠标。 行高和显示行数:注意只有正文区域的设置有效。,列和列标题,列和列标题对象都位于正文区域上,在格式定义界面中我们可以看到正文区域有一条红线,红线上方是标题区,下方是列对象。红线用于画多层标题,先增加正文区域的高度然后将红线向下挪动,增加标题区的高度;可以根据目标报表的格式用列标题对象画出标题,最大可支持五层。 增加和删除对象:按下鼠标右键可看到增加标签,增加列,增加列标题菜单;选中其中一个就可在区域上增加对象。删除对象则可选中对象然后按del。 如果不慎搞乱了列标题,可一重新调整,可删除所有的列标题让系统自动生成列标题,这是最好的办法。,需要关注的列属性,显示对象属性:选中对象按f4或双击对象即弹出属性对话框。 列间表达式和字段属性: 这是列的两种数据来源;如果用鼠标右键增加列,则数据源只能是表达式;字段数据源列只能从字段列表中拖放到正文区域(视图显示可用字段菜单)。 列间表达式:可定义列间的算术运算,可以使用常数,可用选用当前列的上一行数值进行运算。 显示属性:如果列不显示其对应的标题也不会显示,所以如果要控制列是否显示,只需设列的属性。 显示格式属性:数据的显示格式可分为四类,日期格式,数值格式,动态数值格式,特殊格式。 日期格式可得到如下效果:2000-12-13 ,2000年12月13日; 数值格式中的符号表示:“0” 数值占位符,“.”代表小数点,“,”代表显示千分号,“#” 表示可扩充位 ,“%” 数值按被分比格式显示。 动态数值格式:数值的小数显示精度可根据系统的精度设置变化。 行百分比格式:(列的当前值/列合计)* 100% ,结果以0.00%的格式显示。,合计属性:指定列在合计或小计行上是否显示合计值。可选属性:合计,不合计,用表达式计算,余额汇总方案(特殊用途)。 用表达式计算:如果列的数据源是表达式则该设置有效。 2. 删除列:选中对象按del键;如果是表达式数据源则列被永久删除,如果是字段数据源则字段重新回到字段列表。,标签,1. 标签对象用于描述报表上的一个数据点,报表标题,脚注,页号,打印日期等都可以用标签实现。 2. 标签不能放在正文区域上。 3.删除标签:选中标签,按del键。 4.拷贝标签:选中标签,按ctrl+c , ctrl+v(注:只有标签对象可以拷贝)。 5.选中标签之后用方向键可移动标签,ctrl+方向键用做微调,shift+方向键可改变标签的大小。,标签的数据源,标签支持四种数据源:文本,sql查询, 公式,表达式。 标签数据源:sql查询 ;系统存储一段sql语句,可以借用数据源定义工具来完成sql语句的书写;因为标签只能显示一数据点,所以sql语句只能返回唯一值 。 标签数据源:公式 ;公式可以分为两类:系统内置公式和,u8应用服务公式。 标签数据源:表达式 ; 标签的值可以是其他标签通过运算得到,标签表达式支持算术运算,字符串合并运算,可以使用数值常量(但不能在表达式中使用字符串常量)。 标签表达式运算举例:标签1 = 100 , 标签2 = 300 , 标签3 =“奔驰” 算术运算:标签1 + 标签2 * 2 = 700 字符串合并运算: 标签3 & 标签1 * 2 + 标签2 = “奔驰500”,打印功能,专用打印输出,不同报表可以指定不同的打印机输出。 打印纸型,页边距,行高,打印行数设置。 报表套打 显示打印机设置对话框,选择文件设置打印机菜单;可以设置纸型,输出打印机以及套打设置。,自定义过滤条件,过滤条件,过滤条件的用途:设置过滤条件使报表能立即响应用户的不同查询需求。 用户输入的过滤条件在查询数据时将同数据源中定义的条件按and逻辑关系合并。 条件项:条件项是描述报表过滤条件的最小单元;过滤条件处理流程通常是:用户输入某些条件项的查询条件 系统拼写出每个条件项的条件子串 系统用and连接所有条件串 如果数据源有查询条件,则将条件合并 查询数据 。 进入过滤条件设置功能:选择报表格式定义工具中 视图设置报表条件菜单 。,条件项属性,名称: 条件名必须唯一,系统按 条件名 + 比较符 + 条件值的方式生成条件串。例:如果要求系统生成条件串 salebillvouch.ddate = 2002-03-01 ,条件名应为:salebillvouch.ddate 。 标题:在过滤窗体中显示的条件项名。 数据类型:报表系统将所有数据类型归纳为三种,数值,字符串,日期。 条件类别 单值条件:用于生成 xxx = xxx 类型的条件串。 区间条件:用于生成 xxx 从 xx 到 xx 类型的条件串。 字符串比较方式:该属性用于模糊查询,只对字符串类型的条件有效。 6. 是否可见: 可以将一些暂时不使用的条件项隐含。 7. 自动保存上次输入:设置该属性后任何时候打开查询界面时条件项的值都会显示上次输入的内容。,增加和删除条件项 增加条件项:点击“增加 条件”按纽,编辑条件属性后按“保存条件”按纽。 删除条件项:从列表中选择条件项然后点“删除条件” 按纽。,条件参照,参照类型:自定义报表支持三种常用的条件参照,日期参照,u8参照和列参照。 u8参照:提供u850系统中的一些固定参照模型;可直接选择这些模型的枚举值到参照的查询属性中。 注意其中项目分类和项目大类参照是相关的,也就是说如果报表有包含项目分类参照的条件项,则必须要一个包含项目大类参照的条件项。 列表参照:列表参照是一种完全自定义的参照类型。可定义列表参照的两种查询属性,值列表和sql查询。 值列表:假如条件项只有“是”和“否”两个参照值,则参照的查询属性可输入 是,否 (注意参照值之间用逗号分隔) 。 sql查询:我们可以参照u8数据库中的任何内容,必须在查询属性中输入一段表示查询的sql语句,应该尽可能的简短。 参照返回值: 参照列表通常有多列,但条件项只能接受一列返回值,因此需要指定 “ 返回条件值列”属性 。例:如果参照列表有3列,则我们可以选择 0,1或2列的值返回。同一列的内容可以选多行,由“参照可以选择多行”属性控制。,模糊参照,当参照列表数据很多时,可通过模糊参照过滤参照列表。 模糊参照操作:在条件输入界面中,先在条件项中输入关键字,然后按f2。 模糊参照设置: 如果参照类型是u8参照,无须特殊设置,系统默认以编号和名称作为参考列;如果是列表参照则必须设置参照属性“模糊参照参考列表”,列号必须从1开始计数,例如:希望以第2和第3列做为参考列,则输入的属性值为23。,运行时格式设置,报表展现时可以设置格式,我们称为运行时格式设置。 可在运行时调整的格式:列宽,列的顺序,对齐方式,隐含显示列,排序,设置数值列的合计方案。按保存可存储格式。 3. 鼠标右键功能:行定位,过滤,固定列。,第二章,自定义报表高级功能,按任意列分组汇总,解释按任意列分组汇总功能,可以按任意选择的列组合对数据源进行分组,设置可随时改变。 分组的同时伴随排序(默认为升序),因此查询结果与分组列的排列顺序相关。 可以在查询结果中插入小计,累计行,在尾部增加合计行;设置可以随时改变。,分组+排序,按客户名称 +地址分组,注意:在处理的过程中伴随了分组和排序两个动作,插入小计和累计行,本例按“客户名称”进行小计和累计。 小计处理过程:将“客户名称”列中相同的行分别汇总。 累计处理过程:将“客户名称”列的小计逐级累加。,设置分组,小计和累计,可以在两各地方设置分组,小计和累计:过滤条件输入界面 ,格式定义工具中的 视图显示分组列视图 菜单。分组,小计和累计可作为永久方案保存。 使用过滤条件输入界面设置:界面上的“分组汇总项” 用于设置分组,小计和累计;在具体栏目上双击鼠标选择,再次双击清除选择。可以直接移动列:将鼠标动到“可选分组汇总列”栏目,按住鼠标左键拖动列上下滚动,找到目标位置后再放开。,按编码规则展开列,展开过程,销售情况表,部门表,按编码级次展开部门,连接字段,连接字段,展开过程第二步:将编码分别同部门表关联得到最终结果。,展开条件设置功能:打开报表格式设置工具的“视图设置报表条件” 菜单。 展开条件设置成功的关键:展开表和参照表中的连接字段名必须相同。 系统预置有常用展开条件,只需从列表中选择。,分组打印功能,什么是分组打印,基本功能:连续打印当遇到新的记录组时强制产生分页,类似以前u8产品提供的批打功能。分组打印是用分组区域来控制的,只有被定义为分组的列才能建立分组区域。 分组打印设置:在报表格式定义工具中选择“视图显示分组列视图”菜单,将列的分组打印标题或脚注设置成显示。,分组打印图解,未设置分组打印时只有一页,设置分组打印后按客户名称拆成两页,标签公式的应用,标签公式分类,标签公式,系统内置,u8应用服务,常用公式,取数公式,统计公式,用友工资分析函数,用友

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论