Vfp6sd 报表与标签

合集下载

VF 报表和标签设计总结

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 修改报表布局 使用“报表设计器”可以设计学生生信息表,学生考试成绩表以及含有分 组的专业、班级等报表。设计报表一般有四个步骤:创建的报表类型、创建报 表布局、修改报表布局和预览和打印报表。 一、创建的报表类型

VFP报表与标签

VFP报表与标签

二、一对多报表向导
– 从主表选取字段 – 从子表中选取 – 设置关联等
6.2.2 报表设计器创建报表
1、报表带区(共9个) 报表带区(
– 带区:用于摆放文本、字段数据、计算值、 带区:用于摆放文本、字段数据、计算值、 用户自定义函数及图片等 – 默认显示:页标头、细节、页脚注 默认显示:页标头、细节、 – 其它带区
[范围 [for 表达式 [while 表达式 ห้องสมุดไป่ตู้围] 表达式] 表达式]; 范围 [PREVIEW] [TO PRINTER] [TO FILE 文本文件名 文本文件名]
添加数据源
• 设置报表数据环境,添加相应表或视图等 设置报表数据环境,
添加报表控件
• “报表控件”工具栏 报表控件”
6.3
菜单
报表的预览与打印
– “查看”---“预览” 查看” 预览” 预览 – “文件”---“打印” 文件” 打印” 打印
REPORT命令 命令
格式: 报表名; 格式:REPORT FORM 报表名;
6.1
报表类型
列报表: 列报表:每行打印一条记录 行报表:多行打印一条记录, 行报表:多行打印一条记录,一行显示一字段 一对多报表: 一对多报表:打印一对多关系的多表数据 多栏报表:每行打印多条记录 多栏报表:
6.2
方法
创建报表
报表向导 报表设计器 单表) 快速报表 (单表 单表
6.2.1 利用向导创建报表
第六章 报表与标签
概述
报表: 报表:用于在打印文档中显示或总结数据
– 扩展名为 扩展名为.FRX,备注文件为.FRT ,备注文件为 – 要素 • 数据源:表、视图、查询、临时表等 数据源: 视图、查询、 • 布局:报表的打印格式 布局:

Visual Foxpro程序设计第6章 报表和标签

Visual Foxpro程序设计第6章 报表和标签
利用报表进行分组、统计
第2步:分组记录。
中国矿业大学计算机学院 李向群
利用报表进行分组、统计
第2步:分组记录。
中国矿业大学计算机学院 李向群
利用报表进行分组、统计
第3步:选择报表样式。
中国矿业大学计算机学院 李向群
利用报表进行分组、统计
第4步:定义报表布局。
中国矿业大学计算机学院 李向群
一对多报表 一个表中的一条记录对应另一个表中的多条记录。
多栏报表 每行多条记录,字段名和字段内容在同一列。
标签 多列记录,通常记录内容打印在特定的标签纸上。
中国矿业大学计算机学院 李向群
创建报表 利用报表向导创建报表 利用报表设计器创建报表
中国矿业大学计算机学院 李向群
利用向导创建报表
打开报表向导的常用方法有如下三种:
中国矿业大学计算机学院 李向群
利用报表进行分组、统计
【操作步骤】 第1步:字段选取。 第2步:分组记录。 第3步:选择报表样式。 第4步:定义报表布局。 第5步:排序记录。 第6步:完成。
中国矿业大学计算机学院 李向群
利用报表进行分组、统计
第1步:字段选取。
中国矿业大学计算机学院 李向群
中国矿业大学计算机学院 李向群
创建一对多报表
【操作步骤】 第1步:从父表选择字段。 第2步:从子表选择字段。 Байду номын сангаас第3步:为表建立关系。 第4步:排序记录。 第5步:选择报表样式。 第6步:完成。
中国矿业大学计算机学院 李向群
创建一对多报表
第1步:从父表选择字段。
中国矿业大学计算机学院 李向群
创建一对多报表
第2步:从子表选择字段。

VFP 第九章 报表与标签

VFP 第九章 报表与标签

3)报表页面设置在 “文件—>页面设置”, 而在“文件—>打印设置”里,可以设置 纸张大小等属性
9.4 报表的预览与打印
• 使用预览可以不打印报表而获得打印效 果,在预览状态下,有预览工具,可以 前后翻页、比例放大缩小等 • 运行报表或打印选项里选择报表,就是 打印一张报表 • 使用Report命令 命令,可以预览/打印报表, 命令 其全部命令格式如下
五)定义并利用报表变量 • 在报表设计器环境中,可以给定一个变 量名 • 该变量可以给定一个初始值 • 给变量可以视为报表的全局变量 • 利用报表带区的“入口处”“出口处” 可以来使用更改变量
9.3 修改报表
利用报表设计器可以对已经存在的报表进 行修改 1)报表带区:修改每一个带区的大小和特 征,可以使报表更有特色。 2)报表中的控件的选择可以是单个的,当 要选择几个时,可采用鼠标拉一条“矩 形框”或按住[Ctrl]键,连续点击的方法。
• • • •
组注脚:每组一次 列注脚:每列一次 页注脚(缺省有):每页面一次 总结:每“格式” 菜单中的“设置网格刻度”可以帮助来进 行界面精确定位。
5)快速报表:可以理解为报表设计器中的 一个工具,在报表设计器环境下,利用 “报表”菜单下的“快速报表”可以针 对某个表单进行快速报表设置
D) 打印条件:精确显示何时在报表中打印 文本 E) 域控件位置:定位 F) 溢出时伸展:容许伸展到(转行) G) 备注:向Frx 或lbx中添加注释,仅供参 考,并不打印
四)创建一对多报表: • 添加两个相关连的表,设定相同的索引, 并建立一对多之间的关系(在关系属性 上) • 在数据环境的属性里设定 InitiaSelectedAlias 属性里,选择主表名 • 适当添加两个表的字段

