第十一章报表设计 11.1报表设计基础 11.2创建简单报表 11.3报表设计器 11.4报表打印输出 11.5报表设计示例
第十一章 报表设计 11.1 报表设计基础 11.2 创建简单报表 11.3 报表设计器 11.4 报表打印输出 11.5 报表设计示例
在 Visual foxpro中,报表是输出数据库中的数据最常用的输出形式。在开发应用 系统时,需要输出大量报表。借助于报表设计器,可以所见即所得地完成报表的 设计。设计报表通常包括数据源和布局两部分内容。设计报表就是根据报表的数 据源来设计报表的布局。 11.1报表设计基础 1.1.1报表的常规布局 创建报表之前,首先应确定报表的基本布局。报表由表格组成,表格种类繁多, 如图11-1所示。表11-1给出了报表的常规布局说明。 11 报表设计的步骤 报表包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,也可 以是视图、查询或临时表。报表布局定义了报表的打印格式。只要定义了一个表 个视图或查询后,便可以创建报表 在 Visual FoxPro中,报表设计通常包括如下四个步骤: ①决定要创建的报表类型。 ②创建报表布局文件。 ③修改和定制布局文件 ④预览和打印报表
在Visual FoxPro中,报表是输出数据库中的数据最常用的输出形式。在开发应用 系统时,需要输出大量报表。借助于报表设计器,可以所见即所得地完成报表的 设计。设计报表通常包括数据源和布局两部分内容。设计报表就是根据报表的数 据源来设计报表的布局。 11.1 报表设计基础 11.1.1 报表的常规布局 创建报表之前,首先应确定报表的基本布局。报表由表格组成,表格种类繁多, 如图11-1所示。表11-1给出了报表的常规布局说明。 11.1.2 报表设计的步骤 报表包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,也可 以是视图、查询或临时表。报表布局定义了报表的打印格式。只要定义了—个表 、一个视图或查询后,便可以创建报表。 在Visual FoxPro中,报表设计通常包括如下四个步骤: ①决定要创建的报表类型。 ②创建报表布局文件。 ③修改和定制布局文件。 ④预览和打印报表
ghfehfghgfhfghfghfghfgl desddf disddf isddf didd asdf dfsddf dts ctdt ddf 吧耐贴闻吧1 如吧吧即吧等都·笔 三〓 ghfghfghgfh ghfghfghgfh 面 列报表 行报表 对多报表 多栏报表 图11-1报表的几种常规布局
图11-1 报表的几种常规布局 列报表 行报表 一对多报表 多栏报表
1.1.3创建报表布局文件 报表布局文件用于存储报表的详细说明,记录了报表中的数据 源、各元素在页面上的位置等信息。报表布局文件的扩展名是 FRX Visua1 FoxPro提供了三种方法来创建报表的布局 用报表向导创建简单的单表或多表报表。 用“快速报表”从单表中创建一个简单报表。 ●用“报表设计器”修改已有的报表或创建空白的报表 以上方法所创建的报表布局文件都可以用“报表设计器”进行 修改。“报表向导”是创建报表的最简单途径,它自动提供很多 “报表设计器”的定制功能。“快速报表”是创建简单布局的最 快速的方法。如果直接在“报表设计器”内创建报表,“报表设 计器”将提供一个空白布局
1.1.3 创建报表布局文件 报表布局文件用于存储报表的详细说明,记录了报表中的数据 源、各元素在页面上的位置等信息。报表布局文件的扩展名是 .FRX。 Visual FoxPro提供了三种方法来创建报表的布局: l 用报表向导创建简单的单表或多表报表。 l 用“快速报表”从单表中创建一个简单报表。 l 用“报表设计器”修改已有的报表或创建空白的报表。 以上方法所创建的报表布局文件都可以用“报表设计器”进行 修改。 “报表向导”是创建报表的最简单途径,它自动提供很多 “报表设计器”的定制功能。 “快速报表”是创建简单布局的最 快速的方法。如果直接在“报表设计器”内创建报表, “报表设 计器”将提供一个空白布局
11.2创建简单报表 11.2.1创建空白报表 创建报表的方法有以下三种: ●方法一:“文件”菜单→“新建”→“报表”→“新建文件”。 ●方法二: CREATE REPORT[[.FRX]] 【功能】创建报表文件。 【说明】若省略〈报表文件名>,则Vsua1 FoxPro以“报表1.FRX为默认文件 名 ●方法三:在“项目管理器”里选择“文档”→“报表”→“新建”。 只要使用上述三种方法之一,都可在屏幕上打开一个“报表设计器”,同时系 统菜单添加了一个“报表”菜单。默认情况下还同时打开“报表设计器”和“报 表控件”工具栏,如图11-2所示。 此时创建的报表是一个空白报表。如果用户对设计报表的步骤已经很熟悉,就 可立即在空白报表上着手设计符合自己需要的报表了
11.2 创建简单报表 11.2.1 创建空白报表 创建报表的方法有以下三种: l 方法一:“文件”菜单→“新建”→“报表” →“新建文件” 。 l 方法二:CREATE REPORT [ [.FRX ]] 【功能】 创建报表文件。 【说明】 若省略,则Visual FoxPro以“报表1.FRX”为默认文件 名。 l 方法三:在“项目管理器”里选择“文档”→“报表”→“新建” 。 只要使用上述三种方法之一,都可在屏幕上打开一个“报表设计器” ,同时系 统菜单添加了一个“报表”菜单。默认情况下还同时打开“报表设计器”和“报 表控件”工具栏,如图11-2所示。 此时创建的报表是一个空白报表。如果用户对设计报表的步骤已经很熟悉,就 可立即在空白报表上着手设计符合自己需要的报表了
报表设计器-报表3 口K 0,,2,,3453,,,,B,B01113145x 页标头 报表控件x 图11-2报表设计器
图11-2 报表设计器
11.2.2创建快速报表 “快速报表”是创建报表布局最为快速的方法,用户只需要在其中选择基本的 报表组件, Visua1 FoxPro就会根据所选择的布局自动创建简单的报表布局,但生 成的布局偏于简单。一般可以利用快速报表创建简单布局,再用报表设计器进行 修改和完善,以得到较满意的报表布局。这样可以大大提高报表设计效率。 创建一个快速报表的操作步骤如下 ①在“文件”菜单中选择“新建”。 ②在“新建”窗口中选择“报表”,单击新建文件按钮,打开“报表设计器” 窗口。 ③在“报表”菜单中选择“快速报表”选项,如果没有打开的数据源(表) 系统将弹出“打开”对话框,从中选定要使用的表。本例中,选定“学生”表, 然后单击确定按钮,出现如图11-3所示的“快速报表”对话框。在对话框中可以 为报表选择所需要的字段、字段布局以及标题和别名选项。对话框的上方有两个 大按钮,左边的是按行布局,右面的是按列布局。 ④选择行布局。单击确定按钮,用户在“快速报表”中选中的选项反映在“报 表设计器”的报表布局中,如图11-4所示 ⑤单击鼠标右键,在快捷菜单中选择“预览”,在“预览”窗口中可以看到快 速报表的结果,如图11-5所示。 ⑥选择“文件”菜单下的“保存”选项,保存报表,其文件名为“学生报表 FRX
11.2.2 创建快速报表 “快速报表”是创建报表布局最为快速的方法,用户只需要在其中选择基本的 报表组件,Visual FoxPro就会根据所选择的布局自动创建简单的报表布局,但生 成的布局偏于简单。一般可以利用快速报表创建简单布局,再用报表设计器进行 修改和完善,以得到较满意的报表布局。这样可以大大提高报表设计效率。 创建一个快速报表的操作步骤如下: ①在“文件”菜单中选择“新建” 。 ②在“新建”窗口中选择“报表” ,单击新建文件按钮,打开“报表设计器” 窗口。 ③在“报表”菜单中选择“快速报表”选项,如果没有打开的数据源(表), 系统将弹出“打开”对话框,从中选定要使用的表。本例中,选定“学生”表, 然后单击确定按钮,出现如图11-3所示的“快速报表”对话框。在对话框中可以 为报表选择所需要的字段、字段布局以及标题和别名选项。对话框的上方有两个 大按钮,左边的是按行布局,右面的是按列布局。 ④选择行布局。单击确定按钮,用户在“快速报表”中选中的选项反映在“报 表设计器”的报表布局中,如图11-4所示。 ⑤单击鼠标右键,在快捷菜单中选择“预览” ,在“预览”窗口中可以看到快 速报表的结果,如图11-5所示。 ⑥选择“文件”菜单下的“保存”选项,保存报表,其文件名为“学生报表 .FRX”
字段布局 取 标题C) 字段C F添加别名鱼 F将表添加据环境中c 图11-3“快速报表”对话框 报表设计器报表2 回区 Q1B34 姓名 方月大被解星四日 陕老 性出生年月 0 DATEOT 图11-4学生”表的快速报表布局
图11-4 “学生”表的快速报表布局 图11-3 “快速报表”对话框
报赛设汁器-报寰2-页面1 姓名 性别出生年月入校总分三好生钢长 王小干 11,3 L院;1 士跑 cLUl lU 刂而 江 11, 武十 是!t 31 cUUll11 tt,ttr, tUnLiU h, 'h,'I 图11-5快速报表预览
图11-5 快速报表预览
11.2.3用报表向导创建报表 使用前面介绍的“快速报表”的方法可以在“报表生成器”里快速地生成一个 初具规模的报表。 Visual Foxpro还提供了一个“报表向导”的功能,使用户能 够在系统的简单提示下创建一个报表。 菜单方式1:“文件”菜单→“新建”→“报表向导”。 菜单方式2:“工具”菜单→“向导”→“报表”。 即可使用报表向导,“向导选取”的屏幕显示对话框如图11-6所示。 对话框中的“报表向导”是使用一个表创建一个带格式的报表;“一对多报表 向导”则是创建一个包含父表和子表记录内容的报表。在这里选择“报表向导” 选择向导类型后,单击确定按钮,系统进入到报表向导的步骤1 步骤1:字段选取。屏幕显示的对话框如图11-7(a)所示。若当前未打开任何 数据库或表,图11-7(a)所示的对话框中的“数据库和表”列表框显示为“自 由表”。此时可单击“数据库与表”右边的按钮打开一个“打开”对话框,在该 对话框里选择打开一个表文件,系统将在图11-7(a)所示的“数据库和表”列 表框里显示对应的数据库文件及其所包含的表文件。 在“数据库和表”列表框中选定表后(如为“学生”),此时“可用字段”列 表框列出了该表文件所有可用字段,用户可部分或全部选择到右面的“选定字段 ”列表框中
11.2.3 用报表向导创建报表 使用前面介绍的“快速报表”的方法可以在“报表生成器”里快速地生成一个 初具规模的报表。Visual FoxPro还提供了一个“报表向导”的功能,使用户能 够在系统的简单提示下创建一个报表。 l 菜单方式1: “文件”菜单→“新建”→“报表向导” 。 l 菜单方式2: “工具”菜单 →“向导”→“报表” 。 即可使用报表向导, “向导选取”的屏幕显示对话框如图11-6所示。 对话框中的“报表向导”是使用一个表创建一个带格式的报表;“一对多报表 向导”则是创建一个包含父表和子表记录内容的报表。在这里选择“报表向导” 。 选择向导类型后,单击确定按钮,系统进入到报表向导的步骤1。 步骤1:字段选取。屏幕显示的对话框如图11-7(a)所示。若当前未打开任何 数据库或表,图11-7(a)所示的对话框中的“数据库和表”列表框显示为“自 由表”。此时可单击“数据库与表”右边的按钮打开一个“打开”对话框,在该 对话框里选择打开一个表文件,系统将在图11-7(a)所示的“数据库和表”列 表框里显示对应的数据库文件及其所包含的表文件。 在“数据库和表”列表框中选定表后(如为“学生”),此时“可用字段”列 表框列出了该表文件所有可用字段,用户可部分或全部选择到右面的“选定字段 ”列表框中