Report报表开发设计说明书

合集下载

整理Report报表开发设计说明书

整理Report报表开发设计说明书

Report 报表开发设计说明书own data (see honor code).Name (Print then sign): ___________________________________________________ Lab Partner (Print): ___________________________________________________ Lab Day: ___________________Section: ________TA__________________________ 1. Identification of ApparatusPlease sketch each piece of glassware below1.beaker2.Erlenmeyer flask (conical flask)3.Side-arm Erlenmeyer flask4.graduated (measuring) cylinder5.pipette: both types – graduated and bulb6.burette7.Bunsen burner8.test tubes9.watch glass10.Volumetric flask2. Balance Use1.Mass of weighing paper and solid, ________ g2.Mass of weighing paper, __________ g3.Mass of solid, ___________g4.Mass of solid on tared weighing paper ____________g3. Measuring the volume of a liquid1.Mass of 50 mL beaker and water, g ______________2.Mass of 50 mL beaker, g ______________________3.Mass of water from graduated cylinder (10mL), g___________4.Mass of 50 mL beaker and water, g ______________5.Mass of 50 mL beaker, g ______________________6.Mass of water from pipette (10mL, bulb), g ____________________7.Mass of 50 mL beaker and water, g ______________8.Mass of 50 mL beaker, g ______________________9.Mass of water from burette (25mL), g ____________________From a consideration of the masses of water measured above, and what you have learned about the precision of this glassware, decide on an order of which is the most accurate method of volume measurement – 10mL graduated cylinder, 10mL bulb pipette, or 25mL burette with (1) being the most accurate?(1)(2)(3)How precisely could each of the apparatus used be read?Hint: Consider the number of decimal places to which you can read each piece of glassware(1) graduated cylinder(2) pipette(3) burette4. Estimation of Avogadro's NumberCalculation Of Avogadro's Number整理丨尼克本文档信息来自于网络,如您发现内容不准确或不完善,欢迎您联系我修正;如您发现内容涉嫌侵权,请与我们联系,我们将按照相关法律规定及时处理。

第二十一章QReport报表程式开发讲解

第二十一章QReport报表程式开发讲解

21-1. 淺談QReport
元件名稱 敘述
QRLabel
QRDBText
列印文字,而文字內容取決於Caption屬性的設定,類似 Label元件的使用。
列印資料庫的欄位資料,類似DBText元件的效果,同樣必須 指定DataSourc許顯示資料集合的欄位內容、運算處 理後的內容和單純的文字資料,而內容的決定則靠 Expression屬性值的設定。
這些元件均位在元件樣版中的QReport頁次。
21-2. QuickRep元件
• 前一節中簡單的介紹了報表的運作方式和C++ Builder提供的 報表相關元件,其中QuickRep元件用來表示整份報表,而其 他帶狀元件或顯示元件皆置於QuickRep元件之上,由此可了 解QuickRep元件在報表程式中的重要性,而其提供的屬性和 方法自然也直接影響到報表輸出的方法和形式,因此,我們 獨立一個小節來專門說明QuickRep元件。
21-2-1. 常用屬性
• • • • • • • 21-1 21-2 21-3 21-4 21-5 21-6 21-7 淺談QReport QuickRep元件 條列式報表程式 圖案式報表程式 標籤式報表程式 合成式報表程式 報表進階技巧
21-1. 淺談QReport
• 在C++ Builder中的報表以帶狀的概念來呈現整份文件,而這些帶狀的內 容分別對應到一般熟悉的報表格式,包括頁首、標題、內容、頁尾等部分。 底下為文件格式和C++ Builder中各帶狀間的對應關係描述。
第二十一章QReport報表程式開發
報表程式能把程式的執行結果轉成報表的形式 透過印表機進行輸出,是很多應用程式不可或 缺的功能,而透過C++ Builder提供的報表開發 元件能大幅簡化這類程式的開發過程,但卻不 因此而喪失其功能性,透過本章的說明,相信 開發報表程式對你(妳)將不再是個難題。

ReportX 手册

ReportX 手册

编写:乔锴
审核、批准:潘海禄
NT6000V3 系统 ReportX 使用作业指导书
REV 1 DATE 2010-3-9
内部控制
SECT
1
PAGE 4/81
添加完成后,在 eNetmain 的运行程序中,就可以直接运行报表的相关子程序了:
下面重要介绍其配置方法
3 配置方法 报表站分为服务器站和客户端站两种类型,其安装过程中也是有所区别的,下面分别介绍两种类型站
在历史服务器栏中填入 IH 站点的名称,此处建议填入 IH 历史站的机器名,不建议填入 IP 地址,因为 IP 地址可能有多个,单填一个 IP 地址将无法实现系统的冗余功能。
编写:乔锴
审核、批准:潘海禄
NT6000V3 系统 ReportX 使用作业指导书
REV 1 DATE 2010-3-9
内部控制
NT6000V3 系统 ReportX 使用作业指导书
REV 1 DATE 2010-3-9
内部控制
SECT
1
PAGE 1/81
1 简介
1.1 软件说明
由于早期版本的报表程序需要用到 SQL 和 Frontpage,客户和工程人员反应使用时有很多不便,并且
也发现了一些问题,所以在推出 NT6000 V3 系统的同时,推出了 ReportX 报表程序,脱离了 SQL 和
3.1 报表服务器站的配置方法 ___________________________________________________ 5 3.2 报表客户端站的配置方法 __________________________________________________ 10 4 程序文档结构构成 ____________________________________________________________ 15 5 使用方法介绍 ________________________________________________________________ 16 5.1 ReportSrv 报表服务器程序 _________________________________________________ 16 5.2 ReportMak 报表编辑器程序 _________________________________________________ 22

JasperReport报表开发说明(深入浅出)

JasperReport报表开发说明(深入浅出)

1.报表制作流程实例:我们实现一个简单的JasperReports示例,展现其基本的开发、使用流程。

Jasper Studio是基于Eclipse的报表设计工具(不熟悉Eclipse的看官先去熟悉一下基本知识吧),默认工作区设置为当前用户主目录下的JaspersoftWorkspace文件夹,并且不可更改。

首先,我们创建一个报表工程,本例中命名为DemoProject,然后创建一张新的报表(File --> New–->Jasper Report),就会出现类似下图所示的窗口让我们选择一个模板。

此例我们选Coffee模板,然后点Next。

在接下来的页面里,我们给报表模板起个名字(Demo1.jrxml)并放在DemoProject的根目录下,然后点Next,于是进入了数据源选择界面:数据源是填充报表的关键,我们必须制定一个数据适配器(Data Adapter),此时我们有三种选择:1、选择“OneEmpty Record - Empty rows”,这样我们就可以专注于报表的设计,而暂时不指定数据源,创建完报表之后,我们随时可以制定别的数据源。

2、选择“SampleDB - Database JBDC Connection”,这是JaspersoftStudio安装时提供的一个示例数据库。

3、点击“New”按钮创建一个新的数据源。

这正是本例要采用的方式,我们将创建一个连接到本机MySql数据库的world的数据源。

首先点击“New”,在弹出的向导页中选择“Database JDBC Connection”,然后点“Next”弹出下图所示的页面:配置好基本的数据库连接信息,点击“Test”测试通过之后,一个数据源就配置好了,我们点击“Finish”结束配置。

初次配置MySql数据源需要在Driver Classpath页面指定MySql驱动包的路径:配置并选择数据适配器之后,我们需要指定数据查询的语句,该语句查询出的字段将直接用于报表中的数据字段。