VFP数据库系统Visual FoxPro报表和标签

VFP数据库系统Visual FoxPro报表和标签

第十一章报表和标签11.1创建报表11.2设计标签11.1创建报表报表数据源和布局11.1.1报表向导创建报表1. 打开“项目管理器”,选择“文档”选项卡。

2. 选择“报表”项,单击“新建”按钮,出现如图11-1所示对话框,选择“报表向导”按钮,出现如图11-2所示对话框,选择“报表向导”。

3. 在“向导选取”对话框中,有“报表向导”和“一对多报表向导”两个列表选项,其中第一个选择项的向导是用来创建单一表或视图创建的带格式报表;第二项是用来创建一组父表记录及其相关子表记录的报表。

我们选择第一个选项。

4. 单击“确定”后,出现步骤1-“字段选取”,如图11-3所示。

5. 选择jsgz表中的“bh”、“jbgz”、“gwgz”和“sfgz”字段。

6. 单击“下一步”按钮,出现如图11-4所示对话框。

7. 这一步是选择分组记录所依据的字段,在该对话框中可设置三级分组字段,在每一级的下拉列表中可选择所需要的字段。

选择字段后,可以选取“分组选项”和“总结选项”来进一步完善分组设置。

⏹选择“分组选项”将打开“分组间隔”对话框,从中可以选择与用来分组的字段中所含的数据类型相关的筛选级别。

⏹选择“总结选项”将打开一个新的对话框,可以利用计算类型来处理数值型字段。

8. 进入步骤3-“选择报表样式”对话框。

如图11-5所示。

9.选择“经营式”,单击“下一步”按钮。

进入步骤4-“定义报表布局”对话框,如图11-6所示。

10. “定义报表布局”对话框提供了纵向布局和横向布局两种方式:纵向布局指字段和其他数据在同一列中的布局方式;横向布局是指字段和其他数据在同一行中的布局方式。

通过微调按钮还可以设置行数或列数,并可通过左上角的模拟显示查看我们的设置是否符合要求。

本例选择纵向布局方式。

11. 单击“下一步”,进入步骤5-“排序记录”对话框。

如图11-7所示。

12. 选择“bh”升序排列,单击“下一步”按钮,进入步骤6-“完成”对话框。

VFP6教程第8章 报表

VFP6教程第8章 报表

第8章报表应用程序除了完成对信息的处理、加工之外,还要完成对信息的打印输出。

VFP提供的报表功能可以将要打印的信息快速的组织、修饰即布局,形成报表或标签的形式打印输出。

报表是由数据源和布局组成,数据源通常是指数据库表、自由表、视图、查询和临时表,布局是指定义报表的打印格式。

尽管报表和标签可以完成对信息的打印输出任务,但它们并不是万能的,在实际应用中有时遇到的特殊报表仍然需要通过编程来处理。

8.1 用编程打印输出报表8.1.1 建立输出报表的相关命令用编程建立报表的一般步骤:1.启动打印机命令;2.输出报表标题;3.输出报表内容;4.关闭打印机恢复屏幕输出状态。

8.1.2 启动打印机与关闭打印机命令格式1:SET DEVICE TO SCREEN | TO PRINT | TO FILE格式2:SET PRINT ON | OFF功能:格式1用来指定将@……say命令的输出结果直接送到屏幕或打印机或文件中。

格式2若取ON是将除@……say命令以外的输出命令如?、??等送到打印机输出,同时也输出到屏幕;若取OFF表示只输出到屏幕。

例8.1将学生表中的学号、姓名、入学成绩打印输出。

*p8_1use 学生*set print on &&打印机开可去掉此行首*?space(10)+'学生入学成绩单'?'学号'+space(10)+'姓名'+space(2)+'入学成绩'scan for !eof()?学号+space(5)+'姓名'+space(4)+str(入学成绩, 3)endscanuse*set print off &&打印机开可去掉行首*return例8.2将学生表中的学号、姓名、性别、入学成绩输出到打印机。

