VFP-报表设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
步骤: ①选择主菜单的“文件”->“新建” 命令,然后选中“报表” 单选钮,再单击“新建文件”,将出现一个空白的报表。 ②选择主菜单的“报表” -> “快速报表”命令。如果此时没打开任何表 ,系统将弹出一个“打开”对话框,指定数据源(本例中使用chmx.dbf )。 ③确定报表布局,即字段按行排列还是按列排列。 ④单击“字段”按钮,进入“字段选择器”窗体,选择报表所用的字段 。本例选择销售编号、商品编号、销售时间、销售单价、销售数量。 ⑤此时报表设计器窗体显示刚创建的报表,单击工具栏上的“预览”按 钮,可以看到报表。如图所示。 ⑥保存该报表文件为chmxb.frx。
在报表设计器中,设计的报表只是形成了 一个格式文件,定义了报表的外观和数据的 打印位置。打印一个报表文件在程序中实现 ,也可以通过命令窗口实现。
27
1 页面设置 页面设置功能用于对页面布局、打印区域、多列(即多栏) 打印、打印选项等进行定义。 【文件】→【页面设置】,可打开“页面设置”对话框
28
1.页面布局 页面布局矩形域表示一页纸张,并根据打印区域、列数、列 宽、列距、左页边距的设置显示页面布局。 2.“列”选项区域 (1)列数微调器。用于设置每页报表的列数。若微调器取 值为2,表示纸张上分2列打印。 (2)宽度微调器。指定列宽,以英寸或厘米为单位。 (3)间隔微调器。指定列与列的间距,以英寸或厘米为单 位。 3.打印区域 (1)“可打印页”单选按钮。由当前打印机驱动程序来确 定最小页边距,打印时纸张将会留出一定的边距。 (2)“整页”单选按钮。由打印纸尺寸来确定最小页边距 ,实际上将整个纸张作为报表打印区域。
3、线条、矩形和圆角矩形控件 利用线条、矩形和圆角矩形控件绘制图形可以美化报表的输 出效果。 4、图片/Active绑定控件 输出来自外部文件或表的通用字段的报表图片。
23
2、设置报表设计器的数据环境
报表的数据通常来自表或视图。选择“显示”菜 单的“数据环境”命令,或通过“报表设计器”工 具栏选择“数据环境”按钮,进入数据环境设计器 窗口。在该窗口按鼠标右键可以添加报表所用到的 表或视图。也可以将数据源中的字段拖动到报表的 细节区来创建字段对象。
图10-18 “出货明细表”设计界面
图10-19 预览“出货明细表” 26
7.3 报表的输出
预览报表可以看到整个报表的外观和格式 ,以便发现不足,及时修正。在“显示”菜 单中,选择“预览”命令,或“打印预览” 工具栏中,选择“预览”按钮,可以看到当 前设计的报表。使用“预览”窗口的工具栏 按钮可以更改显示的大小,在不同页面之间 切换。
[例8-6] 图书统计打印预览模块p_ts
PROCEDURE p_ts
USE ts
SET DEVI TO PRIN
REPORT FORM ts1-1 PREVIEW
EJECT
SET DEVI TO SCRE
USE
31
通过菜单打印报表
操作步骤:
①在“文件”菜单,选择“打印”,进入“打印选项” 对话框。
(1)列报表。报表每行一条记录,字段在页面上方按水平方向放 置,这是常用的报表布局。 (2)行报表。报表只有一栏,一条记录占用多行位置,字段沿报 表左侧垂直排列。 (3)一对多报表。是基于一对多关系生成的报表。在报表打印输 出时,父表中的一条记录输出后,必须将子表中与之相关的多 条记录打印输出。 (4)多栏报表。报表拥有多栏记录,可以是多栏行报表,也可以 是多栏列报表。
CREATE REPORT <文件名> &创建新的报表 或
MODIFY REPORT <文件名> &打开一个已有的报表 ③在项目管理器中,先选择文档标签,然后选择报表,
单击“新建”按钮。若需修改报表,选择要修改的报 表,单击“修改”按钮。
15
2 快速报表
操作步骤:
• 选择主菜单中的【报表】|【快速报表】命令 ,打开 “快速报表对话框 ”。
⑶ 细 节 ( Detail ) : 内 容 区 是 报表的主体,用于输出数据库 的记录,一般在该区放置数据 库字段。打印报表时,细节区 会包括数据库的所有记录
19
⑷页注脚(Page Footer) 页脚区的内容在每页的最底部打印,一般包 含页码、每页的总结和说明信息等。
⑸总结(Summary) 总结只在报表的末尾打印一次,一般利用本 区打印总计或平均值等信息。
1.启动报表向导
启动表单向导有以下四种途径: (1)打开“项目管理器”,选择“文档”选项卡,
从中选择“报表”。然后单击“新建”按钮。在弹 出的“新建表单”对话框中单击“报表向导”按钮 。 (2)在系统菜单中选择【文件】|【新建】命令,或 者单击工具栏上的“新建”按钮,打开“新建”对 话框,在文件类型栏中选择“报表”。然后单击“ 向导”按钮。 (3)在系统菜单中选择【工具】 |【向导】|【报表】命令。

