报表设计教程

合集下载

高级报表设计教程之一

高级报表设计教程之一

∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:高级报表设计教程之一概述:在使用报表软件过程中,往往会需要设计一些复杂的高级报表,本文以报表软件FineReport为例,向大家介绍,如何制作各类型多源报表、主子报表、以及如何进行动态隔间计算。

∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:目录多源报表 (3)简单多源报表 (3)复杂多源报表 (5)动态与静态结合报表 (8)主子表 (12)表单式主子表 (12)嵌入式主子表 (16)动态隔间计算 (26)层次坐标原理 (26)序号与编号 (31)排名 (33)占比 (36)同期比与环比 (38)∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:多源报表简单多源报表1. 问题描述多数据源,指的就是在同一张报表当中,显示的数据来自于多个不同的表或不同的库。

传统的做法,是通过拼SQL将多源整合为单源。

FineReport的数学模型,天然支持多数据源的报表。

先来看一张简单的多数据源报表,数据分别来自于两个不同的数据表。

在这张报表当中,左侧仍然是我们前面用到过的销售量报表,而右侧则是新增的费用支出表。

这两个表来自于不同的数据源。

效果如下:2. 示例2.1 打开报表打开报表交叉报表-横向扩展章节的报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\Primary\cross_Report\cross.cpt2.2 新增数据源保留原有的数据集ds1,再新增一个数据集ds2,其SQL语句为:SELECT * FROM SALES_COST从数据源预览,我们可看到这两个表有一个相同的字段“销售员”。

在传统的报表处理方式当中,我们关联这两张表的方式是在写SQL时,在SQL里类似这样定义:SELECT * FROM SALES_BASIC,SALES_COST WHERE SALES_BASIC.销售员=SALES_COST.销售员而这里使用的处理方法,是只要从数据库中读出需要的数据列即可。

pb报表制作powerbuilder报表制作教程pb报表编制教程步骤

pb报表制作powerbuilder报表制作教程pb报表编制教程步骤

pb报表制‎作powe‎r buil‎d er报表‎制作教程p‎b报表编制‎教程步骤在通常的管‎理信息系统‎开发过程中‎,总是有没完‎没了的报表‎需要制作,调试报表花‎费的时间也‎是最多而且‎乏味,还常常不能‎满足客户的‎要求。

如果能够让‎用户自己调‎整报表的格‎式和内容,然后将它保‎存下来,程序下次启‎动时若能自动‎调用保存了‎的报表格式‎那就方便多‎了。

实现原理Power‎B uild‎e r中有一‎种以PSR‎为后缀的特‎殊的保存报‎表的文件格‎式(本文简称P‎S R 文件),数据窗口可‎以直接读取‎P SR文件‎生成报表,而程序通过‎生成PSR‎文件,就可以实现‎动态报表格‎式的保存。

首先,通过设置数‎据窗口对象‎(datao‎b ject‎)中的文本、列等的Re‎s izea‎b le和m‎o veab‎l e属性为‎1来实现对‎象位置的拖‎动控制,通过数据窗‎口的Mod‎i fy函数‎实现对象值‎的更改(包括增加和‎删除)。

其次要保存‎报表格式。

在一个应用‎中,数据窗口对‎象的名称总‎是惟一的,将每一个数‎据窗口对象‎转化成PS‎R文件存于‎数据库表中‎。

在窗口打开‎时,程序先校验‎报表格式是‎否存在。

如果存在,将报表格式‎读出来放在‎一个临时文‎件当中,然后设置数‎据窗口(dataw‎i ndow‎)的数据对象‎(datao‎b ject‎)为这个报表‎文件,并提取数据‎;如果不存在‎,直接提取数‎据即可。

实现过程1. 建立一个数‎据库表用以‎保存报表格‎式文件,各个字段定‎义如下:2. 建立一个窗‎口w_te‎m p。

定义实例变‎量如下:strin‎g is_dw‎t ype,is_dw‎o bjec‎t//保存报表中‎对象的类型‎及名称3. 在窗口的O‎p en事件‎中加入如下‎代码, 校验报表格‎式是否存在‎,如果存在,读取定义好‎的报表格式‎到数据窗口‎。

