fast group合计 report_FastReport报表设计.doc

FastReport报表设计

FastReport报表设计

目录

5.1 前言

5.2 基本概念及操作

5.3 报表设计与范例

5.4 常用功能及函数

5.5 报表设计常用技巧

5.1 前言

汽车业务管理系统(VBMS)使用FastReport3.0报表系统设计报表。

本文主要描述使用FastReport设计报表的基本概念、使用方法、设计技巧和范例,不是FastReport的用户手册因此并不针对每个细节进行阐述。立足于建立设计报表的概念和实用技巧范例的讲解,面对的是具有一定计算机操作水平的用户。

在VBMS中使用FastReport设计报表应该掌握以下知识:

1、 熟悉SQL语言,为设计报表准备数据源。

2、 掌握VBMS的数据结构,可参考相关资料。

3、 掌握FastReport报表的设计使用方法。

体系结构

学习报表设计前应当首先弄清楚VBMS系统与FastReport报表设计之间的关系。报表设计的目的是将VBMS数据库(Firebird1.5)中的数据按照需要的视图方式显示、统计出来,并且可以打印、导出。

VBMS数据库与VBMS管理系统以及FastReport报表设计之间的关系是:

Firebird数据库系统是报表的数据源,它存储着客户的业务数据。但该数据的存储方式并不一定是客户希望直接看到的。

VBMS管理系统是中间层,它负责连接Firebird数据库和FastReport报表系统,将数据库信息(例如数据库的位置)传入到报表系统中供设计报表时使用。

FastReport报表系统是报表设计的主体,它负责接收或创建数据源,通过设计报表完成需要的功能。因此在VBMS管理系统的打印模块中存在两种数据源:一种是VBMS系统数据源,即在各模块中将设计好的数据源传入到打印模块中。优点是无须用户干预使用方便,缺点是不够灵活,更改数据源需要升级程序。例如各类单据的打印报表采用的就是系统数据源。另一种是自行设计数据源,功能强大但对用户的要求较高。例如报表中心中的各类报表。

设计步骤

完成一张报表的设计主要包括以下几个步骤:

1、 确定报表的需求,查阅VBMS关于数据库结构的文档,确认该需求的所有内容在VBMS中均有数据字段记录(即VBMS必须记录了相关数据,否则报表设计无从谈起)。

2、 根据报表的需求,确定报表应该显示的模式。例如:是简单报表、主从报表或是分组报表等等。因为这涉及的自定义数据源时SQL语言的构成方式。

3、 利用数据库工具(例如:IBExpert),使用SQL语言尝试获取报表希望的数据集。这里有可能不能通过SQL语言一步到位获取到希望的结果,但你仍可能通过FastReport报表系统对数据集进行二次加工。

4、 在FastReport报表中自定义数据源(通过上步获取的SQL语句),利用报表系统中提供的各种控件构造出希望的报表格式。

5、 对于设计好的报表进行测试。

5.2 基本概念及操作

本节主要讲述FastReport报表系统的基本概念、基本操作方法、基本控件使用等内容。

基本概念

最主要的概念是FastReport报表的组成方式和控件主要用途,它一般包括以下方面:

*页面(Page) 默认为Page1

与我们现实中使用的纸张相似。但它不仅仅指的是一张纸,而是用于我们设计报表的容器。打印出来可以是一张纸也可以是多张。页面(Page)可以有多个(你可以新增页面New Page),即可以有多个报表容器。利用这一点,你可以设计出复合报表(Composite Report)。

利用页面设置可以定义大小、方向、边界、打印方式、分栏等参数。这里不再详述,只特别强调分栏的作用。你可以将页面分成多栏,这样打印时数据将按照从上到下,再从左往右的方式显示。这就是我们通常说的分栏报表(Splite Report)。

*区域(Band)

FastReport将整个页面划分成若干个区域。而每个区域有着各自不同的功能,这些功能由FastReport自动加载。一个页面中可以没有区域,也可以只有其中的某些区域,这根据报表的需求而定。放置在页面中的区域有范围,落入区域范围内的控件(例如:TextObject)才具有区域的功能。

重要的区域包括:

#报表抬头(ReportTitle)

仅在第一页显示在纸张的上部。一般用于打印报表的标题等信息。

#报表合计(ReprotSummary)

仅显示在所有数据的最后末尾。一般用于打印统计信息等。

#页首(PageHeader)

显示在每页的最上部。通过设置你可以让它置于报表抬头之上或者之下。一般用于打印页眉信息等。

#页脚(PageFooter)

显示在每页的最底部。一般用于打印页序等信息。

#主

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573183.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

$(this).attr(checked, true); 设置不了

<script src"../js/jquery-1.7.2.min.js" type"text/javascript"></script> 用 $(this).attr("checked", true); <script src"/js/jquery.js" type"text/javascript"></script> 用 $(this).p…

计算机英语四六级对调剂有影响吗,你知道四六级对于考研的影响程度吗?

原标题&#xff1a;你知道四六级对于考研的影响程度吗&#xff1f;►报考方面无影响根据全国硕士研究生招生简章规定&#xff0c;考研需大学本科或同等学力即可&#xff0c;对四六级成绩没有硬性规定。即是考研本身对四六级成绩是没有直接要求的!要求的是考研英语过线。但是&am…

pve 加大local容量_proxmox ve (PVE) 增加 local 目录的大小即扩容

最近又到了一台gen8又开始了瞎几把折腾的道路 TF卡32g proxmox 安装完后默认分配给了 local 目录7G,local-lvm 是20G 由于虚拟机备份文件VZDump默认是存储到local目录的,再加上上传的IOS镜像,100G很经常不够用,那怎么扩容增加空间呢? 首先 fdisk -l 命令,查看/dev/mapper…

认识css

css css样式:css是英文Cascading Style Sheets的缩写,称为层叠样式表&#xff0c;用于对页面进行美化&#xff0c;CSS的可以使页面更加的美观。基本上所有的html页面都或多或少的使用css。存在方式有三种&#xff1a;元素内联、页面嵌入和外部引入 语法&#xff1a;style key1…

利用计算机找出函数关系式,使用 CHOOSE 查找函数中类似于表的信息 - Excel公式函数运用大全...

本文介绍 Microsoft Excel 中 CHOOSE 函数的公式语法和用法。说明使用 index_num 返回数值参数列表中的数值。 使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个。 例如&#xff0c;如果 value1 到 value7 表示一周的 7 天&#xff0c;那么将 1 到 7 之间的数字用作 ind…

undertale人物_传说之下所有人物的照片

杜康为中国史传的“酿酒始祖”&#xff0c;根据不同地区的民间传说&#xff0c;造酒圣人杜康又有黄帝大臣、夏代国君、周代酿酒圣人以及汉代杜康之说。以下是小编为你精心整理的杜康的人物传说&#xff0c;希望你喜欢。杜康的人物传说黄帝大臣传说在黄帝的时候&#xff0c;有一…

Objective-C Runtime 运行时之四:Method Swizzling

理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理&#xff0c;仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。 Method Swizzling是改变一个selector的实际实现的技术。通过这一技术&#xff0c;我们可以在运行时通过修改类的分发表中s…

计算机三级数据库2020年试题,2020年计算机三级数据库考试模拟强化试题及答案...

【导语】“数据库技术”科目考核数据库系统基础知识及数据库应用系统项目开发和维护的基本技能&#xff0c;下文是无忧考网为您搜集整理的2020年计算机三级数据库考试模拟强化试题及答案&#xff0c;有需要的考生不妨多多参考一下我们为您分享的内容。1.数据集成是数据仓库建立…

@loadbalanced在哪个包里面_ABB机器人-选项包

ABB机器人业务有RobotWare 系列产品&#xff0c;Robotware-OS:这个是机器人控制器操作系统&#xff0c;RobotWare-OS 为基础机器人编程和运行提 供了所有必要的功能。买机器人会预装RobotWare-OS。RobotWare 选件: 这个是机器人选项包&#xff0c;RobotWare-OS类似于Windows&am…

abctod_123456

...转载于:https://www.cnblogs.com/gottheg/p/5859591.html