“标题”带区插入域控件,在表达式生成器中设置表达式为如下日期函数
str(year(DATE()),4)+'年'+str(month(date()),2)+'月'+str(day(date()),2)+'日' 然后删除“页注脚”中的日期控件。
③设置字体和对齐: 向下拖动调宽“细节”带区,然后调整各字段的宽度 。
报表主要包括两部分内容:数据源和布局。 数据源是报表的数据来源,通常是数据库中的表或 自由表,也可以是视图、查询或临时表。视图和查询对 数据库中的数据进行筛选、排序、分组,在定义了一个 表,一个视图或查询之后,便可以创建报表。
3
Visual FoxPro设计报表的4个主要步骤: ①确定报表样式 ②创建报表布局 ③修改报表布局 ④预览和打印报表 其中: (1)常见报表样式:列报表(每行一个记录)、行
报表 (每列一个记录)、一对多报表 (一个记录 对应多个记录)、分栏报表(多栏式)等。 (2)报表布局指打印样式。有3种自动确定的方法: 快速报表、报表向导和报表设计器。 (3)报表文件有两个,扩展名分别为.frx和.frt。
4
10.1.1 报表的常规布局
1.常规布局 创建报表之前,应该确定所需报表的常规格式。
24
4、报表设计器实例
【例8-3】使用报表设计器为快速创建的报表加上标题、 时间及表格,并对总销售额进行汇总。。
①打开10.1节用快速制表方法创建的报表chmxb.frx,进入报表设计器画面
②添加报表标题和时间:显示网格线。选择“报表”菜单的【标题/总结】 →【标题带区 】→ 插入标签控件,输入“图书表”,设置为水平居中
5
列报表
6
行报表
7
多栏报表
8
一对多报表
9
2. 报表文件 报表文件的扩展名为FRX,报表备注文件的扩展名为FRT
。它存储与报表布局相关的详细信息。 3. 报表文件的创建方法 (1)使用报表向导创建报表。 (2)使用报表设计器创建自定义报表。 (3)使用快速报表创建简单规范的报表。
10
10.1.2 报表向导
⑹ 组标头和组注脚带区 用于分组报表,组标头在每个分组开始时打 印一次,组注脚带区的内容在每个分组结束 时打印一次
20
⑺ 列标头和列注脚带区
列标头和列注脚带区主要用于分栏报表,选择 【文件】|【页面设置】命令,将打开“页面设 置”对话框,将“列数”设置成>1的值,“间 隔”稍作调整,单击“确定”,则列标头和列 注脚会在报表设计器中出现
• 字段布局:用以选取字段排列方式 • 标题:选择此项,字段名将作为列标题出现 • 将表添加到数据环境中:选择此项,则把报表的数
据源加到数据环境中
字段:单击该按钮,打开字 段选择对话框,用户可以选 择报表中将出现哪些字段, 在缺省情况下,包括除“通 用”字段外的全部字段。
16
【例10.1】利用快速制表功能为表chmx.dbf设计一张包 括出货单号、商品编号、销售单据源中表或视图的字段、变量和表达式 的计算结果,它是表记录输出的主要途径。 ① 定义域控件的格式。单击“格式”文本框右侧的按钮,弹出 “格式”对话框,
22
② “域控件位置”选项组,有3个单选按钮: “浮动”:“相对于带区顶端固定”: “相对于带区底端固定”:
④ 在“备注”文本框中输入备注文本,但不出现在当前报表中。 ⑤ 单击“计算”按钮,弹出“计算字段”对话框,该对话框将用 于设置显示的字段或满足字段表达式的字段值,也可以用于设置一 个变量,以便进行计数、求和、求平均值、最大值、最小值、方差 等统计运算,并将其输出在指定的位置。 ⑥ 单击“打印条件”按钮,弹出“打印条件”对话框,可以设置 有条件打印及是否重复打印等,也可以设置字段表达式,使只有满 足该表达式的字段值被打印输出。
30
打印与预览报表
操作步骤:
①执行SET DEVICE TO PRINTER,设置输出到打印机。
②打开数据库表或自由表。
③执行REPORT FORM <报表文件名> FOR <条件> PREVIEW| TO PRINTER,<条件>指打印记录的范围。 PREVIEW是打印预览,TO PRINTER指输出到打印机。
29
4.左页边距 在“左页边距”文本框中输入一个边距数值,页面布局将按新的页边 距显示。 5.打印顺序 “打印顺序”选项区域包含两个图形按钮,用来在多列打印时确定记 录排列的顺序。选定左按钮记录将按纵向逐列排列,而选定右按钮则 记录按横向逐行排列。系统默认左按钮有效,假如此时一页设置两列 ,报表在第一列打印不完的记录将在第二列打印。 6.“打印设置”按钮 单击“打印设置”按钮,将打开如图10-21所示的“打印设置”对话框 ,在对话框中可以选择打印机、纸张的大小和打印的方向。
⑻ 调整报表带区高度
将鼠标指针指向某带区分隔条,出现上下双箭 头时,按住左键上下拖动分隔条即可改变报表 带区高度。
21
3.放置报表控件 在“报表设计器”窗口,对于数据的输出控制,是要通过报表 控件属性控制输出操作。这些控件的属性决定了数据的输出格 式、大小、颜色及位置等。
1.标签控件 主要用于显示文本信息,如报表的标题、字段的说明性文字。 2、域控件
17
18
2.设计报表带区
报表设计器如图所示,默认包括3个带区:页标头(Page Header)、细节(Detail)和页脚(Page Footer),每个带 区的底部显示分隔栏
⑴标题(Title):标题区的信息在报表的开始处打印一次。
⑵页标题(Page Header):页标题的内容在报表的每一页开头 打印一次
单击“总结选项”按钮, “总结 选项”对话框,可以利用计算类型来 处理数值型字段
12
(3)选择报表样式
(5)排序记录
(4)定义报表布局
(6)预览及保存报表
13
[例] 进货信息报表
14
7.2 报表设计器
启动报表设计器有多种方法: ①菜单方法:若是新建报表,在系统菜单中选择【文件
】|【新建】命令,在文件类型对话框选择“报表”, 单击“新建”按钮;若是修改报表,则选择【文件】| 【打开】命令,在“打开”对话框中选择要修改的报 表文件名,单击“打开”按钮。 ② 命令方法:在COMMAND窗口输入如下命令:
将“页标头”中的标签和“细节”中的字段控件全部选中,设置字体。
调整各个控件的对齐方式。有时要反复调整。
④添加表格线:在“页标头”中加入矩形框,并插入竖分割线。在“细节
”区加入竖分割线,并在底边插入横线。可以选择“格式”中的“设置
网格刻
度”命令,缩小刻度以便微调网格线。
⑤预览并保存为ts1-1.frx,如图8-8。预览结果见图8-9。 25
第7章 报表设计
1
本章要点
• 7.1 创建报表 • 7.2 设计报表 • 7.3 输出报表 • 补充 标签的设计与使用
2
7.1 建立报表
报表是处理数据库信息功能中重要的一部分,是数 据库管理系统中重要的应用项目,是各种数据最常用的 输出形式。
Visual FoxPro报表的基本操作包括创建报表文件、 显示报表和打印报表。
11
2.使用报表向导
使用报表向导可以建立以下两种类型的报表:列报表,行报表。
步骤 (1)字段选取
(2)分组记录
可以使用数据分组来对字段进行分类 和排序,以方便读取。选择用来分组 的字段,最多可以指定三层分组层次。
单击“分组选项”按钮后将打开“分组 间隔”对话框,从中可以选择与用来分 组的中所含的数据类型相关的筛选级别。
相关文档
最新文档