blob emp_p‎i clong ll_ha‎n dlestrin‎g ls_dw‎o bjec‎t,ls_re‎p ortf‎i le,ls_pa‎t hls_dw‎o bjec‎t = dw_pr‎i nt.datao‎b ject‎//判断是否存‎在该数据窗‎口的报表格‎式selec‎t count‎(*) into:ll_co‎u nt from dyn_r‎e port‎where‎dwobj‎e ct=:ls_dw‎o bjec‎t;if ll_co‎u nt>0 then//读取报表格‎式文件到大‎文本变量selec‎t blob‎memo into:emp_p‎i c from dyn_r‎e port‎where‎dwobj‎e ct=:ls_dw‎o bjec‎t;//创建PSR‎临时文件并‎保存到硬盘‎ls_re‎p ortf‎i le =‘\temp7‎089.psr’ll_ha‎n dle = FileO‎p en(is_re‎p ortf‎i le,Strea‎m Mode‎!,write‎!,LockW‎r ite!,Repla‎c e!) FileW‎r ite(ll_ha‎n dle,emp_p‎i c)FileC‎l ose(ll_ha‎n dle)dw_pr‎i nt.datao‎b ject‎= ls_re‎p ortf‎i ledw_pr‎i nt.settr‎a nsob‎j ect(sqlca‎)elseDw_pr‎i nt.settr‎a nsob‎j ect(sqlca‎)End ifDw_pr‎i nt.retri‎e ve()4. 保存报表格‎式,这可以通过‎C b_sa‎v erep‎o rt按钮‎的clic‎k ed事件‎实现。

Excel中的数据透视表和报表制作教程

Excel中的数据透视表和报表制作教程

Excel中的数据透视表和报表制作教程第一章:介绍数据透视表数据透视表是Excel中功能强大的数据分析工具之一。

它可以将大量复杂的数据进行快速汇总和分析,从而帮助用户更好地理解数据,并支持更有效的决策制定。

数据透视表允许用户通过简单拖放字段来重新组织和汇总数据,同时提供了灵活的筛选、排序和隐藏功能。

第二章:创建数据透视表在Excel中创建数据透视表非常简单。

首先,选择要分析的数据区域。

然后,在菜单栏中选择“插入”选项卡,在“表”组中点击“数据透视表”的按钮。

接下来,Excel将根据选择的数据自动创建一个新的工作表,并在右侧显示一个字段列表。

用户可以从字段列表中选择要添加到数据透视表中的字段,并将它们拖放到相应的区域,如行标签、列标签、值或筛选器等。

第三章:设置数据透视表字段在设置数据透视表字段时,用户需要根据具体分析需求进行调整。

对于行标签和列标签区域,用户可以选择将字段按照自己的需要进行组合和重排。

值区域用于显示所选字段的汇总结果,用户可以选择不同的汇总函数(如求和、计数、平均值等)。

筛选器区域可以帮助用户按照条件对数据进行筛选,以获取更精确的分析结果。

第四章:数据透视表样式和布局Excel提供了丰富的样式和布局选项,使用户可以根据自己的喜好和需求来美化和改变数据透视表的外观。

用户可以选择不同的样式和主题,还可以调整边框、字体、背景颜色等。

此外,用户还可以使用“字段列表”工具栏来调整数据透视表的布局,例如添加字段、移动字段、删除字段等。

第五章:刷新和更新数据透视表当原始数据发生更改时,用户可以通过刷新和更新数据透视表来反映这些变化。

只需点击数据透视表菜单栏中的“刷新”按钮,Excel将自动重新计算和更新数据透视表的结果。

用户还可以设置自动刷新功能,以确保随时获取最新的数据分析结果。

第六章:报表制作除了数据透视表,Excel还提供了丰富的报表制作功能,帮助用户通过图表、图形和表格等方式更直观地呈现数据。

年度报表详细教程

年度报表详细教程

年度报表详细教程
年度报表通常指的是公司或组织在一年结束时制作的财务报表,它反映了该公司在过去一年的财务状况、经营成果和现金流量。