report开发报告

report开发报告

Oracle ERP二次开发实用技术系列之一Oracle ERP二次开发:Report开发方法2005年12月1日 V1.0Oracle ERP二次开发实用技术系列:之一:Report开发方法之二:Form开发方法之三:Concurrent Program及Interface转档开发方法之四:Alert开发方法Oracle ERP二次开发项目管理系列:之一:知识管理方法之二:范围管理方法之三:时间管理方法之四:需求管理方法之五:质量管理方法之六:沟通管理方法之七:风险管理方法之八:配置管理方法之九:外包管理方法Oracle ERP二次开发系统流程系列:之一:库存之二:采购应付之三:销售应收之四:固定资产之五:成本结帐之六:现金管理论文:Oracle ERP二次开发方法论[摘要]Report是Oracle ERP展示数据最重要的方式,也是二次开发中,工作量最多的一个部分。

对于Oracle ERP的二次开发来说,Report的开发与一般CS结构的Report开发,是有区别的,市面上有很多关于Report的书籍,但是相信看过任何一本的人都知道,在你实际开发ERP Report的过程中,还是问题不断,而且这些问题通常是书本上无法解决的。

就算是Oracle的标准培训文档,也只能给你一个大概的蓝图。

本篇文章,就是将一些实际开发过程中的步骤、策略、技巧、疑难杂症展现出来。

本文通过步骤、安装、策略、疑难四个方面讲解Report的开发,通过最通俗的语言讲解,其中一些技巧,是公司同事经验积累的成果,只是由我将它记录下来,其中难免有一些错误,或者疑难问题上不够准确的地方,但是只要能给你的开发和学习一些帮助,就是作者最大的欣慰了。

[关键字] Oracle;二次开发;Report。

[目录]1.Report Builder的简介2.Report的基本开发步骤3.Report的布局研究,特殊报表的布局开发方法4.Report的安装上线方法5.Report的检查、测试策略6.Report的疑问问题应付方法第一部份: Report Builder的简介Report,报表,就是将数据库的数据合理、清晰、汇总的展示出来。

报表制作使用手册

报表制作使用手册

AdvanTrol-Pro V2.65报表制作使用手册浙江中控技术股份有限公司声明严禁转载本手册的部分或全部内容。

在不经预告和联系的情况下,本手册的内容有可能发生变更,请谅解。

本手册所记载的内容,不排除有误记或遗漏的可能性。

如对本手册内容有疑问,请与我公司联系。

文档标志符定义警告:标示有可能导致人身伤亡或设备损坏的信息。

WARNING: Indicates information that a potentially hazardous situation which, if not avoided, could result in serious injury or death.电击危险:标示有可能产生电击危险的信息。

Risk of electrical shock: Indicates information that Potential shock hazard where HAZARDOUS LIVE voltages greater than 30V RMS, 42.4V peak, or 60V DC may be accessible.防止静电:标示防止静电损坏设备的信息。

ESD HAZARD: Indicates information that Danger of an electro-static discharge to which equipment may be sensitive. Observe precautions for handling electrostatic sensitive devices注意:提醒需要特别注意的信息。

ATTENTION: Identifies information that requires special consideration.提示:标记对用户的建议或提示。

TIP:Identifies advice or hints for the user.目录报表制作 (1)1 报表制作界面总貌 (1)2 菜单命令一览 (2)3 基础操作说明 (4)4 报表格式制作工具详解 (4)4.1 合并单元格/取消合并 (4)4.2 插入/删除单元格 (4)4.3 追加/删除行(列) (7)4.4 行(列)尺寸设置 (7)4.5 单元格格式设置 (8)4.6 替换 (9)4.7 字体格式设置 (10)4.8 颜色设置 (10)4.9 对齐设置 (11)4.10 作图工具 (11)4.11 打印页面设置 (14)5 报表数据组态 (15)5.1 事件定义 (15)5.2 时间引用 (18)5.3 位号引用 (20)5.4 报表输出 (21)5.5 填充 (24)6 报表函数 (30)6.1 报表事件函数 (30)6.2 报表格式函数 (33)7 报表制作举例 (34)7.1 报表制作步骤 (34)7.2 制作实例 (34)7.3 纯事件报表和非纯事件报表的区别说明 (50)8 资料版本说明 (52)报表制作在工业控制系统中,报表是一种十分重要且常用的数据记录工具。

第二十一章QReport报表程序开发 C++ Builder PPT课件 简体中文版

第二十一章QReport报表程序开发 C++ Builder PPT课件 简体中文版

21-2-1. 常用属性
属性
说明
Options
该属性共分三个小项:
FirstPageHeader:设定报表的第一页是否显示页首(PageHeader) 带状内容。
LastPageFooter:设定报表的最后一页是否显示页尾(PageFooter) 带状内容。
Compression:设定报表产生时是否在内存中进行压缩,默认值 为False不压缩。
第二十一章QReport报表程序开发
报表程序能把程序的执行结果转成报表的形式 透过打印机进行输出,是很多应用程序不可或 缺的功能,而透过C++ Builder提供的报表开发 组件能大幅简化这类程序的开发过程,但却不 因此而丧失其功能性,透过本章的说明,相信 开发报表程序对你(妳)将不再是个难题。
大纲
• 而Report Settings对话框的设定画面则如下所示:
21-2-1. 常用属性
属性
Paper size
Margins Other
Page frame Bands
说明
设定纸张的格式,可直接选择一般格式或是自订纸张大小, 其中Portrait设定为直印,而Landscape设定为横印。 设定内容显示于窗体上的边界。
多功能的显示组件。允许显示数据集合的字段内容、运算处 理后的内容和单纯的文字数据,而内容的决定则靠 Expression属性值的设定。
专门打印系统信息,包括页数、时间或是打印日期等。
适合打印大量非数据库内的文字数据使用。
负责在报表上绘制图形,包括方形、源自形或直线等。报表上的RichEdit组件,可以在该组件的范围内填入RichText 的文字数据。
21-3. 条列式报表程序
• 在对报表组件稍有概念后,本小节将以实例操作的方式说明 如何制作一个条列式报表程序,而这类报表也是一般最常使 用到的打印方式。简单来说就是从数据集合内逐笔的读取数 据并显示在报表内。

report中文教案资料

report中文教案资料

Report教案第一章 创建一个简单的报表Oracle Report3.0是Develop/2000R2.0 的第二个产品,用于报表的开发与设计,是Oracle数据库的报表开发工具,可开发基于数据库的多种报表。

在Developer/2000v1.3版中,Report的版本是Oracle Reports2.5.Developer/2000R2.0与Developer/2000v1.3相比,2.0版在报表工具上有较大的改变,增加了一些新的报表格式,扩充了报表的设计功能。

1.1Report Builder基础1.1.1Report Builder功能使用Oracle reports3.0可以设计出多种不同类型的报表。

在Reports3.0中报表的默认格式有:列表式报表、标格式报表、邮件标签、左边分组、上边分组、矩阵及分组矩阵报表。

Reports3.0中可以实现的功能如下:·设计各种风格的报表。

·数据模型与布局设计界面。

·增加公式列、进行行数据的统计与计算。

·增加汇总列、进行分组统计及报表级汇总。

·生成HTML页面,可以在浏览器中浏览。

·增加预览与报表运行界面,可以在预览状态下设计报表界面。

