U850自定义报表使用指南方针.docx

上传人:太** 文档编号:35584201 上传时间:2022-08-22 格式:DOCX 页数:95 大小:2.15MB
返回 下载 相关 举报
U850自定义报表使用指南方针.docx_第1页
第1页 / 共95页
U850自定义报表使用指南方针.docx_第2页
第2页 / 共95页
点击查看更多>>
资源描述

《U850自定义报表使用指南方针.docx》由会员分享,可在线阅读,更多相关《U850自定义报表使用指南方针.docx(95页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、UFSOFT-U850自定义报表应用指南1.17二次开发接口对于包含复杂数据源的自报表,我们只能借助自定义报表的二次开发接口生成数据源, 理论上用自定义报表控件的二次开发接口可以定义出任意复杂的报表。1. 18 web 功能在C/S系统上定义的自定义报表可以在WEB业务系统上显示。第二章定义报表数据源1数据源定义窗口中菜单/按钮含义说明1、新建(口):新建一个报表的数据源定义,系统将进入数据源定义向导界面。2、保存():将当前报表的数据源定义进行保存,对于新建报表,系统会弹出报表名称输入界面供用户报表;对已经存在的报表,系统自动进行数据源覆盖保存。3、退出:退出报表数据源定义窗口。4、定义表间

2、关系(玷):选择表间关系定义窗口是否显示。5、定义选择查询(囱):设置数据栏目的选择窗口是否显示。6、显示SQL语句():选择已经生成的SQL语句或者说是SQL语句的输入窗口是 否显不。7、预览查询结果(鱼):选择是否模拟显示当前设置的取数方式查询出来的数据结果 窗口。8、刷新:刷新数据源定义窗口的显示。9、交叉表查询:选择是否需要进行交叉表设置,中选择需要进行交叉表定义时,系统会自动在数据字段定义列表中增加一列交叉表10、 添加表(生):添加数据表操作,系统会弹出如图231界面。11、 生成SQL语句:将数据源字段选择列表中设置的信息转化生成SQL取数语句,可以对生成的SQL语句进行直接输入

3、或修改,当前报表最终保存的结果完全根据参数: 无返回值:返回由于分组查询SQL字符串的Group by子句GroupSelect ()功能:取得分组查询的Select子句参数: 无返回值:返回由于分组查询SQL字符串的Select子句GetOrderComm ()功能:取得排序SQL字符串参数:无返回值:返回Order by 子句GetHelpID ()功能:取得报表帮助ID号参数: 无返回值:返回报表的帮助ID号SetHelpID ()功能:设置报表帮助ID号参数: LngHelpID帮助ID号返回值:无AnalyzeTableStruct ()功能:分析数据源结构,更新报表格式参数: re

4、c包含数据源的记录集返回值:无MakeNewTableStruct()功能:分析临时表结构,用该结构更新当前报表的格式参数: strTablename临时表名返回值:无AddColItem ()功能:增加报表列定义参数:objRepcol包含列定义信息的cIsRepcol对象实例 返回值:true追加成功false追加失败SQL输入窗口中的SQL语句进行保存。所以,如果你改变了数据源的设置,并且 希望能够将这种变化保存下来,你必须先选择生成SQL语句。12、 查看结果(_):根据当前定义的数据源信息直接查询出数据列表,并显示。 当用户还没有输入或生成SQL查询语句时(新建表),系统将自动将数据

5、字 段选择列表中输入的信息转化生成SQL取数语句后再执行该语句,并根据该 语句查询出数据记录且显示结果列表。(这种情况相当于包含了 生成SQL 语句处理)当用户已经输入了 SQL取数语句或已经生成过SQL语句(修改表),那么系统 将根据当前已经存在的SQL语句进行取数并显示结果。所以,你在修改完数 据源设置后除了需要先重新生成SQL语句外,还必须点击该按钮或该菜单以 进行SQL语句的执行处理,然后再去做保存工作。 假设设定了交叉表,那么在此不提供查看结果,但也必须在保存设置之前点击该 按钮或该菜单以进行SQL语句的执行处理,然后再去做保存工作。2. 2使用向导定义一个最简单的数据源作为一个初级

6、用户,可以利用系统提供的向导定义一个最简单的报表数据源,作为自定 义报表的初步尝试之用。具体步骤如下: 步骤一:在我的账表主界面中选择一个账夹后点击新建按钮,系统会显示报表的数据 源定义窗口,如图221。-Ifllxl图221步骤二:在报表数据源定义界面中点击口按钮或者选择文件菜单下的新建子菜单,系 统自动弹出数据源选择界面(如图222),用户可以在该界面中需要取数的数据表名和对应 的字段信息,双击字段名称即可以做到选择或不选的处理效果。选择完字段信息后点击完 成按钮即能回到报表数据源定义主界面中。赛建自定义报表向导帮助你定制最简单的报帮助你定制最简单的报表;请先选择表,然后从未选择字段列表中

7、双虫选择字段,最后点击 完成。选择表:|职员档案3未选择字段:已选择字段:门用用低售售员部信信最精销职编天等折贡贡姓码数级扣献献名率等率完成图222步骤三:点击报表数据源定义主界面上的!按钮,或者选择运行菜单下的生成SQL语句子菜单,此时系统会自动根据步骤二中选择的数据表和字段信息生成对应的SQL取数语句,然后再点击工具条上的按钮或者选择文件菜单下的保存子菜单,系统会自动弹出报表保存窗口,在此窗口中输入对应的报表名称后点击0K按钮即可。至I此, 一个最简单的单表取数的数据源定义过程全部完成,退出报表数据源定义界面后点击我的 账表界面中的刷新按钮后即可看到刚定义完毕的报表名称。报表的保存界面如图

8、223。保存应应应应应在此输入报表名称:I职员信意图2232. 3选择多张表,建立关系在应用自定义报表取数时,单表取数一般很难满足绝大多数用户的要求,所以更多的情 况会在多张数据表中进行联接取数。下面就是定义多张数据表作为数据源的具体过程: 步骤一:在报表数据源定义主界面中点击.按钮或者选择运行菜单下的添加表子 菜单,系统自动弹出数据表选择界面(如图231),在该界面中找到需要取数的数据表后双 击该表即可以将该表选入。假设本次选择了三个表,那么会出现如图232的效果。提示1:在选择数据表时可能会有比拟难找的感觉,用户假设对数据表比拟熟,那么可以采 用如下方式进行快速定位。先任意选中一个数据表,

9、然后输入你想找到的数据表名称,系统 会自动根据输入的名称进行(A*)左匹配方式快速定位到第一个满足条件的记录上。提示2:系统会自动将第一个被选入的表作为主表,假设想删除主表必须先删除其他的数 据表,选中已经选入数据表中的任意一个字段后点击键盘上的Delete按钮即可以删除该数 据表。图 文件 视图 运行面帮助(由D隔K国皿邮!(A a国智标准|)1,| |一一 )码编号同型类号期期码码码疝 编期类小编日日编编编也 动计据据据据账位门员俟 自会单单单单汜单部服六码 号 编 记 码称称类码业码更行巨 编名简分编行编人银亚 户户户户区属址政税户户 客客客客地所地帆纳开田. 1码码级称次编性 度级物

10、编未名级人属 额等工 门否门码贲门话址用用E 部是部编负部电地信信代.1I列别名表表定义排序类组分组准那么或.Lu图232步骤二:选择完数据表后即可建立表间关系,用选中表中一个字段后按住鼠标左键不放,然 后拖向另一个表中的对应字段,系统就自动会将这两个表通过这两个字段建立关系。图2.3.3 是一个已经建好表间关系的窗口事例。提示一:在实际应用中,需要建立表间关系的字段一般均有实际意义上的关联,否那么即 使建立关联后也会起不到什么作用。如在应收明细账中有各个客户的明细应收记录,但均是 按客户编码进行存放的,而用户在查看数据时一般需要按客户名称来查,所以此时就可以将 应收明细表中的客户编码字段和客

11、户档案中的客户编码字段作一个关联,然后就能直接将应 收明细数据按客户名称进行显示。提示二:双击关系线上的绿色圆圈,就可以明细地显示该关系信息,如图234。系统 支持三种关系模式的建立:只包含来自两个表的关联字段相等行、包含主表中所有行和参照表中关联字段相等处的行、包含参照表中所有行和主表关联字段相等处的行。提示三:假设想删除已经建立好的表间关系,那么选中该关系线的绿色圆圈后点击键盘上的 Delete按钮即可以删除该关系。提示四:第一个被选入的表(即主表)不能作为建立关联中的目标表(即参照表),有 多个表需要建立表间关系时,不能将这种关系形成一个循环。如A表一一B表,B表一一C 表,C表一一A表

12、,这种关系不支持。文件视图M 运行 帮助(d) Q吨画sql醉 9 %父日日编鹭编子编大编H 楣但见指示目目目正 单记 部是望易电地量一号记码r 编人银腓 政图 图2344选择字段,设置分组、排序方式和准那么在数据源定义的整个过程中选择字段应该说是非常关键的一步,因为它将直接关系到报 表的数据显示结果。选择字段的具体操作方式有如下几种:1、在类似如图233界面中双击需要在报表中用到的字段名称即可将该字段选入报表 栏目选择列表中,自动填写列名、别名、表名、表定义四列内容。2、在报表栏目选择列表中直接可以输入需要在报表中显示的字段内容。栏目选择列表 中各列分别有如下作用: 歹!J:输入报表中需要显

13、示的数据列内容,如输入,Ap_Detail.iPeriocT或iPeriod。 即可以输入表名.字段名、字段名或者一个取数公式。当输入表名,字 段名形式是不需要再在后续的表名栏目中输入数据表名称。 别名:当前数据列在报表中所显示的缺省名称,输入合法字符即可,如将上述 的iPeriod数据列取名为会计期间表:当前字段所在的数据表名,必须与系统所提供的表名保持完全一致,如 Ap_Detailo 表定义:即对数据表的一个说明,输入合法字符即可,如将上述Ap_Detail数 据表定义叫做应收应付明细账排序类型:当前数据列在报表中的排序方式,可以选择设置为降序、升序和不 排序。 分组:当前数据列在报表中

14、取数的规那么,可以选择设置分组列、合计、计数、 平均、最大值、最小值、不设置。对应每一个设置的具体取数规那么如下: 分组列:根据当前数据列进行汇总统计显示数据,后续所有的合计、计数、 平均、最大值、最小值取数均根据该分组项进行分别取数。分组列的语法 用 GROUPBYo合计:取当前数据列的合计数据,合计列的语法用SUM ()o 计数:取当前数据列在数据表中出现的记录数进行计数,计数列的语法用 COUNT ()o平均:取当前数据列的平均值,平均列的语法用AVG ()o 最大值:取当前数据列的最大值,最大值的语法用MAX ()o最小值:取当前数据列的最小值,最小值的语法用MIN ()o不设置:直接

15、取当前数据列的所有原始记录值。注意:在数据选择列表中只要有一条记录设置了分组信息,那么其他所有记录也必须设置分组信息,而且必须保证其中有一条是作为分组列。例如:假设有一张对客户开票的数据表,具体如下数据表1客户部门开票日期开票单价开票数量开票金额001A2030600002A1840720001C1920380003B1922418002A21501050003D2230660004C2011220设置客户列为分组列、开票日期为最大值、开票单价为平均值、开票数量为合计值、开票金额为合计值,那么将显示如下报表:客户开票日期开票单价开票数量开票金额00119.55098000219.5901770

16、00320.55210780042011220数据表2假设再增设一列开票次数,可以将客户列设置成分组情况为计数,那么将显示如下报表:客户开票次数开票日期开票单价开票数量开票金额001219.550980002219.5901770003220.552107800412011220数据表3准那么:输入取数的WHERE条件,上例中假设你只想查看001客户的数据,你可以输入准那么为001,系统自动拼出的取数条件为WHERE表,客户或:输入取数的WHERE条件,与准那么中输入的条件和其他或栏目中输入的条件之间均是OR的关系。 单行记录的SQL语句生成规那么:SELECT表,列 AS别名FROM表 WH

17、ERE准那么GROUP BY表.歹(J ORDER BY表.歹(排序方式3、其他操作提示: 在列栏目中可以点击M按钮,进入公式设置界面,即除了可以直接输入需 要取数的字段名称外,还可以进行公式设置取数。公式设置界面如图241,具 体可作如下设置: 文本函数 算术函数 日期函数 列示当前所选数据表和字段内容。图241 假设想删除已经输入的数据列记录,那么将列栏目中的内容清空即可。2. 5选择交叉表和多元交叉表当用户对一张二维表需要根据某项进行横向展开统计时某几项数据时,可以采用交叉表 的方式进行取数。需要定义交叉表时,先点击交叉表,系统自动会在字段选择列表中增 加一列交叉表设置列。交叉表列具体可

18、以设置如下内容:1、交叉点:即将当前数据列作为报表的主体统计数据列,只能将数值列(即数字)设 为交叉点,本版支持一张报表设置多个交叉点,但至少必须设置一个。2、列标题:即将当前数据列作为横向展开统计对象,一张报表只能设置一个列标题, 且必须设置一个。3、行标题:将当前数据列作为报表左边显示的行标题,一张报表可以设置多个行标题, 但至少设置一个。4、一旦有字段记录设置了交叉表信息、,那么在字段选择列表中设置所有已经设置好的字 段必须全部设上交叉表列中的内容。5、假设想删除交叉表设置,可再次点击交叉表菜单,交叉表列自动会从数据选 择列表中隐藏,此时重新生成一次SQL语句即可取消交叉表设置。6、例如

19、: 假设设置从数据表1中取数,先设置客户为分组列、部门为分组列、开票日期为 最大值、开票数量为合计、开票金额为合计(根据客户+部门进行升序排列), 那么系统将显示数据表4形式。客户部门开票日期开票数量开票金额001A30600001C20380002A901770003B22418003D30660004C11220数据表4在数据表4设置的基础上可以设置一张交叉表,主要可以横向查看对应每个客户的部门开票信息,此时可以将客户设置为行标题、开票日期也为行标题、部前言第一章 浏览自定义报表功能71.1 自定义数据源71.2 自定义格式71.3 3 自 71. 4按任意列分组汇总71. 5交叉表和多元

20、交叉表 71. 6分组打印功能81.7支持动态列和列间运算 81. 8 81. 9高级条件输入方式和模糊参照81.10 标签数据源和标签之间的运算81.11 丰富的数据显示格式91.12 支持多层列标题91.13 13lH 91.14 报表展现时鼠标右键功能91.15 U8 特性91.16 权限控制91.17 二次开发接口101. 1 WPh功育段10第二章定义报表数据源102. 1数据源定义窗口中菜单/按钮含义说明 103. 2使用向导定义一个最简单的数据源 112.3选择多张表,建立关系132.4选择字段,设置分组、排序方式和准那么 162.5选择交叉表和多元交叉表19第三章定义报表格式2

21、13.1格式定义窗口中菜单/按钮操作说明213.2格式定义窗口中的基本操作242.1如何调整报表中各栏目位置/大小243. 2. 2如何调整各区域的高度252. 3如何设置根据某一对象进行连续分页打印254. 2. 4如何增加表头表尾信息252. 5如何新增一列报表数据305. 2. 5如何删除已经存在的数据列332. 6如何设置多层表头报表343. 2.7如何设置每页打印的行数及行高34第四章定义查询条件374. 1定义过滤条件371. 1如何新增一项过滤条件374. 1.2如何修改一项过滤条件421. 3如何删除一项过滤条件42门为列标题、开票数量和开票金额为交叉点,那么系统将显示数据表5

22、形式。客户开票日期部门A部门B部门C部门D数量金额数量金额数量金额数量金额0013060000120380002901770003224180033066000411220数据表5 此时在查询条件的分组信息中假设选择按客户进行分组汇总,那么将显示数据表6o客户开票日期部门A部门B部门C部门D数量金额数量金额数量金额数量金额0013060020380002901770003224183066000411220数据表6第三章定义报表格式1格式定义窗口中菜单/按钮操作说明1、保存报表格式(将当前设置好的报表格式进行保存处理。2、关闭格式定义:关闭当前翻开的报表格式。3、设置打印机(0):设置当前报表

23、在打印时关于打印机及纸张的一些相关信息。4、退出:退出格式定义窗口。5、复制(里):复制当前所选内容,该功能只对标签有效。6、粘贴(型):将复制内容进行粘贴处理,该功能只对标签有效。7、删除():删除当前所选内容。8、增加标签:新增一个空的标签,这种标签除了不能增加在报表正文(即报表的列标 题和报表数据列)区域外,其他地方均可以新增这种标签。操作时可以选中增加 标签菜单后点击该标签所要放置的位置即可。9、增加列:在报表正文的数据列设置区域中可以增加报表数据列。操作时可以选中增 加列菜单后点击该标签所要放置的位置即可。10、 增力口歹U标题:在报表正文的列标题设置区域可以增加报表标题标签。操作时

24、可以选中增加列标题菜单后点击该标签所要放置的位置即可。11、 上对齐(删):将当前所选对象的Y坐标全部根据当前所选对象中的最上边对象的Y坐标进行统一。12、 下对齐(1111111 ):将当前所选对象的Y坐标全部根据当前所选对象中的最下边对象的Y坐标进行统一。13、 左对齐(.三_):将当前所选对象的X坐标全部根据当前所选对象中的最左边对象的X坐标进行统一。14、 右对齐(二):将当前所选对象的X坐标全部根据当前所选对象中的最右边对象的X坐标进行统一。15、 对象自动横排:将当前所选对象进行横向并排放置。16、 对象自动竖排:将当前所选对象进行纵向并排放置。17、 属性:显示报表的属性设置窗口

25、(如图3.L1),缺省显示当前所选对象的属性 内容。选择编辑菜单下的属性子菜单、选择右键菜单下的属性菜单或 者双击当前所选对象均可显示当前对象的属性窗口。图 18、 显示可用字段视图:显示当前报表已经定义的数据源、且没有在报表格式中应用的栏目列表,在该列表中可以选择需要在报表格式中显示的栏目,然后用鼠标直 接可以拖到报表设置主界面上。19、 显示分组列视图:显示分组汇总依据设置界面(如图3.1.2),在该界面中可以设置报表在查询时需要根据哪些栏目进行汇总统计、是否需要小计、是否需要累计、 是否需要根据分组项进行连续分页打印(包括分组项的标题区和分组项脚注区)。 在图界面中中选择以某列为分组汇总

26、列时可以选择将该列作为分组打印列(即 将分组打印列标题选择为显示),在分组打印标题区中设置的内容只能用于 打印,且打印的内容可以根据分组项进行分别设置。在图界面中中选择以某 列为分组汇总列时可以选择将该列作为分组打印列(即将分组打印列脚注选择 为显示),在分组打印脚注区中设置的内容只能用于打印,且打印的内容可以根 据分组项进行分别设置。图 20、 设置报表查询条件:显示报表条件设置界面,在该界面中用户可以设置当前报表的查询条件输入项。21、 标题区域:显示报表标题内容的设置区域。在该区域中用户可以设置该报表标题、副标题或者其他说明内容的显示/打印格式及内容。该区域中设置的内容既作用 于报表的查

27、询显示也作用于报表的打印,该区域中设置的内容在报表打印的每一页 均会打印出来。22、 脚注区域:显示报表脚注内容的设置区域。在该区域中用户可以设置该报表脚注或者其他说明内容的显示/打印格式及内容。该区域中设置的内容既作用于报表的 查询显示也作用于报表的打印,该区域中设置的内容在报表打印的每一页均会打印 出来。23、 页标题区域:显示报表页标题内容的设置区域。页标题区域中的内容可以根据每页进行设置,所设内容只能用于打印。24、 页脚注区域:显示报表页脚注内容的设置区域。页脚注区域中的内容可以根据每页进行设置,所设内容只能用于打印。25、 正文区域:显示报表正文列表(即报表数据列表)内容的设置区域

28、。该区域是报表的主体局部,主要包括报表的列标题和数据列内容,该区域的内容只要设置为显示就会打印出来。3. 2格式定义窗口中的基本操作2.1如何调整报表中各栏目位置/大小 怎样操作一次选中多个对象: 用鼠标直接点击报表中的具体对象可以选中当前对象,假设按住“CTRL” 按钮后再用鼠标选择对象,那么可以到达多项选择的效果。 将光标放在报表格式设计界面最左边的标尺上,当光标变成一时点击鼠 标,那么可以将光标以右、且能与光标横向对齐的所有对象全部选中,同样 可以到达多项选择的效果。当光标放在设计界面最上方的标尺上同理可以进行 纵向多项选择。 将光标放在设计界面的某一位置,然后按住鼠标不放,且将光标拖拽

29、到另 一个位置,那么前后两点所形成长方形范围内的所有对象均能被选中,同样 可以到达多项选择的效果。 在选中对象的时候可以通过鼠标拖拽的方式或用键盘上的少、(、个、键来调整对象需要放置确实切位置,假设需要进行微小调整,那么可以利用CTRL 键+ 9、(、个、进行微调,但是每一个对象均不能拖出其所属区域范 围。如在报表正文区域中的一个列标题,不能将其拖出列标题所限制的范围内。 一次选择多个对象时,可以通过上对齐、下对齐、左对齐、右对齐、自动横 排、自动竖排功能调整其位置。假设一次选择中有不同区域内的对象,那么系统 会自动根据区域分别进行对齐处理。 在对象选中的时候,将鼠标放到对象边框线的选中点上,

30、当鼠标变成分或0时 即可以调整所选对象的宽度和高度;也可以在对象选中时,按住SHIFT键, 再点击少、V、个、按钮来调整对象的大小。 除了在格式设置界面上可以直接调整各对象的位置和大小外,还可以在各对象的属性窗口中用具体的数字来调整其对应的位置和大小。如何调整各区域的高度在区域显示时,将鼠标放到各区域的灰色标题条上,当鼠标显示为时就可以 上下调整该区域的高度。 假设要调整报表正文区的列标题高度,那么将鼠标放到列标题和数据列的红色分界 线上,当鼠标显示为生时就可以调整列标题的高度。323如何设置根据某一对象进行连续分页打印连续分页打印的含义:一次要打印多个客户的应收明细账,但是每打完一个客 户的

31、明细账后,下一个客户的明细账希望用新的一张纸开始打印,这就是连续 分页打印的表达。 只有在图界面中将分组打印标题或分组打印脚注选择为显示时才能根据 当前对象进行分组连续打印,但是将分组打印标题或分组打印脚注设置为显示 的前提条件是必须将当前列先设置为分组汇总列;反之,假设想把当前对象取消 分组汇总列特性,那么必须先将当前列的分组打印标题或分组打印脚注选择为不 显不。 如果,虽然在格式设置的分组视图列表中将某列的分组打印标题或分组打印脚 注设置为显示了,假设在实际查询中,并没有将当前列作为分组汇总依据进行查 询,那么本次查询结果还是不能根据当前列进行连续分页打印。324如何增加表头表尾信息标签:

32、当报表表头/表体中需要额外增加一些显示或打印的内容时,可以用增加 标签,给标签赋予不同的数据源即可得到报表所需的内容。 选择编辑菜单下的增加标签子菜单或者选择右键菜单下的增加标签 菜单,再用鼠标点击标签所要放置的位置即可完本钱次新增一个空白标签的操 作。 可以在报表标题区、分组打印标题区、分组打印脚注区、页标题区、页脚注区、 报表脚注区增加不限个数的标签。 标签中的属性工程说明: 名称:实际上是当前标签的一个唯一标适符号,系统自动根据所增标签的 顺序缺省给出一个标签名称,如标签1,用户可以修改该名称,但不 允许有名称相同的两个标签同时存在于一张报表格式中。 所属区域:就是指前面介绍的报表标题区

33、、报表脚注区、分组打印标题区、 分组打印脚注区、页标题区、页脚注区,系统根据当前标签所在的位置显 示其所属区域名称,用户可以修改其所属名称,随着所属区域的改变,系 统会自动将该标签放到改后的区域范围内。 字体:当前标签内容在显示/打印时所用的字体格式,系统缺省为宋体、 常规、小五号,用户可以修改符合自己要求的字体格式。 对齐方式:即当前标签在显示/打印时在所设边框范围内的对齐方式,系 统缺省为左对齐,系统提供的选项有默认、左对齐、居中、右对齐。选择 默认时,系统自动会将数字型的内容作右对齐处理,字符型的内容作左对 齐处理。 上边距:当前标签的上边线与所在区域标题行的直线距离,单位为毫米。 左边

34、距:当前标签的左边线与报表左边界的直线距离,单位为毫米。 宽度:当前标签边框的横向宽度,单位为毫米。 高度:当前标签边框的纵向高度,单位为毫米。 标签显示方式:即用于设定当前标签的内容是否需要显示或者是否需要打。在报表标题区、报表脚注区中增加的标签可以选择:只显示、只打印、 显示/打印、隐含。令 在分组打印标题区、分组打印脚注区、页标题区、页脚注区中的标签 可以选择:只打印、隐含。 当标签的显示方式选择为隐含时,即表示当前标签内容暂时隐含,既 不显示也不打印,可以在需要的时候再进行显示或打印设置。选择隐 含的标签系统会将其颜色置灰。 数据源类型:即当前标签内容通过什么方式进行设置或取数,系统提

35、供文 本、SQL查询、公式、表达式四个选项,对应不同的数据源类型,后续 就可以设置不同的数据源。数据源:这是影响标签取值最关键的属性,即根据前面所选的数据源类型 来设置标签的具体取值内容。令 数据源类型为文本时,可以直接在数据源输入框中输入需要显示/打 印文本内容。数据源类型为SQL查询时,可以直接在数据源输入框中输入SQL语 句,也可以通过点击数据源设置界面中的SQL按钮进入SQL数据源 设置向导界面(该界面中的设置方式同报表数据源设置),系统会根 据该SQL语句查询出来的值显示/打印在标签框内。数据源类型为公式时,可以在数据源中设置系统提供的不同公式,包 括一些常用公式、取数公式、统计公式

36、、业务函数。令 数据源类型为表达式时,可以在数据源数据框中输入计算公式,在这 些计算公式中可以用到另外标签的值。如设置标签1为公式,取数 据列5的合计值;标签2也为公式,取数据列6的合计值;此时设 置标签3=标签1+标签2,那么标签3的值永远会是标签1与标签 2之和。在表达式中假设用了符号,那么可以将多个字符串拼成一个字符串。常用公式可以在任何一个区域的标签中应用,可以设置的常用公式说明: 令 GetReportName()取得报表名称:即可以取得报表当前报表名称的内 容。GetSubTitle()取得报表副标题:该公式用户直接使用不了,只能应用 于二次开发中。令 GetUserNameO取得

37、操作员名称:该公式可以取得登录当前模块查询 本报表的操作员名称。令 GetCopritionName()取公司名称:该公式可以取得在建账时所输入的 单位名称信息。令Date。日期:取当前系统日期(即计算机日期)。令 Month。月:取当前系统日期中的月份。令 Year。年:取当前系统日期中的年度。令Day()日:取当前系统日期中的日。AccountMonth()会计月:取当前登录时的会计月份。令 AccountYear。会计年:取当前登录时的会计年度。令Time。时间:取当前系统时间。令Page。页号:预览/打印时,当前页是总页数中的第几页,该公式只有 在预览/打印时才有效。Pages。页数:

38、当前预览/打印的总页数,该公式只有在预览/打印时才 有效。令 GroupPage()分组页号:分组打印时对应每一个分组项中的分页号, 如按客户进行分组打壬工且客户二001的数据总共有50页,那么客户二001 的分组页号即是1-50之间。今 GroupPages()分组页数:分组打印事对应每一个分组项的总页数,如 按客户进行分组打印,且客户二001的数据总共有50页,那么50即是 客户=001的总页数。可以设置的取数公式说明:令 GetFilterValue(条件名,列号,区间)取条件值:可以取到查询报表时 使用的条件值内容,三个参数中条件名为必输项,系统会用下拉 框形式提供已经设置了的条件项,

39、用户可以选择需要取值的条件项;列号参数可输入的内容为大于等于。的整数,系统缺省的列 号参数为0 (即取条件参照列表中的第1列),该参数主要用来确 定需要取当前条件参照列表中的第几列值,假设输入的列号系统没有找 到对应列,那么系统无法取出正确值;区间参数可输入的内容只有0 和1,用于对于设有区间范围的条件,可以设置需要取区间条件中前 面的值还是后面的值,系统缺省取前面的条件值(即用。表示),假设 输入1时表示要取后面的条件值,对于单值条件系统永远缺省取前面 值,假设输入了大于1的整数,那么系统无法取出正确的值。今GetGroupValue(列名)取分组列值:该公式只能在分组打印标题/脚注 区域的

40、标签上设置,主要用来取当前打印的分组对应列内容,参数列 名是必输项,系统提供当前报表中的所有数据列供选择输入。只有 当查询时的分组汇总依据中也有当前分组项时才能取出数来,假设根据 分组取对应列内容时有多个值,那么只取第一个值。统计公式只适用于统计报表数值列,可以设置的统计公式说明:令Sum()列合计:该公式用于统计某一数据列在当前查询结果中的总合 计。令 GroupSum。分组合计:该公式只能用在分组打印标题/脚注区域的标 签中,是在打印/预览时根据当前分组项来统计某一数据列的合计。PageSum。页合计:该公式只能用在页标题/脚注区域的标签中,是在 打印/预览时用来统计当前页中某一数据列的合

41、计。令 AccPageSum。页累计:该公式只能用在页标题/脚注区域的标签中, 是在打印/预览时用来统计截止到当前页的某一数据列合计。可以设置的业务函数取数公式说明:业务函数的取数公式与UFO报表中 提供的取数函数属于同一个服务,取数方式也一样。显示格式:即设定当前标签内容所显示/打印的具体格式,该属性主要对 数字型和日期内容设置有效,字符型内容可以不需要设置该项属性,系统 可以选择如下内容。令00、0000 000000、00000000:即将标签取出的值根据当前设置进行 补位/格式化处理。对于缺乏位的内容,系统会自动在前面用0补足; 对于已经超过位长的,系统不截位;对于有小数位的数字,系统

42、会自 动取整处理。假设设置为0000,标签取出的值为32.05,那么该标签实际 显示的内容为0032;假设设置为00,标签取出的值为156.23,那么该标 签实际显示的内容为156o。0.00 0.0000、0.000000 0.00000000:即将标签取出的值根据当前设 置来显示其小数位内容。对于小数位缺乏的,在数字后面用0补足小 数位;对于小数位超长的,用四舍五入的方式来截取小数位内容。0 #,0.00 #,0.0000 #,0.000000 #,0.00000000:即将标签取出的值不但 限制其小数位,还要加上千位符显示。00.00% 00%:即将标签取出的值乘以100%以后再显示,0

43、.00%的小 数位保存2位,00%不保存小数位。如设置显示格式为(LOO%,标签 取出的值为0.65989,那么实际显示/打印的标签内容为65.99%。令 YYYY-MM-DD、YYYY年MM月DD日:即对日期内容进行格式化 显示/打印。只支持分割符为日期的格式化,也不支持将两位年 显示成四位年,即不能将99-05-06显示1999-05-06o4. 2定义展开条件422. 1展开条件的用途424. 2. 2如何新增一项展开条件452. 3如何删除一项展开条件45第五章报表查询465. 1查询条件的输入465. 1.2过滤条件的输入465. 1. 3高级过滤条件的输入46分组汇总条件的选择47

44、展开条件的选择495. 2查询结果界面中的各种方便功能492. 1工具条上按钮的用法495. 2. 2右键菜单中的功能用法5050506. 2.3其他方便用法第六章 权限控制526. 1报表的功能权限控制 526.2报表的数据权限控制 52第七章用自定义报表控件编程557. 1初始使用自定义报表551.1引用自定义报表组件551. 1.2使用数据源定义工具561.3使用格式定义工具577. 1.4初始化查询分析器581.5翻开自定义报表597.2使用报表数据源接口 617. 2.1报表数据源接口模板617. 2.2创立和使用数据服务637. 2.3使用过滤条件667.3使用报表事件回调功能717. 3. 1实现下钻功能717. 3. 2实现外部参照727. 3. 3响应报表其他事件747. 3. 4管理报表数据源747.4动态改变报表格式777.4.1显示和隐含列777.4.2动态增加计算列787.4.3重新设置分组和排序规那么79

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com