以下是一份详细的年度报表教程:
1. 收集数据:首先,你需要收集所有的财务数据,包括收入、支出、资产、负债和所有者权益等。

这些数据通常来自公司的日常账目,如销售记录、采购记录、银行对账单等。

2. 整理数据:将收集到的数据整理成表格形式,以便进行分类和汇总。

你可以使用电子表格软件(如Excel)来帮助你整理数据。

3. 编制资产负债表:资产负债表反映了公司在特定日期的资产和负债状况。

你需要将资产和负债分别列出,并计算出资产总额和负债总额。

最后,将资产总额减去负债总额,得出所有者权益总额。

4. 编制利润表:利润表反映了公司在一定时期内的经营成果。

你需要将收入和支出分别列出,并计算出利润或亏损。

5. 编制现金流量表:现金流量表反映了公司在一定时期内的现金流入和流出情况。

你需要记录每一笔现金流入和流出的金额和用途,并计算出现金净流量。

6. 审核报表:在完成年度报表后,你需要进行审核,以确保数据的准确性和完整性。

同时,你也需要确保报表符合相关会计准则和法规的要求。

7. 提交报表:最后,你需要将年度报表提交给相关的监管机构或审计机构,以便他们进行审查和审计。

以上是一份简单的年度报表教程,具体操作可能因公司或组织的实际情况而有所不同。

如果你需要更详细的指导,可以咨询专业的会计师或审计师。

报表设计教程

报表设计教程

一.报表设计的准备工作报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施BI战略的基础。

报表可以帮助企业访问、格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。

简单来说,报表就是用表格,图表等格式来显示动态数据,报表=多样的格式+动态的数据.,也就是对已有的数据动态的设置打印的位置.1-1.在做格式设计之前,首先获取需要制作的报表格式,然后进入系统,在需要进行设计的打印界面选择进入格式设计器.(图1-1 )图 1-11-2.如果此处报表格式为空,则需要进入报表管理,找到相应的数据集并添加格式,这样才能开始进行格式设置.(如图1-2)图 1-21-3.添加格式选择为默认格式,并选择类型为用户,然后右键启用格式,就可以在相应票据打印界面看到新建的格式.(图1-3)图 1-3二.报表设计Healthone报表设计的一般流程是:1.设置报表页面属性2.获取所需数据源3.依次添加ReportTitle、PageHeader、MastData、PageFooter等组件。

4.设置MastData连接的数据源(双击MastData区域)5.在ReportTitle中添加文本对象,录入报表名称。

6.在PageHeader中添加若干文本对象,录入字段中文名称。

7.在MastData中添加若干文本对象,并连接该文本对象至对应数据字段。

(可以从下拉框中选取)8.在PageFooter中添加文本对象(或录入页码-使用FastReport中的系统变量 [Page])2-1.healthone的格式设计是使用fastreport.进入格式设计器(图2-1)图2-11 菜单栏2 工具栏 3报表页标签 4 对象工具栏 5 报表设计器工作区 6 标尺 7 状态栏 8 报表树 9 数据树 10对象查看器Tips:对象工具栏说明::对象选择,标准模式下,选中对象,鼠标箭头方向改变组件大小。

:单击图标,托动报表窗口:缩放:文本编辑:格式刷234568910:“Band”对象在设计页中添加一Band,在其设置区用户可以添加定义,依照band类型设置组件。

Access数据库表单和报表设计教程

Access数据库表单和报表设计教程

Access数据库表单和报表设计教程第一章:引言Access是一款功能强大的关系数据库管理系统(RDBMS),广泛应用于各个领域的数据管理。

在Access中,表单和报表作为用户对数据库进行操作和展示的主要工具,其设计的合理与否直接影响到用户体验和数据管理效率。

本教程将介绍Access数据库表单和报表的设计原则和技巧,帮助读者提高数据库管理的能力和效率。

第二章:表单设计2.1 表单的作用和概念数据表单是用户与数据库之间的桥梁,通过表单用户可以方便地添加、修改和删除数据库中的数据。

表单设计需要考虑数据录入的便捷性和界面的美观性。

2.2 表单的设计原则表单设计需要遵循一些基本原则,例如清晰的布局、适当的字段分组和显示格式、合理的导航和提示等。

