




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UFSOFT-U850
自定义报表应用指南
目录
前言5
第一章浏览自定义报表功能7
1.1自定义数据源7
1.2自定义格式7
1.3自定义条件7
1.4按任意列分组汇总7
1.5交叉表和多元交叉表7
1.6分组打印功能8
1.7支持动态列和列间运算8
1.8查询条件存储8
1.9高级条件输入方式和模糊参照8
1.10标签数据源和标签之间的运算8
1.11丰富的数据显示格式9
1.12支持多层列标题9
1.13打印设置及打印输出9
1.14报表展现时鼠标右谟功能9
1.15U8特性9
1.16权限控制9
1.17二次开发接口10
1.18web功能10
第二章定义报表数据源10
2.1数据源定义窗口中菜单/按钮含义说明10
2.2使用向导定义一个最简单的数据源11
2.3选择多张表,建立关系13
2.4选择字段,设置分级、排序方式和准则16
2.5选择交叉表和多元交叉表19
第三章定义报表格式21
3.1格式定义窗口中菜单/按钮操作说明21
3.2格式定义窗口中的基本操作24
3.2.1如何调整报表中各栏目位置/大小24
3.2.2如何调整各区域的高度25
3.2.3如何设置根据某一对象进行连续分页打印25
3.2.4如何增加表头表尾信息25
3.2.5如何新增一列报表数据30
3.2.5如何删除已经存在的数据列33
3.2.6如何设置多层表头报表34
3.2.7如何设置每页打印的行数及行高34
第四章定义查询条件37
4.1定义过漉条件37
4.1.1如何新增一项过滤条件37
4.1.2如何修改一项过滤条件42
4.1.3如何删除一项过滤条件42
4.2定义展开条件42
4.2.1展开条件的用途42
4.2.2如何新增一项展开条件45
4.2.3如何删除一项展开条件45
第五章报表查询46
5.1查询条件的输入46
5.1.2过滤条件的输入46
5.1.3高级过滤条件的输入46
5.1.4分组汇总条件的选择47
5.1.5展开条件的选择49
5.2查询结果界面中的各种方便功能49
5.2.1工具条上按钮的用法49
5.2.2右键菜单中的功能用法50
5.2.3其他方便用法50
第六章权限控制52
6.1报表的功能权限控制52
6.2报表的数据权限控制52
第七章用自定义报表控件编程55
7.1初始使用自定义报表55
7.1.1引用自定义报表组件55
7.1.2使用数据源定义工具56
7.1.3使用格式定义工具57
7.1.4初始化查询分析器58
7.1.5打开自定义报表59
7.2使用报表数据源接口61
7.2.1报表数据源接口模板61
7.2.2创建和使用数据服务63
7.2.3使用过滤条件66
7.3使用报表事件回调功能71
7.3.1实现下钻功能71
7.3.2实现外部参照72
7.3.3响应报表其他事件74
7.3.4管理报表数据源74
7.4动态改变报表格式77
7.4.1显示和隐含列77
7.4.2动态增加计算列78
7.4.3重新设置分组和排序规则79
7.4.4动态生成双层标题80
7.5使用储过程作为报表数据源81
第八章在WEB上展现自定义报表83
8.1扩展的数据源接口模板83
附录UFHeronReport部件参考86
1.对象层次结构86
2.常用类属性和方法参考87
2.1clsSysinlerface报表接口类87
2.2cisReport报表抽象类88
2.3clsReportManager报表管理类88
2.4clsFiltcr过滤条件抽象类92
2.5cisSpread展开条件抽象类92
2.6clsReportFilter条件管理对象93
2.7clsRepCol报表列抽象类96
2.8cisTitle报表标题抽象类97
2.9c1sReportFormat报表格式管理对象97
前百
在U8开发和维护的过程中我们经常要根据用户的需求开发各式各样的报表,尽管我们
很努力但依然不能及时满足用户的要求。怎样解决这个问题呢?是否可以让用户自己设计需
要的报表?即便由程序员来开发报表,其开发效率又如何提高?自定义报表正是基于上述目
标开发的报表设计工具。
从设计角度看,任何一张报表都由数据,格式和条件三部分组成;我们据此设计了一些
可视化工具,用户可以通过这些工具设计出报表。在这三部份当中我们唯一无法穷举的是
数据,因此也无法设计出一个能涵盖所有可能情况的数据查询设计器。我们将这个问题一分
为二来解决:数据查询算法可分为简单算法和复杂算法两种,对于简单算法我们提供了一个
数据查询设计器,复杂算法则交给程序员去完成,并假设每个查询算法都会返回一个包含结
果的二维临时表。这就是U850自定义报表的核心设计思想。
U850自定义报表是一个全新的报表设计工具,它由报表数据查询定义工具,报表格式
定义工具和杳询分析器三个部件组成:数据查询定义工具用于定义报表的数据来源,格式定
义工具用于定义报表的显示打印格式以及报表的查询条件,会询分析器用于展现报表。U850
自定义报表兼容以前版本的自定义报表,但只对数据源进行升级,对于格式则需要重新定义,
新自定义报表提供了全新的打卬和显示格式。U850自定义报表还提供了自动匹配自定义项,
按编码及次展开列等具有U8特色的功能,控件提供的专用接口能使报表获得很多U8的特
性,这也是使用其它工具无法做到的。
在应用自定义报表的过程中我们感到最I困难的是向使用者介绍自定义报表的功能。要用
好自定义报表就必须全面的了解它并理解其中的一些原理;自定义报表不仅是一个可视化工
具,而且提供了大量的二次开发接口,使用这些接口可定制出更复杂,功能更强的报表。为
了帮助广大用户用好自定义报表,最大限度地发挥自定义报表的潜力,我们编写了这篇应用
指南。
本书力图系统全面的介绍自定义报表。全书共分两部分:第一部分详细介绍自定义报表
的功能,在介绍功能时尽量从原理开始介绍;第二部分介绍二次开发接口,在最后一章还介
绍了自定义报表在WEB上的应用,这是自定义报表的一个亮点,也是将来我们努力的方向。
U850自定义报表负责人
2002-10-22
第一部分
使用自定义报表
第一章浏览自定义报表功能
1.1自定义数据源
数据源是一组用于描述报表数据来源的SQL盒询语句,自定义报表存储该语句在扪开报
表时按语句的描述从数据库中查询指定的数据;由于SQL语句过于专业,因此系统提供了简
单易懂的查询定义工具;该工具可支持常用的SQL语法。
1.2自定义格式
自定义报表用区域,标签,列和列标题四种对象及其组合描述了报表的显示和打印格式。
区域描述报表布局,标签描述报表中的一个数据点,多个列描述报表表体上的数据行,列标
题则显示报表各列的含义;标签,列和列标题都位丁区域上。
每一种对象都有各自的专用属性,对象的属性决定了对象的状态,报表上所有对象的状
态则决定了报表最终显示和打印效果。
1.3自定义条件
用户在查询报表时通常希望用到条件,自定义报表允许用户设置任意数目的条件项。每
个条件项有单值条件和区间条件两种类别,其中单值条件用于xxx=xxx方式的查询,区间
条件则用于XXX(从XXX到XXX)方式的查询;如果被查询列的数据类型是字符,系统
还提供了多种模糊匹配方式。系统为条件项提供了多种不同类别的参照方式,用户甚至还可
以自定义参照,可设置参照值返回列,参照值可多选。
1.4按任意列分组汇总
分组就是将组列中值相同的行合并成一行,对于没有被选为分组列的其它列,数值列进
行合计,非数值列任选其中行。系统允许用户选择多列按任意顺序组合进行分组。有了该功
能我们就可以将一张明细表变成许多按不同条件汇总的统计表。可以在在分组后加上小计和
累计行,还可以计算总合计;可以设置某数值列是否在汇总行显示合计数,或在汇总行进行
特殊运算。
1.5交叉表和多元交叉表
U850自定义报表继承了以前版本的交叉表功能,使用比以前更加简单;多元交叉表则
是在原有基础上的功能扩展,以前版本只能定义一个交叉点,现在则可以定义多个交叉点。
交叉表如果同按任意列分组汇总功能结合使用,则会有更好的效果。
1.6分组打印功能
一旦在报表格式中设置了分组列的分组打印区域,报表打印时会在不同的数据组开始进
行拆页;可在分组区域添加数值列的分组合计数,在页首和页脚注区域添加数值列的页合计
和页累计数;还可以通过设置将与分组相关的信息打印到表头或表尾。
1.7支持动态列和列间运算
自定义报表支持计算列,报表中某列的值可由其它数值列通过算术运算得到,支持嵌套
的列间计算。除算术四则运算之外,报表还支持列间差分和积分运算。可以在汇总行进行算
术运算,为了与差分和积分运算相适应,系统专门设计了作用于汇总行的余额汇总方案。
针对那些列随初始条件不同而变化的分析型报表,自定义报表设计了对应的动态列支持
功能。
1.8查询条件存储
在查询数据时当前数据的条件可以按方案保存,下次输入时可直接选择方案;可以存储
默认方案存储,第二次查询时自动显示默认查询方案;如果将为某条件项设置了自动存储上
次输入属性,则系统将输入值存储成默认方案。
1.9高级条件输入方式和模糊参照
在普通条件输入方式下条件项之间的逻辑关系类似XXX=XXX并且XXX二XXX,而高
级条件输入方式则支持类似XXX=XX或XXX=XX的逻辑关系。参照输入条件值时可以
进行模糊参照,其中列表参照可以设置在那几列上进行模糊匹配。
1.10标签数据源和标签之间的运算
标签是设置在报表表头或表尾的一个数据显示单元,利用标签可以丰富报表表头和表尾
的数据显示,标签有四种数据源:
•静态文本
•SQL查询可杳询到当前数据库中任何一点的数值
•公式标签公式分成四类:
返回特殊值的公式:如返回当前日期,公司名称,页号等
统计公式:计算报表某列的总计,页小计等功能。
取值公式:可以取输入的条件值,分组列值
U8应用服务公式
表达式在标签之间执行算术运算和合并运算
L11丰富的数据显示格式
可以设置列和标签的数值显示格式,比如日期显示格式和数值显示格式等。数值可以设
置数据显示精度,百分比格式等。在列的格式中还支持特殊的行百分比显示格式。
1.12支持多层列标题
可根据实际报表标题的式样在格式中画出多层标题,系统最大可支持五层列标题的,可
在数据源不断变化的情况下按指定的格式动态的生成双层标题。
1.13打印设置及打印输出
可以为没张报表指定不同的打印机输出,可设报表对应的纸张类型和页边距;可设置打
印的行高和每页打印的行数,支持报表套打。
1.14报表展现时鼠标右键功能
用鼠标可以改变列的对期方式,列宽等格式属性,可直接存储。
可以对当前列进行升序或降序排列,支持行定位功能。
右键过滤功能,支持列间运算,能进行类似:[列1]>[列2]+[列3]-10()0的比
较,可按关键字NULL进行过滤。如果列标题名与条件项标题相同,则过滤和定位是可以借
用其参照。
1.15U8特性
自动匹配U8数据精度设置。
使用U8常用参照。
标签公式可以调用所有的U8应用服务公式。
自动匹配U8自定义项和自由项。
按编码级次方案展开列,对上级编码进行分组汇总。
同U8账簿集成。
融合IJ8功能权限和数据权限控制。
1.16权限控制
自定义报表共有三级权限控制,报表设置权限,报表功能权限和记录权限。
1.17二次开发接口
对于包含复杂数据源的自报表,我们只能借助自定义报表的二次开发接口生成数据源,
理论上用自定义报表控件为二次开发接口可以定义出任意复杂的报表。
1.18web功能
在C/S系统上定义的自定义报表可以在WEB业务系统上显示。
第二章定义报表数据源
2.1数据源定义窗口中菜单/按钮含义说明
1、新建(口):新建一个报表的数据源定义,系统将进入数据源定义向导界面。
2、保存(0):将当前报表的数据源定义进行保存,对于新建报表,系统会弹出报表
名称输入界面供用户报表:对已经存在的报表,系统自动进行数据源覆盖保存。
3、退出:退出报表数据源定义窗口。
4、定义表间关系(玷):选择表间关系定义窗口是否显示。
5、定义选择查询(画):设置数据栏目的选择窗口是否显示。
6、显示SQL语句(上):选择已经生成的SQL语句或者说是SQL语句的输入窗口是
否显示。
7、预览查询结果(亶_):选择是否模拟显示当前设置的取数方式查询出来的数据结果
窗口。
8、刷新:刷新数据源定义窗口的显示。
9、交叉表查询:选择是否需要进行交叉表设置,当选择需要进行交叉表定义时,系统
会自动在数据字段定义列表中增加一列'交叉表
10、添加表(生):添加数据表操作,系统会弹出如图2.3.1界面。
II、生成SQL语句:将数据源字段选择列表中设置的信息转化生成SQL取数语句,
可以对生成的SQL语句进行直接输入或修改,当前报表最终保存的结果完全根据
SQL输入窗口中的SQL语句进行保存。所以,如果你改变了数据源的设置,并且
希望能够将这种变化保存下来,你必须先选择生成SQL语句。
12、查看结果(,1):根据当前定义的数据源信息直接查询出数据列表,并显示。
■当用户还没有输入或生成SQL查询语句时(新建表),系统将自动将数据字
段选择列表中输入的信息转化生成SQL取数语句后再执行该语句,并根据该
语句查询出数据记录且显示结果列表。(这种情况相当于包含了‘生成SQL
语句'处理)
■当用户已经输入了SQL取数语句或已经生成过SQL语句(修改表),则系统
将根据当前已经存在的SQL语句进行取数并显示结果。所以,你在修改完数
据源设置后除了需要先重新生成SQL语句外,还必须点击该按钮或该菜单以
进行SQL语句的执行处理,然后再去做保存工作。
■若设定了交义表,则在此不提供查看结果,但也必须在保存设置之前点击该
按钮或该菜单以进行SQL语句的执行处理,然后再去做保存工作。
2.2使用向导定义一个最简单的数据源
作为一个初级用户,可以利用系统提供的向导定义一个最简单的报表数据源,作为自定
义报表的初步尝试之用。具体步骤如下:
步骤一:在‘我的账表'主界面中选择一个账夹后点击[新建]按钮,系统会显示报表的数据
源定义窗口,如图2.2.1。
.文帆E)费耿-运行⑻常般的
刍
<1_JA
___________________________________________________________________d
|||||||||目
1LJ一习
图2.2.1
步骤二:在报表数据源定义界面中点击口按钮或者选择文件菜单下的‘新建'子菜单,系
统自动弹出数据源选择界面(如图2.2.2),用户可以在该界面中需要取数的数据表名和对应
的字段信息,双击字段名称即可以做到选择或不选的处理效果。选择完字段信息后点击[完
成]按钮即能回到报表数据源定义主界面中。
新建自定义报表向导X
选择表:
帮助你定制最简单的报
表;请先选择表,然后|浜员档案3
从未选择字段列表中双未选择字段:己选择字段:
击选择字段,最后点击
部门
编码
信
完成。天数
用
信
等级
用
最
折扣
低
率
消
贡献
售
等
级
销
工献
率
售
取
费名
员
完成|取消|
图2.2.2
步骤三:点击报表数据源定义主界面上的!按钮,或者选择'运行'菜单下的'生成SQL
语句I'子菜单,此时系统会自动根据步骤二中选择的数据表和字段信息生成对应的SQL取
数语句,然后再点击工具条上的«按钮或者选择‘文件'菜单下的‘保存'子菜单,系统
会自动弹出报表保存窗口,在此窗口中输入对应的报表名称后点击[OK]按钮即可。到此,
一个最简单的单表取数的数据源定义过程全部完成,退出报表数据源定义界面后点击'我的
账表'界面中的[刷新]按钮后即可看到刚定义完毕的报表名称。报表的保存界面如图2.2.3。
图2.2.3
2.3选择多张表,建立关系
在应用自定义报表取数时,单表取数一般很难满足绝大多数用户的要求,所以更多的情
况会在多张数据表中进行法接取数。下面就是定义多张数据表作为数据源的具体过程:
步骤一:在报表数据源定义主界面中点击、按钮或者选择'运行‘菜单下的‘添加表'子
菜单,系统自动弹出数据表选择界面(如图231),在该界面中找到需要取数的数据表后双
击该表即可以将该表选入,若本次选择了三个表,则会出现如图2.3.2的效果。
提示1:在选择数据表时可能会有比较难找的感觉,用户若对数据表比较熟,则可以采
用如下方式进行快速定位,先任意选中一个数据表,然后输入你想找到的数据表名称,系统
会自动根据输入的名称进行(A*)左匹配方式快速定位到第一个满足条件的记录上。
提示2:系统会自动将第一个被选入的表作为主表,若想删除主表必须先删除其他的数
据表,选中已经选入数据表中的任意一个字段后点击键盘上的[Delete]按钮即可以删除该数
据表。
添加表凶
本
企业关闭|
币
种表
案
部
门档
型
档案
采
购类
货
对
表
仓
库存
照
案
库档
仓
构
主
化
产
结
表
简
品
一
野
函
明
蹩
弹
结
王
产
W表
结
品
构
子
常
用
摘
要
表
套
成
件
档
货
案
档
案
存
〃
”
‘.M二J
图2.3.1
文件《>&®a运行®*»歌3______________________________________________________________
DQ4n*!iA%*
、•:,:"7抽咻■:■辛居,
门
场马
自用普号客户金马孤
级
否
朱d
会计期网客户名裕
|林
»门g
申网秃型编码客户初称
|次
«码
0类
客户分类0书
单小强负
<8费
蛔衮
部
叫sag门«
单曷日期所H行业
电
话
记熊日朝地地
址
解后金四信
单包出度
(S用»
孤门金码械人登号信
2用«
翳
W氏金码开户银行々x
ysinttn:B
刃_________________/___________表我定义,撑序―”______幽________________或…一上
山
‘甯标尚—
图2.3.2
步骤二:选择完数据表后即可建立表间关系,用选中表中一个字段后按住鼠标左键不放,然
后拖向另一个表中的对应字段,系统就自动会将这两个表通过这两个字段建立关系。图233
是一个已经建好表间关系的窗口事例。
提示一:在实际应用中,需耍建立表间关系的字段般均有实际意义上的关联,否则即
使建立关联后也会起不到什么作用。如在应收明细账中有各个客户的明细应收记录,但均是
按客户编码进行存放的,而用户在查看数据时一般需要按客户名称来查,所以此时就可以将
应收明细表中的客户编码字段和客户档案中的客户编码字段作一个关联,然后就能直接将应
收明细数据按客户名称进行显示。
提示二:双击关系线上的绿色圆圈,就可以明细地显示该关系信息,如图2.3.4。系统
支持二种关系模式;的建立:只包含来自两个表的关联字段相等行、包含主衣中所有行和参照
表中关联字段相等处的行、包含参照表中所有行和主表关联字段相等处的行。
提示三:若想删除已经建立好的表间关系,则选中该关系线的绿色圆圈后点击键盘上的
[Delete]按钮即可以删除该关系。
提示四:第•个被选入的表(即主表)不能作为建立关联中的目标表(即参照表:,有
多个表需要建立表间关系时,不能将这种关系形成一个循环。如A表一一B表,B表一一C
表,C表——A表,这种关系不支持。
图233
图2.3.4
2.4选择字段,设置分组、排序方式和准则
在数据源定义的整个过程中选择字段应该说是非常关键的一步,因为它将直接关系到报
表的数据显示结果。选择字段的具体操作方式有如下几种:
1、在类似如图2.3.3界面中双击需要在报表中用到的字段名称即可将该字段选入报表
栏目选择列表中,自动填写列名、别名、表名、表定义四列内容。
2、在报表栏目选择列表中直接可以输入需要在报表中显示的字段内容。栏目选择列表
中各列分别有如下作用:
■列:输入报表中需要显示的数据列内容,如输入,Ap一DetaiLiPeriod'或'iPeriod'。
即可以输入'表名.字段名‘、'字段名’或者一个取数公式。当输入'表名.字
段名'形式是不需要再在后续的'表'名栏目中输入数据表名称。
■别名:当前数据列在报表中所显示的缺省名称,输入合法字符即可,如将上述
的iPcriod数据列取名为'会计期间
■表:当前字段所在的数据表名,必须与系统所提供的表名保持完全一致,如
Ap_De(ailo
■表定义:即对数据表的一个说明,输入合法字符即可,如将上述Ap_Detail数
据表定义叫做'应收应付明细账
■排序类型:当前数据列在报表中的排序方式,可以诜择设置为降序、升序和不
排序。
■分组:当前数据列在报表中取数的规则,可以选择设置分组列、合计、计数、
平均、最大值、最小值、不设置。对应每一个设置的具体取数规则如下:
>分组列:根据当前数据列进行汇总统计显示数据,后续所有的合计、计数、
平均、最大值、最小值取数均根据该分组项进行分别取数。分组列的语法
用GROUPBY.
>合计:取当前数据列的合计数据,合计列的语法用SUM()o
>计数:取当前数据列在数据表中出现的记录数进行计数,计数列的语法用
COUNT()。
>平均:取当前数据列的平均值,平均列的语法用AVG()0
>最大值:取当前数据列的最大值,最大值的语法用MAX()o
最小值:取当前数据列的最小值,最小值的语法用MIN()。
不设置:直接取当前数据列的所有原始记录值。
注意:在数据选择列表中只要有一条记录设置了分组信息,则其他所有
记录也必须设置分组信息,而且必须保证其中有一条是作为分组列C
示例:若有•张对客户开票的数据表,具体如下
客户部门开票日期开票单价开票数量开票金额
001A2002.02.022030600
002A2002.03.011840720
001C2002.05.011920380
003B2002.05.051922418
002A2002.06.0621501050
003D2002.08.082230660
004C2002.04.012011220
数据表I
设置客户列为分组列、开票日期为最大值、开票单价为平均值、开票数量
为合计值、开票金额为合计值,则将显示如下报表:
客户开票日期开票单价开票数量开票金额
0012002.05.0119.550980
0022002.06.0619.5901770
0032002.08.0820.5521078
0042002.04.012011220
数据表2
若再增设一列开票次数,可以将客户列设置成分组情况为计数,则将显示
如下报表:
客户开票次数开票日期开票单价开票数量开票金额
00122002.05.0119.550980
00222002.06.0619.5901770
00322002.08.0820.5521078
00412002.04.012011220
数据表3
■准则:输入取数的WHERE条件,上例中若你只想查看001客户的数据,你
可以输入准则为‘001',系统自动拼出的取数条件为WHERE表.客户:'001'。
■或:输入取数的WHERE条件,与‘准则’中输入的条件和其他'或'栏目
中输入的条件之间均是‘OR'的关系。
■单行记录的SQL语句生成规则:SELECT表.列AS别名FROM表
WHERE准则GROUPBY表.列ORDERBY表.歹ljHF序方式
3、其他操作提示:
■在'列'栏目中可以点击二1按钮,进入公式设置界面,即除了可以直接输入需
要取数的字段名称外,还可以进行公式设置取数。公式设置界面如图2.4.1,具
体可作如下设置:
>文本函数
>算术函数
>日期函数
>列示当前所选数据表和字段内容。
图2.4.1
■若想删除已经输入的数据列记录,则将'列'栏目中的内容清空即可。
2.5选择交叉表和多元交叉表
当用户对一张二维表需要根据某项进行横向展开统计时某几项数据时,可以采用交叉表
的方式进行取数。需要定义交叉表时,先点击'交叉表',系统自动会在字段选择列表中增
加一列'交叉表'设置列,交叉表列具体可以设置如下内容:
1、交叉点:即将当前数据列作为报表的主体统计数据列,只能将数值列(即数字)设
为交叉点,本版支持一张报表设置多个交叉点,但至少必须设置一个。
2、列标题:即将当前数据列作为横向展开统计对象,一张报表只能设置一个列标题,
且必须设置一个。
3、行标题:将当前数据列作为报表左边显示的行标题,一张报表可以设置多个行标题,
但至少设置一个。
4、•旦有字段记录设置了交叉表信息,则在字段选择列表中设置所有已经设置好的字
段必须全部设上'交叉表'列中的内容。
5、若想删除交叉表设置,可再次点击'交叉表'菜单,'交叉表'列自动会从数据选
择列表中隐藏,此时重新生成一次SQL语句即可取消交叉表设置。
6、示例:
■若设置从数据表1中取数,先设置客户为分组列、部门为分组列、开票日期为
最大侑、开票数曷为合计、开票金额为合计(根据客户」部门讲行升序排列),
则系统将显示数据表4形式。
客户部门开票日期开票数量开票金额
001A2002.02.0230600
001C2002.05.0120380
002A2002.06.06901770
003B2002.05.0522418
003D2002.08.0830660
004C2002.04.0111220
数据表4
■在数据表4设置的基础上可以设置一张交叉表,主要可以横向查看对应每个客
户的部门开票信息,此时可以将客户设置为行标题、开票日期也为行标题、部
门为列标题、开票数量和开票金额为交叉点,则系统将显示数据表5形式。
客户开票日期部门A部门B部门C部门D
数量金额数量金额数量金额数量金额
0012002.02.0230600
0012002.05.0120380
0022002.06.06901770
0032002.05.0522418
0032002.08.0830660
0042002.04.01II220
数据表5
■此时在查询条件的分组信息中若选择按客户进行分组汇总,则将显示数据发
6o
客户开票日期部门A部门B部门C部门D
数量金额数量金额数量金额数量金额
0012002.05.013060020380
0022002.06.06901770
0032002.08.082241830660
0042002.04.01II220
数据表6
第三章定义报表格式
3.1格式定义窗口中菜单/按钮操作说明
1、保存报表格式(口):将当前设置好的报表格式进行保存处理。
2、关闭格式定义:关闭当前打开的报表格式。
3、设置打印机(■):设置当前报表在打印时关于打印机及纸张的一些相关信息。
4、退出:退出格式定义窗口。
5、复制(唱):复制当前所选内容,该功能只对标签有效。
6、粘贴(型):将复制内容进行粘贴处理,该功能只对标签有效。
7、删除():删除当前所选内容。
8、增加标签:新增一个空的标签,这种标签除了不能增加在报表正文(即报表的列标
题和报表数据列)区域外,其他地方均可以新增这种标签。操作时可以选中'增加
标签'菜单后点击该标签所要放置的位置即可。
9、增加列:在报表正文的数据列设置区域中可以增加报表数据列。操作时可以选口'增
加列'菜单后点击该标签所要放置的位置即可。
10、增加列标题:在报表正文的列标题设置区域可以增加报表标题标签。操作时可
以选中'增加列标题'菜单后点击该标签所要放置的位置即可。
11、上对齐($1):将当前所选对象的Y坐标全部根据当前所选对象中的最上边
对象的Y坐标进行统一。
12、下对齐(加1):将当前所选对象的Y坐标全部根据当前所选对象中的最下边
对象的Y坐标进行统一。
13、左对齐(上_):将当前所选对象的X坐标全部根据当前所选对象中的最左边
对象的X坐标进行统一。
14、右对齐(三.):将当前所选对象的X坐标全部根据当前所选对象中的最右边
对象的X坐标进行统一。
15、对象自动横排:将当前所选对象进行横向并排放置。
16、对象自动竖排:将当前所选对象进行纵向并排放置。
17、属性:显示报表的属性设置窗口(如图3.1.1),缺省显示当前所选对象的属性
内容。选择‘编辑'菜单下的‘属性'子菜单、选择右键菜单下的‘属性'菜单或
者双击当前所选对象均可显示当前对象的属性窗口。
图3.1』
18、显示可用字段视图:显示当前报表已经定义的数据源、且没有在报表格式中应
用的栏目列表,在该列表中可以选择需要在报表格式中显示的栏目,然后用鼠标直
接可以拖到报表设置主界面上。
19、显示分组列视图:显示分组汇总依据设置界面(如图3.1.2),在该界面中可以
设置报表在查询时需要根据哪些栏H进行汇总统计、是否需要小计、是否需要累计、
是否需要根据分组项进行连续分页打印(包括分组项的标题区和分组项脚注区)。
在图3.1.2界面中当选择以某列为分组汇总列时可以选择将该列作为分组打印列(即
将'分组打印列标题'选择为'显示'),在分组打印标题区中设置的内容只能用于
打印,且打印的内容可以根据分组项进行分别设置。在图3.1.2界面中当选择以某
列为分组汇总列时可以选择将该列作为分组打臼列(即将'分组打印列脚注'选择
为‘显示'),在分组打印脚注区中设置的内容只能用于打印,且打印的内容可以根
据分组项进行分别设置。
图3.1.2
20、设置报表查询条件:显示报表条件设置界面,在该界面中用户可以设置当前报
表的查询条件输入项。
21、标题区域:显示报表标题内容的设置区域。在该区域中用户可以设置该报表标
题、副标题或者其他说明内容的显示/打印格式及内容。该区域中设置的内容既作用
于报表的查询显示也作用于报表的打印,该区域中设置的内容在报表打印的每一页
均会打印出来。
22、脚注区域:显示报表脚注内容的设置区域。在该区域中用户可以设置该报表脚
注或者其他说明内容的显示/打印格式及内容。该区域中设置的内容既作用于报表的
查询显示也作用于报表的打印,该区域中设置的内容在报表打印的每一页均会打印
出来。
23、页标题区域:显示报表页标题内容的设置区域。页标题区域中的内容可以根据
每页进行设置,所设内容只能用于打印。
24、页脚注区域:显示报表页脚注内容的设置区域。页脚注区域中的内容可以根据
每页进行设置,所设内容只能用于打Eh
25、正文区域:显示报表正文列表(即报表数据列表)内容的设置区域。该区域是
报表的主体部分,主要包括报表的列标题和数据列内容,该区域的内容只要设置为
显示就会打印出来。
3.2格式定义窗口中的基本操作
3.2.1如何调整报表中各栏目位置/大小
■怎样操作一次选中多个对象:
>用鼠标直接点击报表中的具体对象可以选中当前对象,若按住“CTRL”
按钮后再用鼠标选择对象,则可以达到多选的效果。
>将光标放在报表格式设计界面最左边的标尺上,当光标变成一时点击鼠
标,则可以将光标以右、且能与光标横向对齐的所有对象全部选中,同样
可以达到多选的效果。当光标放在设计界面最上方的标尺上同理可以进行
纵向多选。
>将光标放在设计界面的某一位置.,然后按住鼠标不放,且将光标拖拽到另
一个位置,则前后两点所形成长方形范围内的所有对象均能被选中,同样
可以达到多选的效果。
■在选中对象的时候可以通过鼠标拖拽的方式或用键盘上的‘今、(、个、
键来调整对象需要放置的确切位置,若需要进行微小调整,则可以利用CTRL
键+'玲、(、个、进行微调,但是每一个对象均不能拖出其所属区域范
围。如在报表正文区域中的一个列标题,不能将其拖出列标题所限制的范围内。
■一次选择多个对象时,可以通过'上对齐、下对齐、左对齐、右对齐、自动横
排、自动竖排’功能调整其位置。若一次选择中有不同区域内的对象,则系统
会自动根据区域分别进行对齐处理。
■在对象选中的时候,将鼠标放到对象边框线的选中点上,当鼠标变成"或,时
即可以调整所选对象的宽度和高度;也可•以在对象选中时,按住'SHIFT'键,
再点击’T、6、个、按钮来调整对象的大小。
■除了在格式设置界面上可以直接调整各对象的位置和大小外,还可以在各对象
的属性窗口中用具体的数字来调整其对应的位置和大小。
3.2.2如何调整各区域的高度
■在区域显示时,将鼠标放到各区域的灰色标题条上,当鼠标显示为▼时就可以
上下调整该区域的高度。
■若要调整报表正文区的列标题高度,则将鼠标放到列标题和数据列的红色分界
线上,当鼠标显不为手时就川以调整列标题的高度。
3.2.3如何设置根据某一对象进行连续分页打印
■连续分页打印的含义:一次要打印多个客户的应收明细账,但是每打完一个客
户的明细账后,下一个客户的明细账希望用新的一张纸开始打印,这就是连续
分页打印的体现,。
■只有在图3.1.2界面中将分组打印标题或分组打印脚注选择为显示时才能根据
当前对象进行分组连续打印,但是将分组打印标题或分组打印脚注设置为显示
的前提条件是必须将当前列先设置为分组汇总列;反之,若想把当前对象取消
分组汇总列特性,则必须先将当前列的分组打印标题或分组打印脚注选择为不
显示。
■如果,虽然在格式设置的分组视图列表中将某列的分组打印标题或分组打印脚
注设置为显示了,若在实际查询中,并没有将当前列作为分组汇总依据进行查
询,那么本次查询结果还是不能根据当前列进行连续分页打印。
3.2.4如何增加表头表尾信息
■标签:当报表表头/表体中需要额外增加一些显示或打印的内容时,可以用增加
标签,给标签赋予不同的数据源即可得到报表所需的内容。
■选择'编辑'菜单卜的‘增加标签'子菜单或者选择右键菜单下的‘增加标签'
菜单,再用鼠标点击标签所要放置的位置即可完成本次新增一个空白标签的操
作。
■可以在报表标题区、分组打印标题区、分组打印脚注区、页标题区、页脚注区、
报表脚注区增加不限个数的标签。
■标签中的属性项目说明:
>名称:实际上是当前标签的一个唯一标适符号,系统自动根据所增标签的
顺序缺省给出一个标签名称,如'标签1',用户可以修改该名称,但不
允许有名称相同的两个标签同时存在于•张报表格式中。
>所属区域:就是指前面介绍的报表标题区、报表脚注区、分组打印标题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级历史上册 第一单元 第1课 史前时期的人类教学实录 华东师大版
- 初中化学教育课件
- Module 3 Unit 2 Writing-教学设计 2023-2024学年外研版九年级英语上册
- 2025国内产品交易合同协议书
- 冬至美术活动课件
- 公司培训宣传稿
- 增强防火安全意识
- 22、文言文二则教学设计-2024-2025学年六年级上册语文统编版
- 第十单元实验活动6:酸、碱的化学性质教学设计-2023-2024学年九年级化学人教版下册
- 2025化工原料采购销售合同
- 浙教版劳动五年级下册 项目三 任务三 环保小车我来造 教案
- 隔离开关培训课件
- 山东大学毕业论文答辩通用ppt模板
- 35kV高压电缆敷设专项施工方案(完整版)
- 天井施工方法及安全管理建议
- 隔膜压缩机(课堂PPT)
- 失效模式分析报告范例
- 风电齿轮箱结构原理及维护知识
- 皮带通廊及皮带机施工方案 (1)
- 认识C++(教学设计)小学中高年级使用
- 出国签证户口本翻译模板(共4页)
评论
0/150
提交评论