·多媒体功能,可以调用图像、声音、视频文件。

·OLE功能。

·与Oracle Forms5.0集成,动态参数传递。

1.1.2默认报表格式在Oracle Reports3.0中,系统提供的默认报表格式如图1-1图1-1 报表默认格式所示。

各种报表具有如下不同的风格:1.列表式报表列表示报表是普通的报表形式,也是最常用的一种报表。

这种报表的特点是各列的列名显示在域的上面。

列的数据从上向下打印输出。

如图1-2所示。

图1-2 列表式报表风格2.表格式报表表格式报表的显示方式是每页显示一个记录,打印完一条记录即换页。

如图1-3所示。

图1-3 表格式报表风格3.邮电标签报表这种报表主要用于打印信封封面。

FastReport新报表制作说明

FastReport新报表制作说明

FastReport4.7 新报表制作说明使用说明1、关于脚本如需使用新的报表作业,只要将报表指向统一更新为PKRPT_New即可,例如:oPD.tAddPrc('RPT5020', 502001, '纸箱订单', 'TFormRpt_New', '', 'PKRPT_New', 'R');oPD.tAddPkg('PKRPT_New', 502001, '纸箱订单');oPD.vSetPrm('RPT5020', 'XPL', true);oPD.vSetEdt('RPT5020', 'SE', true);oPD.vSetSys('RPT5020', 'O', true);oPD.vSetDependantPkgs('PKRPT_New','PKRPT_New');oRPS.AddS('P_PKG:PKRPT_New','Caption,Weight,PreLoadPkgs','"纸箱订单",502001,"PKRPT_New"');oRPS.AddL( 'P_PRC:RPT5020','P_PKG:PKRPT_New','P_PRC_PACKAGE',0);oRPS.AddL('P_PRC:ORDCORD1', 'P_PRC:RPT5020', 'P_PRCRPT', 2);2、关于开发新报表包含自定义数据集功能,大部分老的报表可以无需在Delphi内写代码而直接在frx4中实现。

fastreport报表设计指南

fastreport报表设计指南

设计器FastReport使用自己的报表设计器,在设计时只要在TfrReport控件上双击就可以使用它。

设计者允许快速而简单地使用报表设计器并能够在Delphi的IDE中直接预览报表。

设计器包括可融合的面板(工具栏),可以移动并改变为你所需要的样子。

当设计器关闭时位置和可视信息保存在Windows的注册表中,并能够在下次打开设计器时恢复。

如果你想在运行时使用设计器,你需要在项目中的窗体上包含TfrDesigner控件(用于显示TfrReport控件内容)。

或者,你也可以在你在单元中引用FR_Desgn单元。

TfrDesigner控件能够让你的最终用户调用、保存、设计和修改报表。

使用控制键●光标键-移动到下一个对象;●Ctrl + 光标键-沿光标方向移动选中的对象;●Shift + 光标键-沿光标方向增加或者减少所选对象的尺寸;●Enter -调出所选对象的编辑器;●Del -删除所选对象;●Insert -显示“插入数据字段”工具栏;●Ctrl + Enter -调出所选对象的memo编辑器;●Ctrl + 1..9 -主,设置所选对象的边框宽度;上面的对话框列出了所有系统中可用的打印机。

如果你的系统没有安装打印机,你可以选择“虚拟打印机”选项,这将可以使用所有的打印尺寸,但不能打印输出。

这只有在报表的设计状态中可以使用,并允许预览报表。

你也可以使用虚拟打印为某个打印机设计报表,这不需要在你的电脑中按着打印机(例如,你想设计A3幅面的报表,但你的报表只能打印A4)。

如果选中“装入报表时选择”选项,打印信息保存到报表中,当这个报表再次调入时,保存的打印机将自动被选择。

如果这个打印机在系统中没有找到,那么将选择缺省的Windows打印机。

如果你需要在报表中使用“总页数”函数,象打印“第xx页共xx页”时需要选中“两遍报表”选项。

如果你使用TotalPages函数,但你忘记选取中这个选项,你将在你的报表中得到总页数为0。

Oracle Fusion Cloud EPM 报表设计器用户手册说明书

Oracle Fusion Cloud EPM 报表设计器用户手册说明书

Oracle® Fusion Cloud EPM在 Oracle Enterprise PerformanceManagement Cloud 中使用 Reports(报表)进行设计F28471-24Oracle Fusion Cloud EPM 在 Oracle Enterprise Performance Management Cloud 中使用 Reports(报表)进行设计F28471-24版权所有© 2016, 2023, Oracle 和/或其附属公司。