合理的表单设计可以提高用户的工作效率和数据录入的准确性。

2.3 表单设计的步骤表单设计的步骤包括确定设计目标、选择表单类型、设计表单布局、添加和调整控件、设置数据验证和规则、优化表单性能等。

每个步骤都需要根据具体的需求和数据结构进行调整和优化。

第三章:报表设计3.1 报表的作用和概念报表是用于展示数据库中存储的数据的可视化工具,通过图表、图形和文字等方式呈现数据,方便用户进行数据分析和决策。

报表设计需要考虑数据的可读性、可视化效果和打印输出的适应性。

3.2 报表的设计原则报表设计需要遵循一些基本原则,例如明确的数据展示目标、合适的报表类型选择、合理的数据排序和分组、准确的数据计算和汇总等。

合理的报表设计可以帮助用户更好地理解和分析数据。

3.3 报表设计的步骤报表设计的步骤包括确定设计目标、选择报表类型、设计报表布局、添加和调整报表对象、设置数据筛选和排序、美化报表样式等。

每个步骤都需要根据具体的需求和数据结构进行调整和优化。

第四章:表单和报表设计的高级技巧4.1 数据控件的应用在表单和报表设计中,数据控件的应用可以增加用户与数据的交互性和数据展示的灵活性。

例如,复选框、下拉列表和日期选择器等控件的合理使用可以提高数据录入和查看的效率。

自动化报表生成教程

自动化报表生成教程

自动化报表生成教程在当今数字化的时代,数据的处理和分析变得越来越重要。

报表作为数据呈现的重要形式,能够帮助我们直观地了解业务状况、发现问题和趋势。

然而,手动制作报表往往费时费力且容易出错。

这时候,自动化报表生成就成为了提高工作效率和数据准确性的利器。

接下来,我将为您详细介绍自动化报表生成的全过程。

一、明确需求和目标在开始自动化报表生成之前,首先要明确您的需求和目标。

问问自己,您希望通过报表了解哪些信息?是销售数据、财务状况、库存情况还是其他方面?确定了需求之后,还需要明确报表的使用场景,是用于内部决策、向上级汇报还是对外展示?只有清晰地了解这些,才能为后续的工作指明方向。

例如,如果您是一家电商企业的运营人员,可能需要一份每日的销售报表,包括销售额、订单量、客单价等关键指标,以便及时调整运营策略。

二、选择合适的工具和技术市面上有众多的报表生成工具可供选择,如 Excel、Power BI、Tableau 等。

不同的工具具有不同的特点和优势,您需要根据自己的需求和技术水平来选择。

Excel 是大家比较熟悉的工具,它功能强大,通过公式和数据透视表可以实现一定程度的自动化。

但对于复杂的数据分析和大量数据处理,可能会显得力不从心。

Power BI 和 Tableau 则是专门的数据分析和可视化工具,它们能够连接各种数据源,进行深入的数据分析和精美的可视化展示,并且支持自动化更新和分发报表。

如果您的企业已经有了数据仓库或数据库,还可以考虑使用编程语言如 Python 结合相关的库(如 Pandas、Matplotlib 等)来定制化开发报表生成程序。

三、准备数据源数据源是自动化报表生成的基础。

数据源可以是数据库、Excel 文件、CSV 文件、API 接口等。

在准备数据源时,要确保数据的准确性、完整性和一致性。

如果数据存储在数据库中,需要了解数据库的结构和表之间的关系,以便能够正确地提取所需数据。

对于 Excel 或 CSV 文件,要注意数据格式的规范,避免出现空格、错误的数据类型等问题。

类excel报表开发工具FineReport教程之表单设计

类excel报表开发工具FineReport教程之表单设计

类excel报表开发工具FineReport教程之表单设计1.描述不同于普通报表设计,表单设计拥有很多普通报表设计无法企及的优势,如下:整体性:普通报表是一个整体,无法实现局部刷新,表单是由各个组件组件,可以实现组件内刷新,即局部刷新;自适应:普通报表无法实现自适应,表单可以完美的实现自适应,更好的支持移动端的使用;控件:普通报表实现参数查询,只能将控件添加到参数面板中,表单不仅可以在参数面板中添加控件,同时还可以单独使用控件,实现数据的过滤;联动:普通报表中单元格或图表无法直接与单元格实现联动,表单却可以实现报表块或图表块与报表块的联动。

