VFP 第九章 报表与标签
VFP报表操作
第9章报表与标签练习一 报表与标签基本操作【实验目的】1.掌握用报表向导创建报表;2.熟练掌握使用报表设计器创建报表;【教材内容】一、报表报表包括两个基本部分:数据源和布局。
数据源是报表的数据来源,它通常是数据库中的表或自由表,也可以是视图、查询或临时表。
布局定义报表的打印格式。
报表设计就是根据报表的数据源和应用需要来设计报表的布局。
二、创建报表1.基本步骤:(1)选定报表类型;(2)建立报表文件;(3)编辑报表文件;(4)预览和打印报表;2.创建报表:(1)利用“报表向导”“文件/新建”-(类型)选“报表”-“向导”钮-选择向导-按提示进行(2)利用“报表设计器”①“文件/新建”-(类型)选“报表”-“新建文件”钮②CREATE REPORT报表文件名进入“报表设计器”三、设计报表1.“页标头”带区:位于每一页的顶部并出现在每一页中,即每页的标题。
常用于显示各字段名与分隔线。
2.“细节”带区:常用于显示表中各字段记录的值。
运行报表时表中记录按细节规定的格式输出。
3.“页注脚”带区:位于每一页的底部并出现在每一页中,即每页的结尾。
常用于显示报表页码、日期与时间等。
4.工具栏:“报表设计器”、“报表控件”、“布局”等。
可从“显示”菜单中调出5.设置报表“数据源”:(1)设置“数据环境”①“显示/数据环境”②右击“报表设计器” — “数据环境”③单击“数据设计器”工具箱中“数据环境”钮(2)向“数据环境”中添加表、视图①“数据环境/添加”②右击“数据环境设计器” — “添加”③单击“报表设计器”工具箱中“数据环境”钮6.修改报表带区:(1)调整大小拖带区标识栏(2)放置控件单击“报表控件”工具箱中“控件”钮— 放置控件如:用“标签”控件,为各字段加上字段名作为小标题【实验内容】1.用报表向导为学生表创建一个学生基本情况报表(学生基本情况.frx)2.用报表设计器为书库创建一个书籍情况报表(书籍情况.frx)【高手进阶】1.用报表向导为学生表,成绩表创建一个“一对多报表”学生成绩报表(学生成绩.frx)2.使用标签向导为学生表设计一个准考证的标签。
vfp9章 报表设计
创建报表 设计报表 报表控件的使用 数据分组 设计多栏报表
1
报表的基本结构
表头:报表上方的有关内容描述
包括表名、标题、编制单位、日期等
表体:报表的主要内容
即数据表、查询或视图中的数据
表尾:报表底部的说明内容
包括编制人、审核人、备注等
2
报表布局的类型
列布局:报表没行一条记录(最常用) 行布局:一条记录占用报表多行位置 一对多布局:报表基于一条记录及一对多关 系生成(一条父记录对应多条子记录) 多栏布局:报表有多栏记录 标签布局:有多栏记录,一般用于邮政标签
“报表设计器”窗口→“显示” →“数据 环境”
报表的数据环境与报表文件一起存储
7
报表控件的使用
标签控件:存放不需要改动的文本
添加标签控件、输入文本、格式化文本
域控件:用于表达式、变量的显示
从数据环境中将字名拖入报表设计器窗口 在工具栏中单击“域控件”按钮、输入表达式
线条控件:画水平线或垂直线 矩形/圆角矩形控件:画矩形/圆角矩形 图片/OLE绑定型控件:插入图片
预览和打印报表
5
报表设计器
默认3个区域:页标头、细节、页注脚 添加“标题”和“总结”带区
“报表”→“标题/总结” →选中复选框
添加“列标头”和“列注脚”带区
“文件”→“页面设置” →“列数”框增加列数
添加“组标头”和“组注脚”带区
“报表”→“数据分组” →输入分组表达式
6
报表的数据环境
将数据源添加到报表的数据环境中,即 可随报表的运行而打开,随报表的关闭 而关闭 启动数据环境设计器
3
创建报表的方法
使用报表向导创建
4种类型:报表向导、一对多报表向导、标签向导、 邮件向导
VF 报表和标签设计总结
项目5 报表和标签设计
任务 5.1学生信息报表制作——创建报表文件 〖任务描述〗 通过给定的学生信息表(xxb.dbf),利用“报表向导”、“报表设计 器”完成创建一个学生信息报表,并能进行预览和打印 〖技能目标〗 (1)会使用报表向导,理解报表向导操作步骤的参数选择或设置。 (2)会使用报表设置器调整报表。 (3)会进行报表预览和打印。 〖任务分析〗 这是一个表格式的报表,学生信息表(xxb.dbf)的字段有序号、学籍 号、省、姓名、性别、出生年月、民族、户口性质、修读专业、家庭住址和就 读班级,我们需要从中选取序号、学籍号、姓名、性别、出生年月、修读专业、 就读班级等字段组成报表。报表的标题是学生信息表。保存报表文件名学生信 息表。
项目5 报表和标签设计
任务 5.2 报表设计器——设计报表 二、调整报表带区的大小 调整带区大小的方法: (1)将鼠标放在带区标识条上,鼠标光标变成“ (2)按住鼠标左键上、下拖曳,
”。
项目5 报表和标签设计
任务 5.2 报表设计器——设计报表
5.2.2 报表设计器的数据环境 一、数据环境 数据环境对象是临时表对象或关系对象的容器对象。一个数据环境定义了报表使用 的数据源,它包括了表、视图和关系。数据环境与报表一起保存,并可使用“报表设计器” 修改。 二、数据环境设计器 使用“数据环境设计器”能够可视化地创建和修改表单、表单集和报表的数据环境。 在“数据环境设计器”窗口活动时,Visual FoxPro 显示“数据环境”菜单,用以处理数据 环境对象。如果要显示“属性”窗口和“代码”窗口,单击鼠标右键显示“数据环境”快 捷菜单并选择“属性”和“代码”。 1.打开数据环境设计器
项目5 报表和标签设计
任务 5.2 报表设计器——设计报表 5.2.4 修改报表布局 使用“报表设计器”可以设计学生生信息表,学生考试成绩表以及含有分 组的专业、班级等报表。设计报表一般有四个步骤:创建的报表类型、创建报 表布局、修改报表布局和预览和打印报表。 一、创建的报表类型
09 VFP 报表与标签
第1页
概述 用向导创建报表 报表设计器 创建数据环境 在设计器中创建报表 设置报表打印页的格式 添加报表控件 在程序中输出报表 创建邮寄标签
目 录 上一步 下一步 关 闭
共 73 页
9-3 报表设计器
9-3-1 9-3-2 9-3-3 9-3-4 打开报表设计器 保存、预览及打印报表 报表设计器的带区 带区的调整
第2页
共 73 页
目 录
上一步
下一步
关 闭
9-4 创建数据环境
9-4-1 9-4-2 9-4-3 9-4-4 数据环境对象 数据环境设计器 编辑修改数据环境对象 数据环境各对象的属性
第3页
共 73 页
目 录
上一步
下一步
关 闭
9-5 在设计器中创建报表
9-5-1 利用手工操作 9-5-2 利用快速报表
共 73 页
目 录
上一步
下一步
关 闭
9-7-1 选取和移动对象 单选 多选
选取后 出现9个 控制点
第 43 页
共 73 页
目 录
上一步
下一步
关 闭
9-7-2 对象的操作
用鼠标 拖曳调 整对象 的布局
布局功能 按钮
第 44 页
共 73 页
目 录
上一步
下一步
关 闭
9-7-2 对象的操作 2
选取所有 对象
各列宽度的默认值公式计算: (报表打印页的宽度 - (左边界 值 + 右边界值)) / (列数)
第 40 页
共 73 页
目 录
上一步
下一步
关 闭
9-6-2 其他参数设置
VFP数据库及程序设计第9章 报表设计与应用
控件进行移动、复制、删除和调整大小及设置布局等操作。
9.3.4 报表变量
• 在报表中设置变量,可以在报表中操作数据或显示计算
结果,并且还可以用这些值来计算其他相关值。 • 选择“报表|变量”命令,在
“报表变量”对话框中设置需要的 变量。定义报表变量后,就可以在 报表的任何表达式中使用此变量。 • 报表变量根据它们出现的先后
9.3.2 域控件
9.3.2 域控件
•5. 域控件的操作
•(1)选定控件:单击域控件,控件四周出现8个控点。按 住Shift 键再依次单击各控件,可同时选定多个控件。 •(2)调整控件大小:选定域控件,拖动四周的控点可改变 宽度或高度;按住Shift键,单击左右方向键可以精确调整
控件宽度。
•(3)移动、复制、删除控件:选定控件后,用鼠标拖动到 目标位置可移动控件;利用“编辑”菜单中的“复制”和 “粘贴”命令,可复制控件;直接按Delete键可删除控件。 •(4)设置控件布局:利用“布局”工具栏中的各种工具按
•2. 报表工具栏
•(1)报表设计器工具栏:利用该工具栏中的工具按钮可以
方便地设计报表。 •(2)报表控件工具栏:利用该工具栏可以在报表上创建控
件。
•3. 报表的数据环境 将数据源添加到报表的数据环境中, 可以在每次运行报表时让系统自动激活指定的数据源,且当 数据源中的数据更新时,打印的报表会以相同的格式自动反 映新的数据内容。
•(1)从“数据环境设计器”中将字段拖入报表设计器窗口。 (2)在“报表控件”工具栏中单击“域控件”按钮,然后在报表 带区的指定位置上单击鼠标,打开“报表表达式”对话框。 •2. 定义域控件的格式 在“报表表达式”对话框中,单击“格 式”按钮,打开“格式”对话框,为字段选择数据类型。
VFP-09报表设计
第9章报表设计9.1 报表的基本操作9.2 在报表设计器中设计报表本章要点【教学目的和要求】通过本章的学习,使学生了解如何创建报表文件,数据分组与多栏报表的设计以及报表输出。
【教学重点】学会通过向导创建报表文件的步骤。
掌握在报表设计器中如何实现分组报表和多栏报表【教学难点】分组报表的创建方法,以及如何在分组报表中正确地使用计算字段。
掌握报表的数据源和布局的设置。
9.1 报表的基本操作报表的基本操作包括创建报表文件、显示报表和打印报表。
9.1.1 创建报表文件报表主要包括两部分内容:数据源和布局。
数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。
视图和查询对数据库中的数据进行筛选、排序、分组,在定义了一个表,一个视图或查询之后,便可以创建报表。
Visual FoxPro 提供了三种创建报表的方法:1.使用报表向导创建报表文件—新建—向导工具—向导如果数据源是一个表,应选取“报表向导”;如果数据源包括父表和子表,则应选取“一对多报表向导”。
根据向导需要进行如下操作:①确定数据来源(表、视图或查询)及输出字段②确定报表中数据的排列顺序③确定报表样式④预览报表或打印报表⑤保存报表文件2. 使用报表设计器创建报表利用报表设计器创建报表需要先打开报表设计器⑴在“项目管理器”的“文档”选项卡中调用⑵“文件”菜单方式调用⑶使用命令:CREATE REPORT[<报表文件名>]报表文件的扩展名是.FRX,对应的报表备注文件的扩展名是.FRT。
3. 创建快速报表例9.1 在项目管理器创建可以输出XSQK.DBF表数据的报表,报表文件名为“学生情况.FRX”。
文档选项卡—报表—新建,打开报表设计器报表—快速报表,选择数据源表XSQK后确定弹出“快速报表”对话框。
在此图中可以选择字段布局、标题和字段—“确定”,快速报表出现在“报表设计器”中,见下页图图“快速报表”对话框9.1.2修改报表在“项目管理器”的“文档‘选项卡中,选中要修改的报表名后单击“修改”按钮。
VFP第9章 报表与标签
9.3 修改报表
修改报表带区 定制报表控件 定义报表的页面
8
9.4 报表的预览与打印
预览命令: Report Form filename Preview 打印命令:Report Form filename
详见教材P.229。
9
9.5 设计标签
标签类型
VFP提供了86种标准类型的标签。
2
9.2 创建报表
用向导创建报表。 用快速报表从单一表中创建报表。 用报表设计器创建报表。 用命令Create Report创建报表。
3
利用报表向导创建报表
报表向导
用于创建基于单张表或视图的列报表或行报表。 用于创建一张分组总计报表,可以提供每组数据的 统计值。 数据分组是指在报表中按指定顺序对成组的数据进 行分类汇总。
数据环境
可在数据环境中定义报表的数据源,用它来 填充报表中的控件。 使用向导或快速报表创建报表时,选择表或 视图的操作即为设置报表数据环境的过程。 报表是按数据源中的记录出现的顺序处理数 据的。 若在防止其他设计器对全局数据工作期的修 改而影响报表数据工作期,可以把数据工作 期设置为私有。
分组/统计报表向导
一对多报表向导
创建包含一组主表记录及相关子表记录的报表。
4
利用报表设计器创建报表
报表控件
标签、域控件、线条、矩形、圆角矩形、图片 /OLE绑定型控件。 带区是指报表中的一块区域,可包含文字、表中的 字段、计算值、用户自定义函数、图片等。 默认情况下,报表设计器显示三个带区:页标头、 细节和页注脚。
第9章设计报表与标签
3)“调色板”工具栏
4)“布局”工具栏
2. 报表的数据源 打开报表数据环境的方法: (1)选择“报表设计器”工具栏上 “数据环境” 按钮。 (2)选择“显示”菜单下选择“数据环境”菜单项。 (3)在“报表设计器”窗口的任何位置单击鼠标右 键,从弹出的快捷菜单中选择“数据环境”命令。
• 打开报表数据环境
报表向导步骤2 报表向导步骤2—设置分组记录
报表向导步骤3—选定报表样式 报表向导步骤 选定报表样式
报表向导步骤4—选定报表布局 报表向导步骤 选定报表布局
报表向导步骤5报表向导步骤 -选定排序记录字段
报表向导步骤6报表向导步骤 -完成对话框
2)使用报表设计器创建报表 (1)选择“文件”菜单中的“新建”命令, 在弹出的“新建”对话框中选择“报表” 文件类型,然后单击“新建文件”按钮。 (2)在“项目管理器”窗口中选择“文档” 选项卡,选中“报表”,然后单击“新建” 按钮,从“新建报表”对话框中单击“新 建报表”按钮。 (3)使用命令:CREATE REPORT [<报表 文件名>]
第9章 设计报表与标签
Visual foxpro程序设计 foxpro程序设计
本章主要内容
• • • • 9.1建立报表 9.2 报表设计器 9.3 设计报表 9.4 设计分组、多栏报表
9.1建立报表 9.1建立报表
9.1建立报表 9.1建立报表
1 .报表的组成(.FPX) 数据源:报表数据的来源,可以是数据表、 视图、查询或临时表; 布局:布局是用来定义报表输出格式的文件。
2.“报表控件”工具栏 “选定对象”按钮:用于移动或更改控件的大小。 “标签控件”按钮:用于显示固定的文本。 “域控件”按钮:用于输出表的字段、内存变量或其他 表达式的内容。 “线条控件”按钮:用于在报表布局中添加垂直或水平 直线。 “矩形控件”按钮:用于绘制矩形或边框。 “圆角矩形控件”按钮:用于绘制画圆、椭圆或圆角矩 形或边框。 “图片/ActiveX绑定”按钮:用于输出图片或通用数据 字段的内容。 “按钮锁定”按钮:允许添加多个同样类型的控件,而 不需要多次按此控件按钮。
第vfp课件九章
§ 9.2.2 报表布局与报表带区
(1)报表布局类型 列报表 行报表 一对多报表 多栏报表 标签 (2)“报表设计器”中的带区 带区的主要作用:在打印报表或预览报表时控制数 据在页面上的打印位置。下表列出了“报表设计器”各 个带区的产生方法与所起的作用。
§ 9.2.2 报表布局与报表带区
带区名 带区产生与删除 作用 称 标题 【报表】菜单的【标 每张报表开头打印一次,如报表标题 题/总结...】命令 页标头 默认存在 每个页面开头打印一次,如报表的字段 名称 列标头 【文件】菜单的【页 报表数据分栏时,每栏开头打印一次 面设置...】命令 组标头 【报表】菜单的【数 报表数据分组时,每组开头打印一次 据分组...】命令 细节 默认存在 每个记录打印一次 组注脚 【报表】菜单的【数 报表数据分组时,每组结尾打印一次 据分组...】命令 列注脚 【文件】菜单的【页 报表数据分栏时,每栏结尾打印一次 面设置...】命令 页注脚 默认存在 每个页面结尾打印一次,如页码和日期 总结 【报表】菜单的【标 每张报表最后一页打印一次 题/总结...】命令
§9.3 标签的建立与设计
• 9.3.1 利用向导建立标签 • 9.3.2 利用标签设计器建立标签
§9.3.1 利用向导建立标签
选择系统菜单“工具” “向导”,选择“标签”后, 出现“标签向导”对话框,选择设计标签所需要的表。
§9.3.1 利用向导建立标签
选择标签类型,如果列表框中系统提供的类型不能满足 需求,可自定义“新建标签”。
• 9.1.1 利用报表向导创建报表 • 9.1.2 利用报表器创建快速报表
§9.1.1 利用报表向导创建报表
菜单【文件】→【新建】命令,在“新建”对话框中选定 【报表】按钮,单击【向导】按钮。
第8、9章 报表与标签设计
8&9.2 标签设计
标签是一种特殊的报表,它的创建、修改方法与报表基本相 同。和创建报表一样,可以使用标签向导创建标签,也可以直接 使用“标签设计器”创建标签。无论使用哪种方法来创建标签, 都必须指明使用的标签类型,它确定了“标签设计器”中的“细 节”尺寸。 “标签设计器”是“报表设计器”的一部分,它们使用相同 的工具菜单和工具栏,甚至有的界面名称都一样。主要的不同是 “标签设计器”基于所选标签的大小自动定义页面和列。
Hale Waihona Puke 8&9.1.4 报表数据分组 1. 添加单个数据分组 一个单组报表可以基于输入表达式进行一级数据分组。例如, 对教师表按字段排序后,可以把组设在“职称”字段上来打印所 有记录,相同职称的记录在一起打印。 2. 添加多个数据分组 有时,我们需要对报表进行多个数据分组,如在打印教师花 名册时在用“所在部门”分组的基础上,还想按职称分组,这也 称为嵌套分组。嵌套分组有助于组织不同层次的数据和总计表达 式。在报表内最多可以定义 20 级的数据分组。
无论用上述哪种方法启动报表设计器,都会出先“报表设计器” 窗口。“报表设计器”提供的是一个空白布局,从空白报表布局开 始, 可以设置报表数据源、设计报表的布局、添加报表的控件和设计数 据分组等。 1. 设置报表数据源 报表总是与一定的数据源相联系,因此在设计报表时,确定报 表的数据源是首先要完成的任务。如果一个报表总是使用相同的数 据源,就可以把它添加到报表的数据环境中。
(2)添加通用字段 在创建报表时,还可以在报表中添加图片/ActiveX绑定控件。 例如,在报表的标题带区添加图片显示公司的标志,在细节带区 添加ActiveX绑定控件显示雇员或客户的照片。在添加图片时, 图片不随记录变化;在添加ActiveX绑定控件时,显示的ActiveX 内容将随记录的不同而不同。 在VFP6.0中,可以使用“报表控件”工具栏添加图片插入包 含 OLE 对象的通用型字段。在随后弹出的“报表图片”对话框 中,选择“图片来源”区域的“字段”。
《Visual Foxpro 6.0程序设计基础教程》课件第9单元 报表和标签设计
在Visual FoxPro中,报表设计通常包括如下四个主要步骤:
(1)决定要创建的报表类型。 (2)创建报表布局文件。 (3)修改和定制布局文件。 (4)预览和打印报表。
三、创建报表布局的方法
Visual FoxPro 6.0 程序设计基础教程
Visual FoxPro提供了三种途径来创建报表的布局: (1)用报表向导创建简单的单表或多表报表。 (2)用快速报表从单表中创建一个简单报表。 (3)用报表设计器修改已有的报表或创建自己的报表。
Visual FoxPro 6.0 程序设计基础教程
步骤3 在“报表向导”对话框中,单击对话框左下角“数据库和表”设 置区中的三点按钮 ,在打开的“打开”对话框中选择一个要使用的表,本 例为student.dbf。
步骤4 在表和视图列 表区单击选中STUDENT 表,然后单击对话框中间 的按钮 ,将所选表中全 部字段添加到“选定字段” 列表中,如右图所示。
Visual FoxPro 6.0 程序设计基础教程
步骤5 单击3次“下一步”按钮,可分别选择用于分组记录的字段、报 表样式,以及报表布局,此处均选用默认值。
步骤6 再次单击“下一步”按钮,将“学号”字段设置为排序字段,如下左 图所示;单击“下一步”按钮,设置报表标题为“学生信息”表,如下右图所 示。
Visual FoxPro 6.0 程序设计基础教程
步骤3 为了精确调整页标头带区的高度,还可双击页标头带区栏,打开 “页标头”对话框,适当减小页标头带区的高度,然后单击“确定”按钮, 如下图所示。
Visual FoxPro 6.0 程序设计基础教程
步骤4 在细节带区将“简历”字段适当向左上方拖动,并适当调整其尺 寸,然后向上拖动细节带区栏,如下图所示。
Visual FoxPro 9.0 基础教程第9章 使用表单控件
&&获得当前按钮编号 &&分别处理
&&设置当前工作区 &&获得当前表的字段个数 &&设置表格控件列数 &&设置表格控件数据源 &&刷新表格
(5) TextBox(文本框)控件
常用事件:
GetFocus LostFocus InteractiveChange Valid
常用方法:
SetFocus:用来将焦点移到指定的文本框控件上, 该方法可用来触发GetFocus事件。
(6) Command Button(命令按钮)控件
鼠标左键双击命令按钮启动代码编辑器,必须编写命令按 钮Click事件代码,才能对命令按钮Click事件进行响应。
控制类控件 ✓Command Botton控件 ✓Command Group控件 ✓Option Group控件 ✓Timer控件 容器类控件
✓Grid控件 ✓Page Frame控件 ✓Contanier控件 其他控件
✓Hyperlink控件 ✓ActiveX绑定控件
设计“说明”表单
(1) Labelp(命令组)控件
序号 属性
属性功能
1 ButtonCount 按钮数目
2 Value
指定命令组当前选定状
态。可为数值或字符型。若为数值n,表示
第n个按钮被选定。
常用事件:Click事件
命令按钮组的Click事件
VF-报表和标签设计
项目5 报表和标签设计 任务 5.2 报表设计器——设计报表
2.向数据环境设计器中添加表或视图
项目5 报表和标签设计
任务 5.2 报表设计器——设计报表
3.从数据环境设计器中移去表 将表从数据环境中移去时,与这个表有关的所有关系也随之移去。 (1)在“数据环境设计器”中选择要移去的表或视图。 (2)从“数据环境”菜单中选择“移去”命令。 4.在数据环境设计器中设置关系
项目5 报表和标签设计
任务 5.1学生信息报表制作——创建报表文件
〖任务小结〗 (1)报表 报表是指将Visual FoxPro中的表或视图中的数据,经过报表向导或报表设 计器制作成可以打印的报表文件(.frx)。报表由两个基本组成部分:数据源和 布局。数据源主要由表的字段组成,布局可以报表向导、报表设计器完成。 (2)报表的预览和打印 在程序中预览报表 REPORT FORM 报表名 PREVIEW 在程序中打印报表 REPORT FORM 报表名 to printer
项目5 报表和标签设计
任务 5.2 报表设计器——设计报表
四、常用控件操作 1.选择、移动及调整报表控件的大小 如果创建的报表布局上已经存在控件,则可以更改它们在报表上的位置和尺寸。可 以单独更改每个控件,也可以选择一组控件作为一个单元来处理。 (1)移动一个控件 选择控件并把它拖动到“报表”带区中新的位置上,用鼠标或键盘上的 “↑”“↓”“→”“←”移动控件。 (2)选择多个控件 在控件周围拖动以画出选择框。选择控点将显示在每个控件周围。当它们被选中后, 可以作为一组内容来移动、复制或删除。 (3)控件组合 可以把若干个控件通过控件组合后作为一个整体处理。例如,将标签控件和域控件 彼此关联在一起,这样不需要分别选择便可整体移动它们。控件组合的方法是:选择想 作为一组处理的控件,从“格式”菜单中,选择“分组”命令。
VF第9章 报表和标签
9-1 报表
2、报表设计器带区类别 页标头 基本 细节 带区 页注脚 标题 组标头 非基本 组注脚 总结 带区 列标头 列注脚 3、例:设计学生情况表
进入表单设计器就有 进入表单设计器后, 进入表单设计器后, 通过“报表” 通过“报表”菜单相 应项添加
9-1 报表
4、报表设计器工具的使用
数据分组工具栏:允许制作分组报表, 数据分组工具栏:允许制作分组报表,单击该工具将打开分组对 话框, 话框,从中可以设置分组的数据表达式及分组报表在输出时的格 式变化。 式变化。 数据环境工具栏:在一个数据环境中定义了所制作报表的数据源, 数据环境工具栏:在一个数据环境中定义了所制作报表的数据源, 它包括了表、视图和关系。 它包括了表、视图和关系。 报表控件工具栏:用于报表控件工具栏的显示和隐藏。 报表控件工具栏:用于报表控件工具栏的显示和隐藏。
标题
页标头
组标头
总结 页注脚
9-1 报表
五、报表设计器 1、报表设计器带区及意义
标题带区: 标题带区:每个报表 出现一次, 出现一次,用来放置 标题、日期、页码、 标题、日期、页码、 公司标志或围绕标题 的各种式样的框 页标头带区:每页面 页标头带区: 出现一次, 出现一次,用来放置 日期、 日期、页码和列标题 组标头带区 细节带区: 细节带区:每记录出 现一次 页注脚带区
报表格式 数据(表) 数据 表
9-1 报表
二、报表的种类
每个字段一列, 每个字段一列, 每个字段一 一条记录或一对 每行一条记录, 多关系, 每行一条记录, 行,字段名 多关系,其内容 字段名在页面 在数据左侧 包括父表的记录 上方按水平方 及其在相关子表 向放置 的记录
每页可分多 栏
9-1 报表
第9章 报表和标签设计技术
9.3.4给报表添加标题和总结 (1)在“报表”菜单中选 择“标题/总结”命令。 (2)弹出如图9-32所示的 对话框。 (3)选择“标题带区”将 在报表设计器的前部建立标 题带区。如果选择了“新页”图9-32 为报表添加标题/总结带区 按钮,则在报表打印完“标 题”带区后,自动走一页纸。 (4)选择“总结带区”将
2. 添加字段控件 (1)从“报表控件”快捷工具栏中单击域控件按钮。 (2)用出现的十字形鼠标选择欲添加字段控件的位置及大小。 (3)Visual FoxPro将弹出“报表表达式”对话框,用户可以 在其中设置所Байду номын сангаас的字段或者字段表达式,如图9-20所示。
选择“格式”文本框后边的按钮,可以进入 “格式”对话框,如图9-21所示。
图9-30 “数据分组”对话框
2.建立多个组 (1)在“报表”菜单 中选择“数据分组” 命令。 (2)在“分组表达式” 框中创建多个表达式, 也可以通过单击旁边 的“插入”按钮,并 用“表达式生成器”
图9-31 为报表建立多个分组
3.更改组带区及分组顺序 要调整组带区的顺序,从而重新布置报表的 输出版面,可以按照以下步骤进行: (1)在“报表”菜单中选择“数据分组”命 令。 (2)在“数据分组”对话框中选择“分组表 达式”中的表达式。 (3)用鼠标左键按住分组表达式左边的按钮, 并上下拖动,可以将该分组表达式移动到新 的位置上。
3.添加标签控件 若要添加标签控件,可以按照以下步骤进行: (1)在“报表控件”快捷工具栏中,选择 “标签”按钮。 (2)在“报表设计器”中选择标签欲添加到 报表中的位置,此时,鼠标的形状为大“I”字 型。 (3)键入希望添加的字符。 (4)用鼠标点击标签控件外任意位置,则该
VFP报表操作讲解学习
第 9 章报表与标签练习一报表与标签基本操作【实验目的】1 .掌握用报表向导创建报表;2 .熟练掌握使用报表设计器创建报表;【教材内容】一、报表报表包括两个基本部分:数据源和布局。
数据源是报表的数据来源,它通常是数据库中的表或自由表,也可以是视图、查询或临时表。
布局定义报表的打印格式。
报表设计就是根据报表的数据源和应用需要来设计报表的布局。
二、创建报表1.基本步骤:(1)选定报表类型;(2)建立报表文件;(3)编辑报表文件;(4)预览和打印报表;2.创建报表:( 1)利用“报表向导”“文件 / 新建”- ( 类型 ) 选“报表”-“向导”钮-选择向导-按提示进行(2)利用“报表设计器”①“文件 / 新建”- ( 类型 ) 选“报表”-“新建文件”钮②CREATE REPORT 报表文件名进入“报表设计器”三、设计报表1.“ 页标头” 带区:位于每一页的顶部并出现在每一页中,即每页的标题。
常用于显示各字段名与分隔线。
2.“细节”带区:常用于显示表中各字段记录的值。
运行报表时表中记录按细节规定的格式输出。
3.“页注脚”带区:位于每一页的底部并出现在每一页中,即每页的结尾。
常用于显示报表页码、日期与时间等。
4.工具栏:“报表设计器”、“报表控件”、“布局”等。
可从“显示”菜单中调出5.设置报表“数据源”:(1)设置“数据环境”①“显示 /数据环境”②右击“报表设计器” —“数据环境” ③单击“数据设计器”工具箱中“数据环境”钮(2)向“数据环境”中添加表、视图①“数据环境 /添加”②右击“数据环境设计器”—“添加”③单击“报表设计器”工具箱中“数据环境”钮6.修改报表带区:(1)调整大小拖带区标识栏(2)放置控件单击“报表控件”工具箱中“控件”钮—放置控件如:用“标签”控件,为各字段加上字段名作为小标题【实验内容】1.用报表向导为学生表创建一个学生基本情况报表(学生基本情况.frx )2.用报表设计器为书库创建一个书籍情况报表(书籍情况.frx)【高手进阶】1. 用报表向导为学生表,成绩表创建一个“一对多报表”学生成绩报表(学生成绩.frx )2.使用标签向导为学生表设计一个准考证的标签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3)报表页面设置在 “文件—>页面设置”, 而在“文件—>打印设置”里,可以设置 纸张大小等属性
9.4 报表的预览与打印
• 使用预览可以不打印报表而获得打印效 果,在预览状态下,有预览工具,可以 前后翻页、比例放大缩小等 • 运行报表或打印选项里选择报表,就是 打印一张报表 • 使用Report命令 命令,可以预览/打印报表, 命令 其全部命令格式如下
五)定义并利用报表变量 • 在报表设计器环境中,可以给定一个变 量名 • 该变量可以给定一个初始值 • 给变量可以视为报表的全局变量 • 利用报表带区的“入口处”“出口处” 可以来使用更改变量
9.3 修改报表
利用报表设计器可以对已经存在的报表进 行修改 1)报表带区:修改每一个带区的大小和特 征,可以使报表更有特色。 2)报表中的控件的选择可以是单个的,当 要选择几个时,可采用鼠标拉一条“矩 形框”或按住[Ctrl]键,连续点击的方法。
• • • •
组注脚:每组一次 列注脚:每列一次 页注脚(缺省有):每页面一次 总结:每“格式” 菜单中的“设置网格刻度”可以帮助来进 行界面精确定位。
5)快速报表:可以理解为报表设计器中的 一个工具,在报表设计器环境下,利用 “报表”菜单下的“快速报表”可以针 对某个表单进行快速报表设置
D) 打印条件:精确显示何时在报表中打印 文本 E) 域控件位置:定位 F) 溢出时伸展:容许伸展到(转行) G) 备注:向Frx 或lbx中添加注释,仅供参 考,并不打印
四)创建一对多报表: • 添加两个相关连的表,设定相同的索引, 并建立一对多之间的关系(在关系属性 上) • 在数据环境的属性里设定 InitiaSelectedAlias 属性里,选择主表名 • 适当添加两个表的字段
9.5 标签设计
• 标签是多列报表布局,其为了与特定的 标签纸匹配而设定的特殊报表,利用标 签向导或标签设计器可以快速创建。
一)标签类型: • 系统提供了大量的“英制”和“公制” 标签,以便你的调用 • 使用\VFP\TOOLs\ADDLABEL 应用程序 可以方便地定制标签 二)标签向导:可以使用标签向导方便地 创建标签 三)如同报表设计器可以使用标签设计器。 其唯一特点是标签设计器依据标签大小 自动定义页面大小和排列。
9.2 创建报表
三种可视化方法 • 向导创建 • 快速报表 • 报表设计器 利用报表设计器可以修改已创建的 报表。
一)利用向导可以创建三种类型的报表 1)一般报表:选取表或视图—>选取字段—> 选取样式—>定义布局—>排序—>完成—> 取文件名 2)分组/总计报表,基本与上相似,需要增加 一个分组依据这一步骤,注意分组依据可 以是一个字段,也可以是一个字段的部分 字节。特别强调:分组有效的必要条件是 特别强调:
位于报表打印前的代码中。 • 在使用向导或快速报表过程中,选择表/ 视图的过程即为设置报表的数据环境 的 过程。 • 报表中数据的输出顺序是以表中数据的 排列顺序输出的。
2)报表控件中添加字段控件或域控件 • 如在数据环境中的字段,可以直接拖放 • 利用工具栏的“域控件”添加,将出现 “报表表达式对话框,可以进行如下设 定: A) 表达式:可以输入一个表达式 ,如: Date()来表示日期 B) 格式:可以设定需要的格式 C) 计算:显示各种可能需要的计算,某些 功能可能覆盖了表达式的功能
依该分组表达式进行创建索引,并在数据 依该分组表达式进行创建索引, 环境中进行了排序(Order设定)。 环境中进行了排序( 设定)
3)一对多报表。
二)利用报表设计器来创建(修改)报表, 常用工具栏:报表控件、调色板、布局、 数据分组四个工具栏 1)报表控件 • 包含选定对象的“箭头” • 标签—显示不变的数据,如标题等 • 字段(域控件)—显示数据,如表的字 段、内存变量或其他表达式 • 线条、矩形、圆角矩形、图片等
三)向报表中添加控件 1)数据环境 • 如果报表总是使用统一的数据源,可以 将表(视图)添加到报表的数据环境中 • 也可将命令添加到报表数据环境的Init事 件里,如:Do query—运行查询或 Select—SQL语句 • 如果不同的情况下,有不同的数据源, 可以将 use table / use view / do query / Select 等语句放在Click事件代码或其他
• PREVIEW[NOWAIT]:以页面预览形式 显示报表而不输出到打印机,NOWAIT 指不待关闭页面预览窗口,就继续执行 下面的代码,在程序中用 • TO PRINTER[PROMPT]:将报表输出 到打印机, PROMPT子句紧跟在 PRINTER子句之后,表示打印前,显示 打印对话框。
• TO FILE Filename2[ASCII]:指定报表要 送往的文本文件,其文件默认扩展名.txt。 没有ASCII选项时,将以打印机代码格式 将文件输出到硬盘上。 • NAME ObjectName:给报表的数据环境 指定一个对象变量名,以便调用。 • SUMMARY:不打印细节,只打印总计 和分类总计信息。
2)报表带区(Report Band),指报表的一 个区域,带区的名称显示于带区的下方, 三个基本带区:页标头、细节、页注脚 页标头、细节、页注脚, 但报表可支持九个带区 • 标题:每报表一次 • 页标头(缺省有):每页一次 • 列标头:每列一次 • 组标头:每组一次 • 细节(缺省有):每记录一次
REPORT FORM Filename1[Scope][FOR lExpression1][WHILE lExpression2][HEADING cHeadingText] [NOCOSOLE][PLAIN][PREVIEW[NOWAI T]][TO PRINTER[PROMPT]|TO FILE Filename2[ASCII]] [NAME ObjectName][SUMMARY] • REPORT FORM:指定文件名 • Scope:指定范围,其子句有:ALL, NEXT, nRecord, RECORD, nRecordNUMBER, Rest
• FOR lExpression1:只有使表达式为 .T. 时 • WHILE lExpression2:只有使表达式为 .T. 时 • HEADING cHeadingText:指定放在报表 每页上的附加标题文本 • NOCOSOLE:不显示相关信息 • PLAIN:指定只在报表开始位置出现的页 标题,如果语句中同时包含HEADING子 句,应将PLAIN子句放在前面
第九章 报表与标签
• 报表(Report)为了打印文档 • 两个要素:数据源(表、查询、视图、 临时表等),布局 • 文件格式(.frx)及其备注文件(.frt) • 标签是一种多列布局的特殊报表,文件 分别为(.lbx),(.lbt)
9.1 报表类型
• • • • 列报表:每行 一条记录,最常见。 列报表 每行打印一条 每行 一条 行报表:多行 多行打印一条 一条记录数 行报表 多行 一条 一对多报表:用于打印一对多关系 一对多 多栏报表:也称多列报表,指报表中每 多栏 每 行可打印多条记录的数据 行可打印多条