第一作者:EPM Information Development TeamThis software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.If this is software, software documentation, data (as defined in the Federal Acquisition Regulation), or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable:U.S. GOVERNMENT END USERS: Oracle programs (including any operating system, integrated software, any programs embedded, installed, or activated on delivered hardware, and modifications of such programs) and Oracle computer documentation or other Oracle data delivered to or accessed by U.S. Government end users are "commercial computer software," "commercial computer software documentation," or "limited rights data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, reproduction, duplication, release, display, disclosure, modification, preparation of derivative works, and/or adaptation of i) Oracle programs (including any operating system, integrated software, any programs embedded, installed, or activated on delivered hardware, and modifications of such programs), ii) Oracle computer documentation and/or iii) other Oracle data, is subject to the rights and limitations specified in the license contained in the applicable contract. The terms governing the U.S. Government's use of Oracle cloud services are defined by the applicable contract for such services. No other rights are granted to the U.S. Government.This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.Oracle®, Java, and MySQL are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.Intel and Intel Inside are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Epyc, and the AMD logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.目录文档可访问性文档反馈1 创建并运行 EPM 卓越中心2 Reports(报表)概览了解 Reports(报表)2-1报表组成部分2-23 设计报表设计报表前的考虑因素3-1关于连接和数据源3-1数据源概览3-3创建和编辑数据源连接3-3使用报表设计器3-6访问报表设计器3-6关于报表设计器3-8报表设计器工具栏3-9报表属性3-13使用报表对象3-15插入报表对象3-15编辑报表对象并调整其大小和位置3-16跨工作表复制/移动报表对象3-17了解视点3-18视点概览3-18全局视点与本地视点3-19使用文本函数显示信息3-20iii更正报表错误3-20 4 使用网格关于网格4-1添加网格4-2关于网格设计器4-2关于网格属性4-3网格属性概览4-3常规属性4-4列属性4-9行属性4-10设置网格单元格格式4-11排序4-17网格工具栏4-18使用隐藏网格4-19格式设置最佳实践4-19定义视点4-20关于视点4-20使用视点4-20设置视点4-22显示可打印页成员4-23属性维和视点4-27视点示例4-28使用网格中的行和列4-35插入行和列4-36复制、移动和删除行和列4-37将一个网格段中的成员选择复制到另一个网格段4-37隐藏行或列4-37合并和分隔行或列4-38在行或列前面插入分页符4-39定义公式行和列4-40插入公式行或列4-40在单元格级别计算4-40使用公式栏4-41创建公式4-41应用公式的报表示例4-42使用公式栏修改成员选择4-43使用公式栏中的自动完成功能4-44使用条件格式设置、文本和隐藏4-46创建条件4-47iv条件格式设置示例4-52条件文本示例4-55条件隐藏示例4-60条件格式设置、文本和隐藏的指示符与工具提示4-62管理条件4-63条件格式设置、文本和隐藏的注意事项4-64条件格式设置、文本和隐藏的标准与参数4-65条件文本中的分析4-73使用高级条件4-75放大网格中的父成员4-80网格级别缩放4-81行/列段级别缩放4-83即席缩放4-85使用分组4-87分组简介4-87分组和网格公式4-88分组和分页4-89分组注意事项4-89添加分组4-90删除分组4-91具有多个分组的分组示例4-92排序和分组4-98公式和文本函数对分组的引用4-101条件格式设置和条件隐藏与分组4-102使用钻取内容4-103定义钻取内容链接4-104管理钻取内容定义4-105将视点传递给目标报表4-106在网格单元格中钻取内容结果的示例4-107使用穿透钻取和单元格文件附件4-108使用有效交叉点4-110了解有效交叉点4-110了解视点中的有效交叉点4-112了解网格数据中的有效交叉点4-118使用蝴蝶型报表4-119使用 "Ancestor Before Children"(祖先在子项前)属性4-1215 使用文本框添加文本框5-1设置文本框的格式5-2v使用 "Text Character Width"(文本字符宽度)属性5-76 使用图像插入图像6-1设置图像的格式6-17 使用图表关于图表7-1插入图表7-2关于图表设计器7-2图表设计器视图7-3图表属性7-4了解图表数据点和标签显示的大小7-8了解图表中的双 Y 轴7-8关于瀑布图7-12关于散点图和气泡图7-14关于树状图和旭日图7-18示例:树状图和旭日图7-20关于计量表图7-25计量表图属性7-27示例:计量表图7-298 使用共享报表和对象关于共享报表和对象8-1将报表另存为共享报表8-3将共享对象插入到报表中8-4取消链接报表中的共享对象8-7共享报表和对象的限制和行为8-89 定义成员关于定义成员9-1分配成员9-3为数据行或列分配成员9-3使用函数分配成员9-4选择成员时可用的函数9-5示例:组合 Intersect 函数和 Except 函数9-8示例:使用 Range 函数创建滚动报表9-10vi示例:将 Match 函数与 CurrentPOV 结合使用9-16示例:使用 PeriodOffset 和 Parent 函数返回滚动季度9-18使用提示分配成员9-20使用替代变量和用户变量9-23覆盖数据行或列标题9-24搜索成员9-25预览选定成员9-25使用已保存的成员选择9-26创建、编辑、删除、重命名和复制已保存的成员选择9-26使用成员选择中已保存的选择9-27隐藏共享成员9-27显示支持详细信息9-2810 使用函数数学函数10-3关于数学函数10-3数学函数中的变元10-4表达式中的数学运算符10-6表达式中的数学操作数10-7使用公式引用同一报表中的其他网格10-7自然优先10-10 Absolute10-10Average10-11AverageA10-12Count10-13CountA10-13Difference10-14Eval10-15IFThen10-16Max10-16Min10-16PercentofTotal10-17Product10-18Rank10-18Round10-20Sum10-21SumV10-22Truncate10-22Variance10-23使用 Essbase 的预期结果10-24vii使用 EPM 云的预期结果10-24Variance 行为10-24示例10-24VariancePercent10-25使用 Essbase 的预期结果10-25使用 EPM 云的预期结果10-25VariancePercent 行为10-25示例10-26文本函数10-26关于文本函数10-27文本函数注意事项10-27文本函数的参数10-28 AncestorName/AncestorAlias10-29 CellText10-30 CellValue10-31 ColumnNumber/RowNumber10-31 ConditionalText10-32 DateTime10-33 GridNotes10-35 HeadingValue10-36 Left/Right/Mid10-37 MemberAlias10-38 MemberName10-39 MemberProperty10-39 Notes10-43 PageCount10-43 PageNumber10-43 ReportAuthor10-44 ReportCreatedOn10-44 ReportDescription10-44 ReportLocation10-45 ReportModifiedBy10-45 ReportModifiedOn10-45 ReportName10-46ReportRunBy10-46条件函数10-46IFThen,If10-47条件运算符10-47复杂条件10-48viii11 使用附注关于附注11-1创建附注模板11-4使用附注模板11-4将附注框插入到报表中11-5设置附注模板11-7设置属性11-9在附注模板中输入占位符文本11-12设置维布局11-13设置视点选择和选项11-14保存附注模板11-16设置网格内嵌附注输入11-17插入附注行或列11-18为附注行或列选择成员11-19设置 "Allow Note Input"(允许附注输入)属性11-20选择现有附注模板或创建新附注模板11-23管理用于网格内嵌输入的附注模板11-25使用附注管理器11-26附注管理器简介11-26使用附注管理器11-30使用 Notes 文本函数11-52使用附注格式11-52附注格式简介11-52访问附注格式管理器11-54创建附注格式11-56使用附注格式文本函数11-62创建附注格式的限制11-63了解附注格式文本函数11-63在报表中使用命名 POV11-65命名 POV 简介11-65创建命名 POV11-66示例:使用 "Named POV"(命名 POV)和 "POV Dimension"(POV 维)选项11-72在报表中插入 Notes 文本函数11-77安全性—附注模板和附注的角色和访问权限11-81最佳实践11-8212 使用工作簿关于工作簿12-1创建工作簿的限制12-2ix访问 "Book Creation"(工作簿创建)窗口12-3创建工作簿12-6保存工作簿定义12-8关于工作簿设计器12-9关于工作簿设计器工具栏12-11关于工作簿属性12-12使用工作簿设计器12-12使用工作簿设计器的 "Action"(操作)菜单12-13添加数据源12-17对数据源重新排序12-19更改数据源12-20管理工作簿中的别名表12-22设置工作簿视点12-22管理工作簿中的文档12-23向工作簿中添加节12-24移动工作簿内的节12-24删除节12-26在工作簿节点下方添加文档12-26在当前所选项上方或下方添加文档12-27向工作簿中添加多个文档12-27移动工作簿内的文档12-29删除文档12-30定义报表提示选择项12-31使用报表、工作簿和节的视点选择项12-32为报表或工作簿设置视点12-34为节设置视点12-36在工作簿中显示目录12-39设置 Word 目录模板12-39为文档或节设置目录显示方式12-43使用节12-46使用多个数据源12-4613 使用分别输出关于分别输出13-1先决条件13-8创建分别输出定义的简单步骤13-9创建新的分别输出定义13-11选择分别输出对象13-14设置分别输出视点13-15选择目标分发文件13-18x使用目标分发文件13-20设置旧分发文件13-21选择分发格式13-21定义成功通知13-22定义失败通知13-24配置电子邮件渠道13-25配置库渠道13-27管理用户13-28保存分别输出定义13-30使用分别输出定义操作菜单13-31对数据源重新排序13-33管理分别输出定义中的别名表13-34创建分别输出定义的限制13-35对分别输出定义使用提示13-35对多个数据源使用分别输出定义13-37设置分别输出定义的访问权限13-40A 最佳做法和故障排除主题报表设计注意事项A-1报表设计最佳做法A-7故障排除主题A-8B 从 Financial Reporting 迁移报表在 Narrative Reporting 中迁移 Financial Reporting B-1在 EPM 云中迁移 Financial Reporting B-4解决迁移验证错误B-8 Financial Reporting 和 Reports(报表)之间的差异B-10 C 报表与 Excel 中导入的报表之间的差异D 使用示例报表内容查看示例报表D-1查看示例工作簿D-5查看示例分别输出定义文件D-19文档可访问性文档可访问性有关 Oracle 对可访问性的承诺,请访问 Oracle Accessibility Program 网站http:///pls/topic/lookup?ctx=acc&id=docacc。