计算机复位启动如何操作,详细介绍计算机的启动方式(冷启动、热启动、复位启动)、注销、待机...

一&#xff1a;计算机的启动方式①冷启动&#xff0c;指计算机在没有加电的状态下初始加电&#xff0c;一般原则是&#xff0c;先开外设电源&#xff0c;后开主机电源&#xff0c;因为主机的运行需要非常稳定的电源&#xff0c;为了防止外设启动引起电源波动影响主机运行&#…

1562区别 洛达1552_洛达1562A与洛达1536u与杰里有哪些区别呢?

由于上一篇文章&#xff0c;有很多人问我有什么区别&#xff0c;怎么判断是1562a以及铂金标anc以及芯片之间的差距等等有关问题&#xff0c;今天特意给大家写下这篇文章&#xff0c;废话就不多说了&#xff0c;大家看接下来的文章吧&#xff01;。相信大家应该对AirPodspro已经…

计算机软件 专利挖掘,专利挖掘五步法,你学会了吗?

专利挖掘方法1.专利挖掘五步法专利挖掘有没有一套通用的流程&#xff0c;既可以不遗漏任何技术创新点&#xff0c;又可以对每个技术创新点进行深入的拓展呢&#xff1f;笔者提出的专利挖掘五步法&#xff0c;或许可以解决此问题。专利挖掘五步法&#xff0c;是指专利挖掘团队按…

大数据相关技术说明(一)

1.什么是ETL&#xff1f; ETL&#xff0c;Extraction-Transformation-Loading的缩写&#xff0c;中文名为数据抽取、转换和加载。ETL负责将分布的、异构数据源中的数据如关系数据、平面数据文件等抽取到临时中间层后进行清洗、转换、集成&#xff0c;最后加载到数据仓库或数据集…

catia利用宏批量改名的方法_谁有CATIA批量改名的宏程序啊

-----------------------------------------------------------批量重命名后批量保存程序说明&#xff1a;程序实现在Product下&#xff0c;对第一层结构树内零件批量重命名&#xff0c;并将重命名后的零件以新零件名保存在当前路径下。程序运行前应先手动将不需要重命名的零部…

上海大学计算机组成原理实验13,上海大学计算机组成原理实验报告11.doc

上海大学计算机组成原理实验报告11上海大学计算机组成原理实验报告11上海大学_计算机组成原理实验报告8 2011级上海大学计算机学院 《计算机组成原理二实验》报告8 姓名&#xff1a;学号&#xff1a; 教师&#xff1a;xxx 时间&#xff1a;xxx 地点&#xff1a;xxx机位&#xf…

股票交易日

题目描述&#xff1a; 在股市的交易日中&#xff0c;假设最多可进行两次买卖(即买和卖的次数均小于等于2)&#xff0c;规则是必须一笔成交后进行另一笔(即买-卖-买-卖的顺序进行)。给出一天中的股票变化序列&#xff0c;请写一个程序计算一天可以获得的最大收益。请采用实践复杂…

python小老鼠编程_成都python函数学习教程,Python编写课程

1.urllib2/urllib实现urllib2和urllib是Python中的两个内置模块&#xff0c;要实现HTTP功能&#xff0c;实现方式是以urllib2为主&#xff0c;urllib为辅。1.1首先实现一个完整的请求与响应模型urllib2提供一个基础函数urlopen&#xff0c;通过向指定的URL发出请求来获取数据。…

计算机房防火要求,信息机房如何进行防火设计

众所周知&#xff0c;根据机房的使用性质、管理要求及重要数据丢失或网络中断在经济或社会上造成的损失或影响程度&#xff0c;可将电子信息机房分为A、B、C三级。那么&#xff0c;信息机房如何进行防火设计呢&#xff1f;信息机房如何进行防火设计一、选址计算机房建筑规模大、…

js图片前端压缩多图上传(旋转其实已经好了只是手机端有问题要先压缩再旋转)...

var filechooser document.getElementById("choose");// 用于压缩图片的canvasvar canvas document.createElement("canvas");var ctx canvas.getContext(2d);// 瓦片canvasvar tCanvas document.createElement("canvas");var tctx t…