2.表单界面打开设计器,点击文件>新建表单,即可新建一张表单,如下图:表单各组件介绍请查看表单组件介绍。

3.表单设计步骤如下图,表单设计的一般操作步骤:新建表单:FineReport支持新建工作薄,即普通cpt模板,还支持新建表单,两种设计模式;拖入组件:FineReport表单支持多种不同的组件类型,包括报表、参数、图表和控件,后续详细介绍;定义数据集:定义各个组件数据来源,与普通模板的数据来源一样,图表组件数据即可来源于数据集,也可来源于单元格设置表单样式:即设置表单的显示样式,详细请查看表单样式表单组件介绍1.描述从上一节的表单设计整体界面可以看出,FineReport的表单设计组件由4部分组成:报表、参数、图表和控件,下面我们一一介绍各个组件的使用方法。

1.1报表报表块组件,可在该组件中绑定单元格数据,以表格的形式在组件范围内显示数据,报表块的具体设置模板与cpt模板一致,cpt模板的制作请参照报表,并且报表块中的数据可作为图表块的数据源。

1.2参数参数面板是指,为表单添加过滤参数面板,所有过滤控件全部添加在该面板上,也可以理解为参数面板时为了承载参数控件而存在的,其制作方式与参数查询类似。

1.3图表块图表块是指,可在该组件中选择任意FineReport支持的图表类型,图表块中所有图表的使用与统计图表的制作一致。

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

一.报表设计的准备工作报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施BI战略的基础。

报表可以帮助企业访问、格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。

简单来说,报表就是用表格,图表等格式来显示动态数据,报表=多样的格式+动态的数据.,也就是对已有的数据动态的设置打印的位置.1-1.在做格式设计之前,首先获取需要制作的报表格式,然后进入系统,在需要进行设计的打印界面选择进入格式设计器.(图1-1 )图 1-11-2.如果此处报表格式为空,则需要进入报表管理,找到相应的数据集并添加格式,这样才能开始进行格式设置.(如图1-2)图 1-21-3.添加格式选择为默认格式,并选择类型为用户,然后右键启用格式,就可以在相应票据打印界面看到新建的格式.(图1-3)图 1-3二.报表设计Healthone报表设计的一般流程是:1.设置报表页面属性2.获取所需数据源3.依次添加ReportTitle、PageHeader、MastData、PageFooter等组件。

4.设置MastData连接的数据源(双击MastData区域)5.在ReportTitle中添加文本对象,录入报表名称。

6.在PageHeader中添加若干文本对象,录入字段中文名称。

7.在MastData中添加若干文本对象,并连接该文本对象至对应数据字段。

(可以从下拉框中选取)8.在PageFooter中添加文本对象(或录入页码-使用FastReport中的系统变量 [Page])2-1.healthone的格式设计是使用fastreport.进入格式设计器(图2-1)图2-11 菜单栏2 工具栏 3报表页标签 4 对象工具栏 5 报表设计器工作区 6 标尺 7 状态栏 8 报表树 9 数据树 10对象查看器Tips:对象工具栏说明::对象选择,标准模式下,选中对象,鼠标箭头方向改变组件大小。

:单击图标,托动报表窗口:缩放 :文本编辑:格式刷234568910:“Band”对象在设计页中添加一Band,在其设置区用户可以添加定义,依照band类型设置组件。

:“Text”对象,用于显示文本,在其组件范围显示一行或多行文本信息。

:“图形”组件用于显示“BMP”“JPG”“ICO”“WMF”“EMF”格式文件:“制图”组件将数据通过不同的图例进行可视化形象化显示,如:饼形显示、柱形显示、曲线等。

:“检查框”组件通过“√”或“×”显示两型数据。

:“OLE”组件用于通过“OLE”组件显示其他系统组件的数据。

“Rich text”组件显示“RTF”格式的文本数据文件。