Fast Report设计手册V3.0

Fast Report设计手册V3.0

Fast Report 设计手册V2.0一、运用Fast Report 前提1.运用Fast Report 的前提-------------------------------------2二、Fast Report的基础设计1.选择数据源--------------------------------------22工具条的说明-------------------------------------33.插入报表页表头--------------------------------------34.把公司LOGO加到报表中--------------------------------------45.插入报表的表头数据源--------------------------------------46.插入报表的明细档数据源--------------------------------------57.属性的设定--------------------------------------58.报表画线的处理--------------------------------------69.群组功能的运用--------------------------------------610.报表所选对象的对齐工具条--------------------------------------611.文本对齐工具条--------------------------------------712.报表合计--------------------------------------7三、Fast Report 的中级设计1.把小写金额转换为大写金额--------------------------------------92把日期格式转换成字符格式来显示--------------------------------------93.自定义变量的用法--------------------------------------94.在报表明细区打印多张图片--------------------------------------105.在报表中插入页码--------------------------------------126.在每页都打印表身的抬头--------------------------------------127.在报表的每页或最后一页打印一些说明---------------------------------12四、Fast Report 的高级设计1.在报表中添加其他表---------------------------------142.在报表中打印条码---------------------------------163.换页打印在每页固定打印行数---------------------------------174.自动折行/行高---------------------------------175.把报表转出到其他格式---------------------------------186.如何在审核的单据上打印时做电子签名---------------------------------187.如何按货品+特征来汇总打印---------------------------------20一、运用Fast Report 前提设计Fast Report 的前提是首先在营业人资料里的第四页面中的打印类新选择[Fast Report打印] 二、Fast Report 的基础设计在日常作业单据下点打印系统会出现如下窗口:如果需要新建报表请点击[新建]按钮,修改请点击[设计]按钮。

JasperReports最终用户手册中文版第四章 报表设计

JasperReports最终用户手册中文版第四章 报表设计

JasperReports最终用户手册中文版第四章报表设计jasperreports最终用户手册中文版第四章报表设计第四章报告设计thereportdesignrepresentsatemplatethatwillbeusedbythejasperreportsenginetodeli verdynamiccontenttotheprinter,tothescreenortotheweb.datastoredinthedatabaseiso rganizedduringthereportfillingprocessaccordingtothisreportdesigntoobtainreadyt oprint,pageorienteddocuments.通常,“报告设计”包括数据填充后形成的文件的结构和内容有的其他方面的信息。

这些信息包括将要输出到报表上的各种文本,图像元素的位置,内容,以及要进行的数据计算,自定义计算,分组,操作等信息。

通常情况下,报表设计包含所有与文档结构和视图相关的信息,这些信息将在提供数据时生成。

这些信息涉及文档中出现的各种文本或图形元素的位置和范围、它们的外观、生成文档时应执行的客户计算、数据分组和数据处理等。

一般,“报表设计(reportdesign)”用一种特殊的结构定义在xml文档中(我们会在稍后详细分析),在被填充数据前,这一过程属于jasperreports报表的编辑阶段。

但是“报表设计(reportdesign)”也可以用jasperreportsapi以编程的方式在内存中构造.随jasperreports项目源文件一起提供了一个noxmldesign(noxmldesign)例子介绍了如何直接在内存中创建“报表设计(reportdesign)”,而不用编辑xml文档。

4.1 DTD文件参考用xml文档来编辑“报表设计(reportdesign)”时,jasperreports用它自己内部专用的验证本文件内容的DTD文件。

最基础的report+XML报表开发实例详细过程

最基础的report+XML报表开发实例详细过程

以下为一个最简单的report+XML报表开发过程。

例子为《库存现有量报表》首先安装好report builder、PL/SQL Developer或其他数据库工具、FTP工具(如WinSCP)、Oracle BI Publisher Destop(用于编辑RTF格式)配置好HOSTS、TNS、数据库连接等。

打开report builder点击文件->连接登录系统。

输入APPS密码登录系统点击文件->新建(报表),在弹出的界面选择《手动创建新报表》,确定。

在弹出的报表编辑器界面,左边有一列工具列表,点击《SQL》这时鼠标会变成‘+’号,在右边空白区域点击一下,弹出要求填写SQL语句的界面。

打开PL/SQL Developer 工具并登录编写好报表的SQL语句。

将报表SQL语句放到report builder的SQL查询方框内,确定。

点击确定之后,会得到一个查询数据源,默认名称为《Q_1》点击保存按钮,选择好保存路径,输入文件名称,保存类型为《二进制文件(*.rdf)》得到一个rdf文件。

关掉报表编辑器得到的结果如下图。

保存后,点击程序->编译->全部,对文件进行编译。

完成编译。

再次点一次保存(编译时会更新一些信息)。

点击文件->生成到文件(G)->XML选择好路径-保存(一般默认跟前面一样的文件名),得到一个XML文件。

打开WORD程序(是打开程序,不是新建一个WORD文档再打开),点击Oracle BI Publisher->数据->导入XML数据示例浏览到刚才保存的XML文件,确定。

数据进来之后的效果:保存,输入文件名字,保存为RTF格式。

双击某一个字段,会弹出一个窗体,如下图。

可以修改默认文字,也可以修改文字的格式、类型、长度等。

再点击《添加帮助文字》在弹出的帮助文字框如下图。

注意文字都为大写。

可以看到表格前面有个《F》字母,打开看到帮助文字如下图。

Oracle FLEXCUBE 企业银行应用 Report Forms 开发指南说明书

Oracle FLEXCUBE 企业银行应用 Report Forms 开发指南说明书