*p8_2.prguse 学生*set device to print &&若打印将行首*去掉@ 1, 20 say '学生情况表'@ 2, 1 say '学号姓名性别入学成绩'i=3scan for !eof()@ i, 1 say 学号+space(5)+姓名+space(4)+性别+space(4)+str(入学成绩, 4)i=i+1endscanuse*set device to screenreturn8.1.3 关于@……say语句1.在@……say语句中可加入字体、字型、字号格式:@ <行, 列> say <表达式> [FONT <字体名> [, <字大小>]]功能:在指定的行列显示表达式的值。

《Visual Foxpro 6.0程序设计基础教程》课件第9单元 报表和标签设计

《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 在细节带区将“简历”字段适当向左上方拖动,并适当调整其尺 寸,然后向上拖动细节带区栏,如下图所示。

VF-报表和标签设计

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)控件组合 可以把若干个控件通过控件组合后作为一个整体处理。例如,将标签控件和域控件 彼此关联在一起,这样不需要分别选择便可整体移动它们。控件组合的方法是:选择想 作为一组处理的控件,从“格式”菜单中,选择“分组”命令。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
预览: Report Form 报表名 [for 条件] Preview 打印: Report Form 报表名 [for 条件] To Printer
12
9.5 设计标签
标签类型

VFP提供了86种标准类型的标签。
标签向导 标签设计器

标签的设计、运行等操作与报表相似
标签的预览及打印 LABEL Form 标签名 [for 条件] Preview LABEL Form 标签名 [for 条件] To Printer
4
利用报表向导创建报表
报表向导

用于创建基于单张表或视图的列报表或行Байду номын сангаас表。 用于创建一张分组总计报表,可以提供每组数据的统 计值。 数据分组是指在报表中按指定顺序对细节区 细节区的成组的 细节区 数据进行分类汇总,并在报表中创建组标头与组注脚 带区 创建包含一组主表记录及相关子表记录的报表。
分组/统计报表向导 分组 统计报表向导
标尺

9
报表的带区★
带区 标题 页标头 列标头 组标头 细节 组注脚 列注脚 打印次数 每页面一次 默认可用 每列一次 每组一次 每组一次 每列一次
从“文件”菜单中选择“页面设置”设置“列数” >1
使用方法
每报表一次 “报表”菜单中选择“标题/总结”带区
从“报表”菜单中选择“数据分组” 从“报表”菜单中选择“数据分组”
– –
一对多报表向导

5
用Create Report命令创建快速报表 命令创建快速报表
例: Create Report jsjbqk From js; Column Fields gh,xm,xb,jbgz
报表名
数据源:js表
6
利用报表设计器创建报表
在数据环境中定义报表的数据源,用它来填充报 表中的控件 数据环境的Init事件
13

7
利用报表设计器创建报表
报表控件


标签、域控件、线条、矩形、圆角矩形、图片/OLE 绑定型控件 通过“报表表达式”设置字段控件的内容 如:设置页标头/页注脚表达式为Date()、_PAGENO等
8
利用报表设计器创建报表
报表的带区


带区是指报表中的一块区域,可包含文字、表中的字 段、计算值、用户自定义函数、图片等。 默认情况下,报表设计器显示三个带区:页标头、细 节和页注脚。 设计时的位置参考。
第10章 报表与标签 章
1
报表与标签
报表用于在打印文档中显示或总结数据 报表的两要素:报表的数据源与布局
– –
数据源通常是表,视图,查询,临时表等 布局定义了报表的打印格式
报表文件扩展名:.frx ,备注文件:.frt。 标签也是一种特殊的报表。扩展名:.lbx,备注 文件:.lbt。
2
9.1 报表类型★
布局类型 含义说明 用途示例 分组报表、存货 清单、销售总结 会计报表
列报表 行报表 一对多报表 多栏报表
每行打印一条记录 (每个字段水平放置) 一条记录在多行上打印 (每个字段垂直放置) 类似一对多表单。打印一条主 表记录后,打印多条子表记录 每行打印多条记录
发票
电话簿、名片
3
9.2 创建报表
用向导创建报表。 用快速报表从单一表中创建报表。 用报表设计器创建报表。 用命令Create Report创建报表。

可包含Do Query、Select-SQL 可包含Do Query、Select-SQL、Use Table、Use View 通过设置数据环境中的表的Order属性实现排序 如:创建数据分组报表时就需要对分组表达式创建索引,再
设置Order属性
数据环境的Click事件

报表是按数据源中的记录出现的顺序处理数据的
从“文件”菜单中选择“页面设置”设置“列数” >1
每记录一次 默认可用
10
页注脚
每页面一次 默认可用 /
9.3 修改报表
修改报表带区

控制数据在页面上的打印位置 报表控件的选择,移动,删除,复制,对齐等操作 选择“页面设置”对话框设置报表的页面外貌
定制报表控件

定义报表的页面

11
9.4 报表的预览与打印★
相关文档
最新文档