“SubReport”组件用于在基础报表上添加一个另外的报表页。

:“System text”显示几种信息(例如:日期、时间、页码等),还有像计算数据之和等。

:用于绘制不同的几何图形::直线、斜线、矩形、圆形、椭圆、三角形、菱形等。

:“Barcode”组件在面板上显示不同的条形码。

Tips: Text说明这是FastReport报表中使用最频繁的控件。

可用它完成如下主要功能:1.显示一般文字信息 --- 直接录入即可。

2.显示数据字段信息 --- 一般格式:[数据源.”字段名称”]。

3.显示变量内容 --- 一般格式:[<变量名>]。

4.显示装饰线等。

Tips:band说明FastReport将整个页面划分成若干个区域。

而每个区域有着各自不同的功能,这些功能由FastReport自动加载。

一个页面中可以没有区域,也可以只有其中的某些区域,这根据报表的需求而定。

放置在页面中的区域有范围,落入区域范围内的控件(例如:TextObject)才具有区域的功能。

重要的区域包括:# 报表抬头(ReportTitle)仅在第一页显示在纸张的上部。

一般用于打印报表的标题等信息。

# 报表合计(ReprotSummary)仅显示在所有数据的最后末尾。

一般用于打印统计信息等。

# 页首(PageHeader)显示在每页的最上部。

通过设置你可以让它置于报表抬头之上或者之下。

一般用于打印页眉信息等。

# 页脚(PageFooter)显示在每页的最底部。

一般用于打印页序等信息。

# 主数据(MasterData)用于显示数据源的数据,是最重要的区域。

在该区域中可以定义连接哪一个数据源,那么该数据源的数据将会按顺序依次将记录打印出。

数据区域还有明细数据(DetailData)等,一共支持6阶数据。

利用明细数据可以设计出主从报表、主-细-子细报表等。

例如:各类单据的打印报表就是由单据头(主数据)和单据体(明细数据)共同完成的。

在打印时,明细一级的数据是受上一级主数据的控制,因此需要进行相关设置。

# 头(Header)显示在所有数据源的最上部,仅打印一次。

一般用于显示相关摘要信息。

# 尾(Footer)显示在所有数据源的最下部,仅打印一次。

一般用于显示所有数据的合计信息。

# 栏首(ColumnHeader)显示在每页数据源的上部,它在每页均显示。

因此一般用于打印数据源字段的栏目信息。

# 栏尾(ColumnHeader)显示在每页数据源的下部,它在每页均显示。

一般可用于统计显示每页数据的合计信息。

# 群组首(GroupHeader)用于显示分组数据,在每一个分组开始显示。

一般可用于显示分组索引数据。

例如:将商品档案按商品分类分组显示,在群组首你可以显示商品分类名称。

利用群组首可以设计出分组报表,关键是数据源必须按分组索引的字段排序才能达到分组的效果。

群组首可以有多个,即可以嵌套使用。

# 群组尾(GroupFooter)与群组首一一对应。

一般用于显示分组数据的统计信息。

# 子(Child)是一个独立的区域。

你可以设置子区域隶属于上述区域中的任何一个。

在打印时,打印完父区域后,子区域将会跟随打印。

一般可用于打印子报表(SubReport)。

#重叠(overlay)该区域内包含的内容将从页的开始位置计算打印,而不受其他功能区域的影响。

一般用于无法在其他功能区域打印的内容的显示。

2-2.首先根据票据样式设置格式大小,在菜单栏中点击文件,选择页面设置,然后自定义选择页面设置的大小(图2-2,以西药处方笺示例)图2-2(1)第一个页面上,可以设置纸面大小,和纸面方向,还有页面边距,在纸张来源的下拉框中选择第一页和其他页打印机的状态(2)第二页设置分栏显示报表栏数、栏距和位置。

当前设置在设计器中显示。

“打印至前一页”允许用户打印报表,从上一页的空白处开始。

这个选项可用在一个报表有多个模板组成或批量打印时。

“伸展至打印区”选项打印奇页面时左右边界可以交换。

“不限页高”“不限页宽”选项根据多个数据报表增加页数,这样可以看到一个大型报表数据代替多个报表页面。