Development of Report Forms Oracle FLEXCUBE Universal BankingRelease 12.2.0.0.0Contents1.Preface (3)1.1.Audience (3)1.2.Related Documents (4)2.Introduction (4)3.Overview of FLEXCUBE Reports (4)4.Designing Report Form (4)5.RTF and XDO Files (14)6.Coding in Hook Package (14)1.PrefaceThis document guides the developer in designing a Report form using Oracle FLEXCUBE Development Workbench for Universal Banking1.1.AudienceThis document is intended for FLEXCUBE Application developers/users that use Development Workbench to develop various FLEXCUBE components.To Use this manual, you need conceptual and working knowledge of the below:1.2.Related Documents04-Development_WorkBench _Screen_Development-I.docx05-Development_WorkBench _Screen_Development-II.docx2.IntroductionThis document provides information on:∙Chapter 1 , “Introduction”∙Chapter 1 , “Overview of FLEXCUBE Reports”∙Chapter 2 , “Designing Report Form"3.Overview of FLEXCUBE ReportsReports in FLEXCUBE UBS are used to fetch the data from FLEXCUBE database Schema based on the report Query criteria and render on screen or print.FLEXCUBE UBS uses two software as reporting platforms.∙Oracle Business Intelligence Publisher ( BIP)∙Oracle Business Intelligence Enterprise Edition (OBIEE)This document describes the process of designing a Report Form for a BIP Report using Development Workbench. The process of designing RTF and XDO files are not explained in this manual.Note:This document assumes a given report RTF file and data template XML is already available.4.Designing Report Form1.Login to FLEXCUBE Development workbenchFig 4.1 Login Page2.From browser, select ‘Function Generation’Fig 4.2: Function Generation Screen3.Select ‘New’ from ‘Action’, and set the function type as ‘Report’ from the drop downlist in ‘Function Category’. Type in the name of the screen; make sure that the third letter of the name is ‘R’.Fig 4.3: Report Screen design4.Add data sou rces by right clicking on ‘DataSource’. In a report screen, the only tablethat should be added is ‘CSTB_UI_COLUMNS’. Add columns from the table asrequired. The number of columns to be added depends on the number of reportparameters required in the report screen. Add as many fields as required in the report screen.Fig 4.4: Adding Data Sources5.Right click on data blocks and add block fields.There are some generic report parameters which needed to be added in any report screen. They are:PM_MINORPM_BRANCH_CODEPM_BRANCH_DATEPM_BRANCH_DESCPM_CURRENT_USERPM_LCYPM_LANGUAGEPM_MODULENote: While adding columns to the data source CSTB_UI_COLUMNS, take these generic parameters also into considerationFig 4.5: Adding Data Block FieldsThe ‘Report Parameter’ checkbox has to be checked in case of report parameters. Also, ‘Visible’ has to be unchecked in all generic parameters. Also, default values are to be given to some of these fields.For example,PM_BRANCH_CODE specify the Default value as GLOBAL.CURRENT_BRANCH.PM_BRANCH_DATE specify the Default value as GLOBAL.APPLICATION_DATE.PM_CURRENT_USER specify the Default value as ER_ID.Development Workbench would automatically add the Report Options for all Report screens These report options areReport FormatReport Output ( Print, Spool, View)Print At ( Client/Server)Printer ID6. To add new field set, right click on field set.Fig 4.6: Adding field sets7.Give field set properties:Fig 4.7: Providing Field set PropertiesTo preview the screen, right click on the screen name and select ‘Preview’.Fig 4.8: Preview of Report Form8. Save and generate the files:Fig 4.9: Generation of Files 9. Deploy the filesFig 4.10: Deployed FilesDeploying the Report Screen:The deployment can be done by clicking on the ‘Deploy’ button.Fig 4.11: Deployment of Screens A sample report screen:5.RTF and XDO FilesThe rtf file contains the specification for the layout of the report screen.The xdo file contains the queries which will pick up the relevant values from the back end. The columns to be loaded also should be added in this file.Both RTF and xdo files needs to be deployed in the BIP server for launching Reports from FLEXCUBE6.Coding in Hook Package∙Code for deriving the bind values in xdo query has to be written in Hook package and the same has to be called on loading the xdo .Usually the functionAfterpform is written in Hook package for this purpose.∙Any functions used in the xdo query is usually written in the Hook package .Development of Report Forms[May] [2016]Version 12.2.0.0.0Oracle Financial Services Software LimitedOracle ParkOff Western Express HighwayGoregaon (East)Mumbai, Maharashtra 400 063IndiaWorldwide Inquiries:Phone: +91 22 6718 3000Fax:+91 22 6718 3001/financialservices/Copyright © 2007, 2016, Oracle and/or its affiliates. All rights reserved.Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate failsafe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.This software or hardware and documentation may provide access to or information on content, products and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.。

JasperReport报表概要设计

JasperReport报表概要设计

JasperReport报表概要设计预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制JasperReport报表概要设计一.背景概述JasperReport应用方案参照郭总发的“JasperReport应用于java swing 客户端的方案.doc”;二.客户端与服务端调用概要1.客户端、服务端职责:客户端:客户端只考虑、查询条件布局和数据的获取。

服务端:考虑报表以后的升级的易修改性,服务端通过界面提供的数据生成报表,返回,客户端拿到报表对象只是显示即可。

下图是客户端与服务端调用概要图,客户端EJB调用服务方法,服务返回生成好的报表对象。

三.报表设计及流程图客户端主要是查询界面的逻辑处理,报表会经常加入或修改报表,需要经常修改代码,工作量大,重复工作多,所以考虑采用在服务层采用XML配置功能实现,考虑如下:1.采用客户端启动时从服务层一次性读取报表的列表,服务可以用XML存储报表列表,好处是以后新加报表可以在加入一条数据即可,以后修改查询条件或新加报表客户端无需开发,只需要在XML加入新的配置,,包括几个字段:tableNameLoadData =””fieldLoadData =””defaultLoadData=””isCondition =””>…..< childs>……………………………………………………………………….(1)ID:唯一标识,0表示跟节点,就是入口。

(2)Name:报表名称,界面用来显示。

(3)parameters和parameterItem及里面的参数:用来生成界面和界面的关联关系、服务层查询条件等,注:只有配了tableName 和queryField客户端才会把此字段当参数发到服务层。

< parameters >排序” uiType=”dateUI/listUI/selectUI/comboboxUI” relevanceID=”点击此空件后触发的控件id”tableNameLoadData=”表名,用于填充自己控件”fieldLoadData =”表字段,用于填充自己控件”defaultLoadData=”true/fals e加载时下载数据”reportQueryField=”报表查询条件的字段名,为空表示不做为报表查询条件”>< parameterItem>…..(4)is Visible:是否显示.(5)childID:孩子节点的ID,如果为空表示自己就是叶节点.(6)serverReportClass:服务的负责生成报表的类.2.获得报表列表流程图3.生成报表列表流程图:客户端获得服务数据后,通过Name字段作为界面显示的名称,通过childID标识父子关系,如果为空表示自己就是叶节点.4.生成查询界面和数据填充流程图界面生成只跟XML中的parameters和parameterItem相关,通过这里面的属性和依赖关系生成相应查询界面。

Report报表开发设计说明书

Report报表开发设计说明书

Report报表开发设计说明书第一部份: Report Builder的简介Report,报表,就是将数据库的数据合理、清晰、汇总的展示出来。

输入一定条件的参数,得到一定的数据的展示的结果,其实就是一个select查询的过程。

查询,就是说,不要对有任何的增加原数据,修改原数据的功能。

Report虽然能够轻易的实现改变原数据,但是这样的需求是不合理的,报表的就是一个展示的功能,不管多复杂的报表,不能改变原数据,不能影响流程。

Report Builder,简单的说,就是一个资料模型,就是你的报表数据查询来源,一个布局模型,你要的报表的展示格式。

使用Report之前,你需要的基本能力就是会使用SQL/PLSQL 语句,语法是其次,关键是数据之间的逻辑关系,起码能将左外联接,迪卡尔积等几个名词说的清楚,那么,OK,继续往下看。

第二部份: Report的基本开发步骤1.先进行ERP环境下的REPORT的格式属性设定.1.1请采用手工方式,并不使用report使用的精灵来制作报表,将出现在画面中的module原始文件另存为你的目的地址,并使用你的项目报表名称。

1.2建立报表后,选中报表名称段,按F4打开属性,字符模式->用字符单位设计->选择”是”。

1.3在布局模型中,选择主要节段,按F4打开属性,字符模式->报表高度和报表宽度按照设计书填写,节段->宽度和高度,这个设置直接影响布局模型字符模式下的点距。

小技巧:节段的高度和宽度,与报表高度和报表宽度最好对应成比例,并且,这个比例的倍数最好是整数,由于将来可能出现的报表长宽发生变化,报表高度和报表宽度调整后,节段的高度和宽度就要按比例调整,这样每个格子的形状、大小不变,同时你报表中的内容不会拉长、压扁;同时建议将表头节段,表尾节段也设置来同主要节段相同。

例如:表头,表尾,主要节段三个的属性,请将节段高度和报表高度按比列设置(如1:10), 节段宽度和报表宽度,按比例设置(如1:6),而且三个节段的属性要设置相同.这样做的好处是将来一旦调整报表大小,只需按比例不变的情况下调整,框架中每格大小不变,表格也就不会混乱.1.4在布局模型中拉框架前,选择格式->布局选项->标尺设定,画面中点选,单位->字符单位,网格线间隔->1,对齐点数目->1,字符单位大小不要改动。

使用ReportBuilder设计报表

使用ReportBuilder设计报表

Report Builder 的报表发布 设置Report Builder的报表发布路径
设置Report 项目中的报表发布路径 数据源存放的文件夹 报表存放的文件夹 Report 项目中 的报表发布
用Report Builder 2.0打开在Report项目中创建的报表需修改数据源
数据源需连接到站点上
使用Report Builder设计报表
答辩学生:XXX 指导老师:XXX
源系统
客户端
设计数据仓库 导入数据仓库 建设Cubes 查询数据
查询工具 报表 分析 数据挖掘
Cube多维数据集
使用报表查看数据
绪论
研究 方法
ห้องสมุดไป่ตู้
01
用Report Builder 2.0设计一张报表
谢谢!
THANKS
使用Report项目和Report Builder 2.0创建报表的区别
02
创建SQL Server Report Service项目 Report Builder 2.0 报表设计工具 不需要安装SQL,是一款类似Office 的简单易用的报表设计工具
01
设计报表的两种方式
02
SQL SERVER REPORT SERICE项目文件包含:.SLN,.SUO,RDL
01
REPORT BUILDER 2.0 只有.RDL,不生成项目
02
区别
区别
Report项目:需安装SQL 2008 Reporting Service Report Builder 2.0 :无需安装SQL 2008 Reporting Service, 方便了客户端自定义报表
Report Builder的报表发布 区别

报表设计说明

报表设计说明

报表设计说明运用语言:C#(WinForm) 报表类型:RDLC创建报表需要3个对象,MicrosoftReportViewer、RDLC文件、数据集文件。

MicrosoftReportViewer 是报表视图控件,用于在页面中呈现报表及相关功能,就像舞台;RDLC 报表文件是报表具体样式的设计文件,好比是化妆室;数据集文件为报表文件提供基础数据,也就相当于人。

把人在化妆室化妆好,放在舞台上展现,就是我们设计报表的目的。

目录报表设计说明 (1)创建数据集文件 (2)创建RDLC文件 (3)添加MicrosoftReportViewer 控件。

(5)扩展功能:关联WinForm 窗体 (6)创建数据集文件右键项目,选择添加新项,创建数据集ReportDS 。

如图1。