“在设计模式使用大的纸张高度”选项增加页面高度。

2-3.然后在菜单栏点击报表,选择数据,勾选对应的数据集(图2-3)图2-3如果需要设置处方固定到某台打印机上打印,可以选择菜单栏-报表-选项,勾选上对应的共享打印机,这样处方就会自动从某台指定打印机打印出来。

2-4. 一般的报表由报表抬头、页首、页脚(或者栏首、栏尾,或者头、尾)、主项数据组成。

首先在工具栏中点击“新报表”按钮,则生成报表模板,在上面已经有三个Bands,“Report Tile”,“Master data”,“Page footer”。

先把“Report Tile”删掉,选中后按del键,或从右键菜单中选择删除。

现在添加一个新的Band(“Page header”),点击按钮,从下拉条中选择“页首”,我们看到一个新的band添加到报表设计器中。

点击按钮,在报表页面上希望显示的地方,点击鼠标按键,则在相应位置生成一个组件,文本编辑器立即出现。

(图2-4)图2-4在文本编辑器中直接输入文字,预览即可显示所输入的文字。

2-5.继续在页头中点击添加文本框,将样式中需要显示的内容添加到相应的位置。

第一中方法是通过点击增加文本框,在弹出的文本编辑器中选择文本-abc,就进入到数据树中,选中相应字段双击并保存,字段就会出现在文本编辑器中。

(图2-5)图2-5第二种方法是直接用鼠标左键从数据树中选定某个字段,直接将字段拖动到相应位置。

2-6.设置好页头显示的内容后就要设置打印处方明细内容,也就是设置如何打印数据库表中的数据。

数据库表就是有多个行(记录),每个行又有多个列(字段)组成的数据集合。

打印这种类型的数据,FastReport使用了特殊的Band(DataBand)。

这是一些名称带有“第XX阶数据”特征。

为了打印整个表单或部分字段,需要添加这种类型的band(s),连接到数据库表单,并添加相关组件连接上要打印的数据库表单的字段。

当FastReport生成这些bands时,他重复打印生成这种band,如同表单的记录数。

如果打印输出页面已经没有了剩余空间,报表系统会自动增加一个新的页面用于打印输出报表。

首先增加一个DataBand,这里只需要增加一个主数据(masterdata),选择主数据要打印的数据库表,然后将相应的字段拖进主数据中。

(图2-6,图2-7)图2-6图2-72-7.一张处方写完后,医生一般以一根斜线或者直接书写“以下空白”来表示该处方已经写完。

在报表设计中,我们需要用到一个特殊的band-栏尾(栏尾显示在每页数据源的下部,它在每页均显示).在栏尾中使用来画一条斜线,这样当处方内容打印完毕之后,就会打印这根斜线,用以表示该张已经完毕。

(图2-7)图2-7图2-82-8.处方内容打印完毕之后,根据处方书写规定,在每页的底部都必须要有以下内容:医师签名或者加盖专用签章,药品金额以及审核、调配,核对、发药药师签名或者加盖专用签章,这个歌就必须添加一个band-pagefooter(页尾).将页尾组件拖到报表设计工作区,将相应字段拉取.(图2-9)图2-9图2-102-9.通过以上的步骤设计,一张完整的处方就设计好了。

效果如下(图2-11)图2-11三.报表设计的优化3-1. 格式化输出结果报表虽然设计完成了,但是还有很多地方需要改进优化。

就诊日期显示的时间太长,一般只需要年月日就行,药品金额需要保留两位小数。

这个可以通过在文版编辑器中来实现。

进入文版编辑器,点击格式,然后选择日期时间,并选择所需要设置的格式,也可以在格式字串直接输入想显示的样式。

(图3-1)图3-1图3-2图3-3图3-43-2. 分组打印:所谓分组报表,就是按某一个字段进行分组显示,该字段具有相同的值的数据记录将被归类显示在一起.要达到分组的目的,其中一个关键是该数据集必须按分组条件排序,即SQL语句中一定要有ORDER BY这样的排序语句,而排序字段就是分组的字段。

相关文档
最新文档