I 搜索联机模换.用于在您的应用程序中使用数据的D^^Set 名霸® : BiepartDS[ xsd取消图1创建数据集进入数据集设计器,创建一个 DataTable 对象,将表名改成自己需要的名称,示例中用Demo 。

工貝箱 7 X-数露集>指|團 Tali skdapttrr--------------------------添加新项--HgStflel,¥IS, ¥arehnnspBiz. WinQI厉类別◎:摂板9:S Visutl C# 项 WebWindows F erasVi StBdi «已安養的極扳1圈LINQ to SQL 类 J JXML 文件j 本埴数据库 基于服务的数据库邑p«L 架构 扌腐口文件 二本地数据犀疑存 蠢数据集珀p 姑tiyWorkflow藍的輕擾BfiportBS- xsd* 起嫦贡右键表,选择添加列。

吕q Kelftt jon图 2 创建DataTable图3添加列£。

世■**IBNaineAg*图4 Demo表创建RDLC文件右键项目,选择添加新建项。

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

Report报表开发设计说明书第一部份: Report Builder的简介Report,报表,就是将数据库的数据合理、清晰、汇总的展示出来。

输入一定条件的参数,得到一定的数据的展示的结果,其实就是一个select查询的过程。

查询,就是说,不要对有任何的增加原数据,修改原数据的功能。

Report虽然能够轻易的实现改变原数据,但是这样的需求是不合理的,报表的就是一个展示的功能,不管多复杂的报表,不能改变原数据,不能影响流程。

Report Builder,简单的说,就是一个资料模型,就是你的报表数据查询来源,一个布局模型,你要的报表的展示格式。

使用Report之前,你需要的基本能力就是会使用SQL/PLSQL 语句,语法是其次,关键是数据之间的逻辑关系,起码能将左外联接,迪卡尔积等几个名词说的清楚,那么,OK,继续往下看。

第二部份: Report的基本开发步骤1.先进行ERP环境下的REPORT的格式属性设定.1.1请采用手工方式,并不使用report使用的精灵来制作报表,将出现在画面中的module原始文件另存为你的目的地址,并使用你的项目报表名称。

1.2建立报表后,选中报表名称段,按F4打开属性,字符模式->用字符单位设计->选择”是”。

1.3在布局模型中,选择主要节段,按F4打开属性,字符模式->报表高度和报表宽度按照设计书填写,节段->宽度和高度,这个设置直接影响布局模型字符模式下的点距。

小技巧:节段的高度和宽度,与报表高度和报表宽度最好对应成比例,并且,这个比例的倍数最好是整数,由于将来可能出现的报表长宽发生变化,报表高度和报表宽度调整后,节段的高度和宽度就要按比例调整,这样每个格子的形状、大小不变,同时你报表中的内容不会拉长、压扁;同时建议将表头节段,表尾节段也设置来同主要节段相同。

例如:表头,表尾,主要节段三个的属性,请将节段高度和报表高度按比列设置(如1:10), 节段宽度和报表宽度,按比例设置(如1:6),而且三个节段的属性要设置相同.这样做的好处是将来一旦调整报表大小,只需按比例不变的情况下调整,框架中每格大小不变,表格也就不会混乱.1.4在布局模型中拉框架前,选择格式->布局选项->标尺设定,画面中点选,单位->字符单位,网格线间隔->1,对齐点数目->1,字符单位大小不要改动。

.这样设置的目的在于拉动框架时,间距都是1个字符,符合ERP报表的定位方式。

这样,你的前期工作就算完成了。

2.定义你的使用者参数将详细设计文件中,ERP环境传入的参数和你自己定义的参数,一一设置好,提醒注意数据类型和大小,传入参数和自定义参数要区分开,请按照规范文档来。

注意,自定义参数对报表的开发灵活性作用巨大,要使用有含义的名称。

Parameter Name自定义参数命名参考1 “PI_”+XXXXX 传入值用的参数, 如果 parameter 的用途是真正作为传入参数用时,名称一律以” PI _”开头;不可使用系统默认值。

2 “GLB_” +XXXXX 报表中使用的变量参数, 如果 parameter 的用途是作为共享变量时,名称一律以” GLB _”开头; 不可使用系统默认值。

3 有起迄的参数需要在后面XXXXX +”_F”表示FROM, XXXXX+”_T”表示TO; 不可使用系统默认值。

小技巧:date类型的传入参数,有时根据value set设置的不同要使用格式遮罩,固定它的时间格式,不然会出现错误。

同时建议在设置大小时要适当放大一些,避免有多国语言文字时出现错误。

3.Report执行过程的说明从画面上触发器的摆放次序,是从上到下的。

为参数前,参数后,报表前,翻页中,报表后。

其中参数后和报表前为最常使用的两个触发器,一般情况下,使用报表前(before report)来编写在报表运行前需要处理的数据,比如给自定义参数赋值,运行一段存储过程,定义一段动态sql,插入临时表格数据等。

当报表前插入临时表格数据,那么after report 就是执行删除临时表格数据的动作。

4.建立资料模型一般来说,除了矩阵,布局无非就是固定框架和循环框架的组合,每一个循环框架就对应一个资源模型中的一级。

当然,这么一句话并没有什么实质意义,而要把这个讲清楚,就通过图形和实例来讲解。

下一部份重点讲解该注意一些技巧和特点。

4.1最一般的单循环普通报表按“sql”按钮,点入画布中,再导入事先写好的sql script。

导入sql后,这个报表的资料模型非常之简单。

(注此报表并非模范,请按照规范命名。

)5,建立布局模型5.1先拖1个固定框,再在固定框内画1个循环框5.2,将固定框和循环框拖拉到合适的大小,再内部填充上数据栏位和文字栏位5.3属性的设定固定框上下设为浮动的,左右为固定的,显示为“第一页”“包含模式”。

循环框上下设为浮动的,左右为固定的,显示为“第一页”“包含物件”,每页最多显示多少,这里为1,当然根据需要而定。

内部栏位上下设为固定的,左右为固定的,显示为“第一页”“包含模式”6 报表完成这里的第3,4,5小节只是一点简单的步骤介绍,详细方法和技巧并没有呈现出来。

下面这个部分,将就资料模型和布局模型的关系作详细的探讨。

7 参数规范参考框架Layout中,字段名称命名“F_”+XXXXXX: XXXXX为可表达其意义的名字,最好能与抓取值名称对应上;不可使用系统默认值。

查询主体名称命名“Q_”+XXXXXX: XXXXX为可表达其意义的名字;不可使用系统默认值。

固定框名称命名“M_”+XXXXXX: XXXXX为可表达其意义的名字;不可使用系统默认值。

循环框名称命名“R_”+XXXXXX: XXXXX为可表达其意义的名字;不可使用系统默认值。

文字框名称命名“B_”+XXXXXX: XXXXX为可表达其意义的名字;不可使用系统默认值。

Formula Column Name公式直栏命名:“CF_”+XXXXXX: XXXXX为可表达其意义的名字;不可使用系统默认值。

Placeholder Name占位符命名:“CP_”+XXXXXX: XXXXX为可表达其意义的名字;不可使用系统默认值。

第三部分 Report的布局研究,特殊报表的布局开发方法1. 布局框架风格1.1在布局模型栏位中字符时间左靠齐,数字右靠齐.小技巧:对于字符型数据的栏位,注意中文和日文的宽度,是占用2个字符;对于时间栏位,注意格式遮罩,比如DD-MON-YY,还有小时是12小时制,还是24小时制,有时会遗忘这一点;对于数字栏位,注意保留位数,NN0.00与NN0.NN是不一样的,前者是恒保留2位,后者是超过2位小数保留2位,但是不足2位就不会补0,还有一些是货币格式,注意选择合适的格式遮罩,还有特殊情况,如负数要用括号括起来,-100为(100),这种情况,建议使用公式栏中处理出来后显示,先to_char转换,再判断是否两边连接括号。

1.2 繁体报表要求用细明体,10号字.小技巧:不要设置任何斜体、下划线、粗体,因为ERP报表就是纯字符报表,有一次我设置了粗体,试验下来的结果就是报表会报错,这样的错误,很难找到原因。

有时你看见明明显示的是细明体10号,但是一运行却不是,建议在作完报表布局后,CTRL+A全选,然后先选择另一个字体,再选回细明体,先选另一个大小字号,再选回10号字。

1.3 请将框架和栏位的颜色设为无色,填充也设为无.小技巧:在画完报表之后,CTRL+A全选,选择无填充,无颜色,这样报表保证不会出错。

1.4 报表标题,设在主要节段内,表头,表尾尽量不要输入内容,同时在“显示报表的表为节段”模式下,将黑框顶满画面.小技巧:任何报表形式,都能够在不利用表头模式、表尾模式的情况下实现表头表尾格式的实现。

因为在表头模式、表尾模式下,非常容易出现报表出错,关键是错误很难找出,有时把整个画面全部删除了,才想到是表头表尾出错了。

将下面这个黑框,上下左右全部顶满。

2.资料模式风格2.1 充分利用报表的汇总、公式列功能。

小技巧:汇总,与此类似的平均值之类的,为我们的报表编写提供了相当大的辅助,但是要注意层级关系,你这个汇总是放在哪一个层级上的。

一般来说,汇总列总是比你要处理的列高层级,而公式列是与处理的列平行的。

公式列的功能,常用在字符处理上,或者数字转字符,或者返回一个yes/no。

2.2 连接线的使用对于图中Q_1,Q_2之间的这条连接线,意味着,将这两个查询通过某一个栏位而统一起来了,从上图中就可以看出, Q_1是主查询,使Q_1与Q_2同一级,就是连接的栏位列之间是对应关系。

但是,假如右边第一级不是1个栏位是很多个栏位,并且其他栏位并不与主查询有连接线,这是,右边的第一层,就比左边低一级了,就不是平等关系了,这时需要一个循环框。

可能有人会被我这个高级、低级给将糊涂了,为了清晰的表达这个层级关系,通过几个实例来阐述资料模型的结构与框架结构的关系。

3.资料模型与布局模型的关系。

3.1 资料模型一个层级就对应布局模型一个循环框上面这句话,是我对report的总结,下面,我就通过画面来说明这个关系是如何对应的。

例一:红色部分就是第一层,第一层意味着可以不被任何循环框套起来,可以直接使用到报表之中,本例中第一层没有数据。

第二层,意味着需要一层循环框。

第三层,意味着使用这样的栏位,需要有两层循环框。

第四层,意味着使用这样的栏位,需要有三层循环框。

在下面图中,三层循环框就对应资料模型中的三个层级。

布局模型中,不用任何循环框包围的部分,就是资料模型中的第一层。

小技巧:每个循环框的外面,请加上一个固定框。

不加可以吗,可以!但是,这就降低了报表的应付变更的可变化性,比如:有个报表的循环里面要求固定5条数据,在固定的5条数据下面固定一行高一层数据,这行数据不随这个循环框浮动,那么就可以设置外面这个固定框的上下属性为“固定的”,不是浮动的。

例二有连接线时的层级关系,同时在第一层也有数据,这个算是比较难的报表了。

你可以看到这个报表,我用颜色将层级划分开,还是一个层级划分代表一个循环框。

第一层,不需要循环框,第四层,它的栏位从内往外数,一定会有三个循环框包围它。

下面这种情况的连接线,就是一对一的关系,是放在同一层的。

例三,再来一个更复杂的,表明层级的关系。

上面这个图很夸张,不过可以看出:第一层,无循环层,没有数据,第二层,就是中心查询,Q_1,其他Q_2,Q_3,Q_4,Q_5,都是并立的,他们各自的前4个栏位,都是与Q_1一对多,因此Q_2,Q_3,Q_4,Q_5的最上层,是与Q_1并列第二层的。

其他的依次增加层数即可。

这就明确了循环框的个数和画法。

下面这个图,与上图实际上是类似的,只是更清晰一些,道理是一样的。

相关文档
最新文档