相与设计VFP报表操作
《VisualFoxpro程序设计》第 7 章 报表设计
图7.15
“标题/总结”对话框
图7.16
“数据分组”对话框
变量: 默认字体: 私有数据工作期: 快速报表: 运行报表:
7.2.4 控件工具栏
VFP中有“报表”工具栏和“报表控 件”工具栏,如图7.17所示。 “报表控件”工具栏是进行报表设计 必不可少的。在默认情况下打开报表设计 器,即打开“报表”工具栏。我们可以使 用“报表控件”工具栏在报表上创建控件。 在图7.17中的报表控件及作用如表7-1 所示。
用于在表单、报表上显示、加入图片或通用数据字段 内容
按钮锁定控件
允许添加多个同种类型的控件,而无需多次按此控件
表7-2 “报表”工具栏控件及其作用
控 件 用 途
数据分组 数据环境
打开“设计数据分组”对话框 打开数据环境
报表控件工具栏
调色板工具栏 布局工具栏
Байду номын сангаас
打开“报表控件”工具栏
打开“调色”工具栏 打开“布局”工具栏
图7.9
打开数据表
图7.10
“快速报表”对话框
(4)选择按行布局。单击“确定”按钮, 用户在“快速报表”对话框中选中的选项 反映在报表设计器的报表布局中(见图 7.11)。 (5)单击鼠标右键,在弹出的快捷菜单中 选择“预览”命令,在“预览”窗口中可 以看到快速报表的结果(见图7.12)。
图7.11 stu_info表的快速报表布局
图7.1
“向导选取”对话框
1.用报表向导创建报表
报表向导是用一张表创建的报表。 一对多报表向导是创建一个包含父表和子表 记录内容的报表,下面介绍创建单一报表。 使用单一报表向导的操作共6步:选择 字段、分组记录、选择报表样式、定义报表 布局、排序记录和完成。 例7-1 用报表向导创建一个反映学生 成绩的报表。
VFP数据库系统Visual FoxPro报表和标签
第十一章报表与标签11.1 创建报表11.2 设计标签11.1 创建报表报表包含两个基本组成部分:数据源与布局。
数据源通常是数据库中地表,但也可以是视图,查询或临时表。
视图与查询将筛选,排序,分组数据库中地数据,而报表布局定义了报表地打印格式。
在定义了一个表,一个视图或查询后,便可以创建报表或标签。
11.1.1 报表向导创建报表利用“报表向导”可以创建基于一个表或视图地报表,我们以jsgz.dbf 表为例,创建“教师工资”报表。
步骤如下:1. 打开“项目管理器”,选择“文档”选项卡。
2. 选择“报表”项,单击“新建”按钮,出现如图11-1所示对话框,选择“报表向导”按钮,出现如图11-2所示对话框,选择“报表向导”。
图11-1 “新建报表”对话框图11-2 “向导选取”对话框3. 在“向导选取”对话框中,有“报表向导”与“一对多报表向导”两个列表选项,其中第一个选择项地向导是用来创建单一表或视图创建地带格式报表;第二项是用来创建一组父表记录和其相关子表记录地报表。
我们选择第一个选项。
4. 单击“确定”后,出现步骤1-“字段选取”,如图11-3所示。
5. 选择jsgz表中地 “bh”,“jbgz”,“gwgz”与“sfgz”字段。
6. 单击“下一步”按钮,出现如图11-4所示对话框。
图11-3 步骤1-“字段选取”图11-4 步骤2-“分组”对话框7. 这一步是选择分组记录所依据地字段,在该对话框中可设置三级分组字段,在每一级地下拉列表中可选择所需要地字段。
选择字段后,可以选取“分组选项”与“总结选项”来进一步完善分组设置。
选择“分组选项”将打开“分组间隔”对话框,从中可以选择与用来分组地字段中所含地数据类型相关地筛选级别。
选择“总结选项”将打开一个新地对话框,可以利用计算类型来处理数值型字段。
此处我们不作分组选择。
点击“下一步”。
8. 进入步骤3-“选择报表样式”对话框。
如图11-5所示。
图11-5 步骤3-“选择报表样式”对话框9. 选择“经营式”,单击“下一步”按钮。
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.使用标签向导为学生表设计一个准考证的标签。
vfp报表设计课件
快速报表
1.打开项目管理器,选择“文档”选项卡, 选择“报表”,单击新建按钮。
快速报表
2.在新建报表对话框选择“报窗口,选择“报表”菜单 的“快速报表”命令
快速报表
4.在打开对话框中选择“数据库中的 表”,单击“确定”
快速报表
5.在快速报表对话框中选择“字段布 局”,选定“字段”单击“确定”
快速报表
6.单击“报表设计器”中的“打印预览” 按钮,对报表进行预览
快速报表
7.预览时的“报表”
报表向导
3.在向导选取对话框选取“报表向导”, 单击“确定”
报表向导
4.在步骤1—字段选取对话框选取“数据库” 和“表”,然后选取相应“字段”,单击 “下一步”
报表向导
5.如果记录需要分组,则在步骤2-分组记录对 话框选择相应“分组字段”,单击“下一步”
报表向导
6.在步骤3-选择报表样式对话框选取一种“表 单样式”,单击“下一步”
报表向导
7.在步骤4-定义报表布局对话框选择报表的 “列数”、“字段布局”与“纸张方向”,单 击“下一步”
报表向导
8.如果在打印报表时需要排序,则在步骤5-排 序记录对话框选择相应的“排序字段”,并选 择“升序”或“降序”,单击“下一步”
报表向导
9.在步骤6-完成对话框键入报表的“标题”, “预览”效果,然后单击“完成”,保存文件
想一想:
如果我需要将VFP中的数据通 过报印机打印出来,应如何做?
告诉你……
告诉你:
处理结果通过打印机输出到书面 上就是报表和标签。
报表
报表设计 报表设计
利用报表向导设计报表 快速制作报表
报表向导
1.打开项目管理器,选择“文档”选项卡, 选择“报表”,单击新建按钮。
VFP第4章 Visual FoxPro数据库及表的操作_OK
文件
2021/6/30
9
➢ 项目管理器方式 选择【文件】|【打开】命令,在“文件类型” 中选择“项目”,打开数据库所在项目管理器 在项目管理器对话框中选择数据选项卡 在数据选项卡中选择所需数据库,双击鼠标完成打开操作
2021/6/30
10
2. 数据库的关闭
➢ 命令方式
格式:CLOSE [ALL|DATABASE] 功能:关闭当前打开的数据库
该命令在当前表的末尾追加一个新记录。若选用 BLANK选项,则追加一个空记录到表的末尾。 例 在学生表末记录后增加记录。
USE 学生 APPEND
此时,屏幕显示记录输入窗口,用户可通过它连续输入 一个个记录。
2021/6/30
25
4.2.5 数据库表文件的建立
表是组织数据、建立关系数据库的基本元 素。在VFP中,每个表可以有两种存在状态, 根据表是否属于数据库,把表分为自由表或数 据库表。
3.通用型字段数据的输入
通用型字段的显示与备注型字段类似,不同的是对于 通用型字段在编辑窗口中标识是Gen或gen,该字段为空时 为gen,若在其中已经存入对象,则变为Gen。
通用型字段的输入可使用编辑菜单的插入对象命令, 或通过剪贴板粘贴。
2021/6/30
24
4.2.4 用命令方式追加记录 命令格式是: APPEND [BLANK]
2021/6/30
15
字段类型与宽度
类型
字符型
数值型
货币型 日期型
日期时 间型
代 号
说明
字段宽度
范围
C
存放从键盘输入的可显示或打印的汉字和字 符
最多254
1个字符占1个字节, 最多254个字节
vfp9章 报表设计
创建报表 设计报表 报表控件的使用 数据分组 设计多栏报表
1
报表的基本结构
表头:报表上方的有关内容描述
包括表名、标题、编制单位、日期等
表体:报表的主要内容
即数据表、查询或视图中的数据
表尾:报表底部的说明内容
包括编制人、审核人、备注等
2
报表布局的类型
列布局:报表没行一条记录(最常用) 行布局:一条记录占用报表多行位置 一对多布局:报表基于一条记录及一对多关 系生成(一条父记录对应多条子记录) 多栏布局:报表有多栏记录 标签布局:有多栏记录,一般用于邮政标签
“报表设计器”窗口→“显示” →“数据 环境”
报表的数据环境与报表文件一起存储
7
报表控件的使用
标签控件:存放不需要改动的文本
添加标签控件、输入文本、格式化文本
域控件:用于表达式、变量的显示
从数据环境中将字名拖入报表设计器窗口 在工具栏中单击“域控件”按钮、输入表达式
线条控件:画水平线或垂直线 矩形/圆角矩形控件:画矩形/圆角矩形 图片/OLE绑定型控件:插入图片
预览和打印报表
5
报表设计器
默认3个区域:页标头、细节、页注脚 添加“标题”和“总结”带区
“报表”→“标题/总结” →选中复选框
添加“列标头”和“列注脚”带区
“文件”→“页面设置” →“列数”框增加列数
添加“组标头”和“组注脚”带区
“报表”→“数据分组” →输入分组表达式
6
报表的数据环境
将数据源添加到报表的数据环境中,即 可随报表的运行而打开,随报表的关闭 而关闭 启动数据环境设计器
3
创建报表的方法
使用报表向导创建
4种类型:报表向导、一对多报表向导、标签向导、 邮件向导
VFP第2章 表的操作
第2章表的操作表是VFP基本内容。
数据库的管理最终是对表的管理。
表是对数据进行有效的加工、管理,使数据更能显示出它的价值,由于表可以独立于程序,因而表使得数据得以共享,同时使数据得到充分的利用。
VFP中的表可分为自由表、数据库表两种。
本章讲的表是针对自由表而言的,数据库表将在后续章节中介绍。
本章主要介绍表的建立、表的基本操作。
2.1 表的建立在VFP中表的建立方式有多种。
本节中只介绍可视化的界面建立表和用命令建立表两种方式,其他几种方式将在后续章节中逐步介绍。
建立表的过程一般可分为三步。
第一步要确立表的结构,第二步用界面或用命令开始建表,以上步骤实际上就是对表结构的定义。
第三步输入表的内容。
表2.1所示是学生自然情况表。
生自然情况表介绍表的建立及相关知识。
2.1.1 确定表的结构一个二维表是由它的列项与行项组成,从1.2.2节中已经掌握了表的列项称为字段,表中内容一行称为一个记录。
学段也是一种变量,它的命名规则已在前面介绍了。
字段变量类型可为表1.1数据类型中的所有数据类型。
由表2.1来确定学生自然情况表的结构:学号C(9)、姓名C(6)、性别C(2)、出生D、团否L、入学成绩N(3)、近照G及备注M。
2.2.2 建表、修改、显示一个表的建立应确定表建立在磁盘中的位置,这样,在建立表后,需要打开表时,按表在磁盘中的位置找到表将表打开。
为了叙述的方便本书规定用“―〉”表示进行下一步操作。
在X盘上已经建立一个Y文件夹,X盘表示任意盘,Y文件夹表示任意名的文件夹。
例如在D盘建立一个名为学生的文件夹,也可由用户自定义文件夹的名。
建文件夹可通过win的我的电脑或资源管理器等建立。
如果用户不给出路径,VFP可以建立默认路径,当打开VFP时它自动在默认路径上。
下面给出默认路径的方法:单击工具菜单->[选项],打开选项对话框,如图2.1所示。
->[文件位置]选项卡->选[默认目录]->[修改]按钮,打开[更改文件位置]对话框->使用[默认目录]复选框->在定位默认目录文本框中输入路径。
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表的操作(一)
Vfp中,可使⽤界⾯⽅式操作表,也可使⽤命令⽅式操作表。
⽐较复杂的操作⼀般只能通过命令来进⾏。
⼀.修改表结构: ⽅式⼀:打开“数据库设计器”,右击表,在快捷菜单中选“修改表”命令, ⽅式⼆:在项⽬管理器中选中“职⼯档案”表,单击右侧的“修改”按钮, ⽅式三:使⽤命令 (1).使⽤use命令打开表:use 职⼯档案 (2).再使⽤下⾯命令修改表结构:modify structure ⼆.打开表:use命令 格式:use [数据库名!]表名 说明:(1).“[]”中的内容为可选项,就是说,在打开数据库表时,可以加上“数据库名!”作前缀,也可以不加前缀。
(2).打开的表⽂件如不在默认⽬录中,应指定⽂件路径。
如没有指定默认⽬录,可输⼊“set default to 路径”命令来指定默认⽬录。
例:打开默认⽬录中的“职⼯档案.dbf\" 在命令窗⼝输⼊下⾯命令,再回车即可: use 职⼯档案 三.关闭表:直接输⼊use回车,不加表名,可关闭当前打开的表。
四.向表中追加新记录: 格式:append [blank] 说明:(1).选blank选项,执⾏该命令后,直接在表末尾添加⼀条空⽩记录,界⾯没有发⽣变化,可在以后使⽤replace等命令修改它。
(2).不选blank选项,则弹出编辑窗⼝,以交互窗⼝⽅式输⼊记录。
五.浏览表记录: 命令格式:Browse [Fields 字段名表] [For 条件] 功能:以Browse窗⼝形式显⽰记录。
说明:(1).[Fields 字段名表]:指定浏览窗⼝中出现的字段名表,字段名之间⽤逗号分隔。
(2).[For 条件]:指定浏览窗⼝中出现的记录条件。
例:在命令窗⼝依次执⾏下列命令: use ry!职⼯档案 browse fields 编号,姓名,⼯资 use 六.显⽰表记录: 格式1:list [字段名表][范围][For 条件] 格式2:display [字段名表][范围][For 条件] 功能:在Vfp的主窗⼝屏幕上显⽰指定记录。
VF辅导VFP报表使用方法
VF辅导:VFP报表使用方法一.报表:报表是vfp中的一种数据组织形式,我们通常利用报表,把从数据库表中提取出的数据打印出来.报表是由两个基本部分组成:数据源和数据布局.数据源指定了报表中的数据来源,可以是表,视图,查询或临时表;数据布局指定了报表中各个输出内容的位置和格式.报表从数据源中提取数据,并按照布局定义的位置和格式输出数据.报表中并不存储数据源中实际的数据的值,而只存储数据的位置和格式,这一点,和视图的特性有些相似.所以,每次打印时,打印出来的报表的内容不是固定不变的,会随数据库的内容的改变而改变.二.使用报表向导创建报表:创建报表就是定义报表的数据源和数据布局."报表向导"是创建报表的最简单的途径.可通过回答一系列的问题来进行报表的设计,使报表的设计工作变得省时有趣.使用报表向导创建完成报表后,还可使用"报表设计器"打开该报表,对其进行修改和完善.1.打开"报表向导":在"项目管理器"的"全部"或"文档"选项卡中,选择"报表",单击"新建按钮",弹出"新建报表"对话框.在该对话框中,单击"报表向导"按钮,弹出"向导选取"对话框.在vfp中,提供两种不同的报表向导:一是"报表向导",针对单一的表或视图进行操作;二是"一对多报表向导",针对多表或视图进行操作.我们根据具体情况,选择相应的向导.这里假设我们操作的是单一的表,所以选择"报表向导",系统会按步骤弹出一系列对话框.2.步骤一:字段选取.在这个对话框中,选择要在报表中输出的字段.首先,单周"数据库和表"列表框右侧的按钮选择报表的数据源,然后选择所需的字段3.步骤二:分组记录,在此对话框中,如果需要,可设置分组控制,最多设置三级分组.在选定一个字段后,单击"分组选项"按钮,打开"分组间隔"对话框,设置分组是根据整个字段还是字段的前几个字符,例如,"职工档案"表中,"编号"的前两位代表职工所在的部门,可设置按职工编号的前两位进行分组4.步骤三:选择报表样式,在此对话框中,可以设置报表的样式,有经营式,账务式,简报式,带区式和随意式5种,5.步骤四:定义报表布局,在此对话框中,可以通过对"列数",字段布局,"方向"的设置来定义报表的布局.其中,"列数"定义报表的分栏数;"字段布局"定义报表是列报表还是行报表;"方向"定义报表在打印纸上的打印方向是横向还是纵向,如果在向导的步骤二设置了记录分组,则此处的"列数"和"字段布局"是不可用的.6.步骤五:排序记录,在此对话框中,可设置排序的字段,最多设置3个.7.步骤六:完成,这一步可设置报表的标题,可在离开报表向导前预览报表,可以选择退出报表向导的方式.三.报表的打印和预览:完成了报表的设计工作后,就可以准备进行报表的打印输出.在打印报表前,可先单击常用工具栏上的的"打印预览"按钮查看一下效果,如果有不符合要求的地方,可返回进行修改,直到满意为止.为了得到一份满意的报表打印文档,设计完报表后,常常需要设置报表的页面,例如,报表文档的页边距,纸张类型和布局等.1.设置报表页面:打开"报表设计器",单击"文件"→"页面设置",弹出"页面设置"对话框,可在此设置打印的列数,打印的区域,打印的顺序及左右页边距等.在该对话框中,单击"页面设置"按钮,会弹出"打印设置"对话框,可设置纸张的大小及打印的方向.在"打印设置"对话框中,单击"属性"按钮,弹出"属性"对话框,可进行高级页面设置和纸张大小的设置.2.打印报表:在"报表设计器"打开的情况下,报表的打印可通过选择"文件"→"打印"命令,"报表"菜单下的"运行报表"命令或者单击鼠标右键,在快捷菜单中选择"打印"命令来实现,也可以用快捷键ctrl+p实现.此时,屏幕上出现"打印"对话框,在该对话框中设置打印区域及打印份数等选项.四.在程序中或在命令窗口中调用报表:格式:report form 报表文件名[范围][for 条件][heading 表头文本][preview][to printer][to file 文本文件]说明:1.打印的报表文件如果不在默认目录中,必须在报表文件名中指定路径.2.[范围]:指定要包含在报表中的记录范围,缺省的范围是"全部(all)"3.[for 条件]:如果包含此选项,只有for后面的条件为真时,才会打印报表中的记录.利用for可有条件地打印记录中的内容,而过滤掉不需要的记录.4.[heading 表头文本]:使用heading指定一个附加在每页报表上的页眉.5.[preview]:表示是用页面预览的方式在屏幕上显示报表,而不是通过打印机打印出来.6.[to printer]:把报表输出到打印机,打印到纸张上去.7.[to file 文本文件名]:将报表输出到指定的文本文件中,文本文件的默认扩展名为.txt1 2 3 4 5 6。
计算机VFP程序设计第4章 表的操作
第四章数据库和表的操作前提:设置工作路径一、自由表的操作1.表结构的建立2.表记录的输入3.表结构的修改:Modify structure显示——表设计器4.打开和关闭表(1)打开表(独占方式)✧文件——打开✧USE 表名✧数据工作期小提示:打开表必须以独占方式打开,否则文件是只读,无法进行修改。
(2)关闭表USE ——关闭当前工作区中的表CLEAR ALL——关闭所有表,从内存释放所有内存变量及用户定义的菜单窗口。
CLOSE ALL——关闭所有已打开的各种设计器窗口,清除各工作区的数据。
5.记录数据的显示(1)显示——浏览(2)记录的定位(p71)goskip(3)LIST (p73)格式:list [范围] [fields 表达式表] [for 条件]范围:ALL ,RECORD N ,NEXT N, RESTALL:表中所有记录RECORD N:表中第N条记录NEXT N:从表中的当前记录开始的N条记录REST:从表中的当前记录开始直到表尾的所有记录例:显示表中所有的记录显示第5条记录显示前3条记录显示第4条后所有的记录FOR 条件表达式:多个条件同时满足用AND连接;多个条件分别满足用OR 连接,字段变量不能加引号,字符型常量要加引号例:显示所有党员的信息显示表中所有女生的姓名,出生日期显示表中入学分数在500到600之间的学生的学号,姓名,民族信息6.追加记录✧显示——追加方式✧表——添加新纪录(追加一条纪录)✧表——追加纪录(追加一组纪录)7.记录的删除与恢复 (p74)(1)记录的逻辑删除:从数据表中删除某些不再需要的数据,必须先进行逻辑删除。
表——删除记录例:删除所有男生的信息例:删除第2和第4系的全部党员的信息(2)逻辑删除的恢复表——恢复记录(3)记录的物理删除:表——彻底删除PACK8.修改记录(p76)表——替换字段命令:replace [范围] 字段名 WITH 表达式 [FOR 条件]例:(1)将所有女学生的入学分数增加10%(2)将表中所有男生的性别换成“M”表示9.表的索引排序 (P81)(1)索引的概念:(2)索引的类型:主索引:在指定字段或表达式中不允许出现重复值的索引,起关键字的作用.候选索引:要求同上.普通索引:唯一索引:系统对重复的索引字段值只保存第一次出现的值在索引项中(3)索引的创建与删除:显示——表设计器——索引例:按出生日期升序索引例:按出生日期降序索引(4) 设置主控索引,即设置当前哪个索引起作用数据工作期中进行操作(5)索引文件:相应表具有相同主文件名的CDX文件二、项目管理器的操作1.项目管理器的建立2.项目管理器的打开三、数据库的操作1、如何创建数据库?i.文件——新建——数据库ii.如何向项目管理器中添加数据库2、如何打开数据库?文件——打开MODIFY DATABASE 数据库名OPEN DATABASE 数据库名3、如何设置当前数据库?SET DATABASE TO 数据库名常用工具栏的数据库下拉列表来选择4、如何删除数据库?DELETE DATABASE数据库名5、如何关闭数据库?CLOSE DATABASECLOSE ALL四、数据库表的操作1、在数据库中新建、添加与移去表——数据库设计器的操作2、数据库表的字段属性设置✉显示栏的设置:⏹格式:控制字段在各种输出环境中的显示样式,而存储信息不变例:在DEP表中设置院系名称居中显示(IT)⏹输入掩码:控制字段的各种输入数据格式例:设置电话号码的输入掩码((999)-)⏹标题:显示的字段名例:设置电话号码的标题为“办公电话”✉字段有效性设置⏹规则:用于限制用户输入数据必须满足的条件——条件表达式例:成绩必须在0到800之间性别只能是“男”或“女”⏹信息:定义当输入的数据不满足条件时反馈给用户的信息。
菜单和报表
快速报表、运行报表
格式:对齐、大小、水平间距、垂直间距;
置前、置后、分组、取消组;
对齐格线、设置网格刻度;
字体、文本对齐方式(位置、行局)、读取顺序、填充、
绘图笔、方式(透明、不透明)
文件→页面设置→
控件:标签、域、直线、OLE对*象、矩形
1.3 报表
五、关于调用报表的命令
修改:Modify report <报表名> 输出:Report form <报表名>
在表单设计时中添加新建工具类(是一种特殊表 单),添加的工具控件可按需编辑属性和操作代码, 注意所添加的工具栏可随相应表单一起打开或关闭, 但工具栏是独立的,不能在某个表单中添加工具栏。
菜单和快捷工具可实现同样的操作,但各有特点。 菜单可提供明晰的标示,工具栏则可实现快捷操作, 应注意编程时菜单与工具栏的协调。
对需重复执行的操作,可设置快捷工具以简化操作。
“显示”→“工具栏”→“定制” →设定→拖动工具钮 至定制工具栏→
1.已经定制的工具栏会保留在工具栏列表中; 2.定制工具栏 一样可在VFP系统窗口打开或关闭;
3.可随时打开工具栏列表删除定制工具 栏,选择指定定制工具栏的条目时,原 “重置”按钮变为“删除”(系统工具 栏不会引起改变)。
四、相关的系统菜单项
1.显示 ①常规选项:
位置—用户菜单与系统菜单之间的位置关系。 顶层菜单— 用于确定菜单作为表单的顶层
菜单。 2.菜单 →快速菜单、插入菜单项、插入栏、删除菜
单项、生成、预览:
*
1.1 菜单
五、生成菜单程序
在完成菜单设置关闭菜单设计器前(或重新打开 “*.mnx” 文件)—“菜单”→“生成”→
“报表”→数据分组→ 分组表达式、组属性
Visual FoxPro报表设计与应用
步骤三:为父表和子表之间建立联系;
步:设置报表样式;
返回
步骤六:完成,对报表进行保存和相应设置。
18.1.2 快速报表
(1)打开报表设计器:单击“文 件”→“新建”命令,在弹出的“新建”对
话框中选择“报表”并单击“新建文件”按
钮,或者直接在命令窗口中执行creat report [报表文件名] 命令;
18.1.1 报表向导
1. 单一报表向导 2. 一对多报表向导
返回
一对多报表向导的使用方法和单一报表 向导的使用方法基本一样,在图18.1所示
的“向导选取”对话框中选择“一对多 报表向导”即可。
在弹出的报表向导中分六步进行:
步骤一:确定父表,并从父表中选择字段;
步骤二:确定子表,并从子表中选择字段;
(4)预览报表:执行完上述3步以后报表设
计器如图所示,此时可单击工具栏上的“预
览”按钮,预览报表,也可以直接在报表生
上页
成器中修改报表格式;
返回
(5)保存报表:执行“文件”→“保存”
命令,保存当前报表设计。
返回
返回
(2)设置数据环境:单击报表设计器工具
栏中的“数据环境”按钮,或者执行“显
示”→“数据环境”命令,在弹出的“数据
下页
环境设计器”中右击鼠标,选择弹出的快捷
返回
菜单中的“添加”命令,将创建报表需要的
表或视图添加到数据环境中;
18.1.2 快速报表
(3)快速报表:执行“报表”→“快速报 表”命令,弹出如所示的“快速报表”对话 框,在这个对话框中用户可以设置字段的布 局,单击“字段”按钮在弹出如所示的“字 段选择器”对话框中可以设置报表中显示的 字段。
vf以表为数据源创建报表的流程
vf以表为数据源创建报表的流程1.首先,打开数据表格软件,如Excel或Google表格。
First, open the spreadsheet software, such as Excel or Google Sheets.2.然后,导入表格中的数据,确保数据是准确的。
Next, import the data from the table, making sure thedata is accurate.3.接着,选择创建报表的模板,可以是柱状图、饼图或折线图等。
Then, choose a template for creating the report, such asa bar chart, pie chart, or line graph.4.在选择报表类型后,开始设置报表的数据源,确保选择了正确的表格和字段。
After selecting the type of report, start setting thedata source for the report, making sure to choose the correct table and fields.5.在设置报表的数据源后,添加报表的标题和标签,使报表更具可读性和易理解性。
After setting the data source for the report, add the report's title and labels to make the report more readableand understandable.6.接下来,根据需要进行数据筛选,可以按照时间、地点或其他条件对数据进行筛选。
Next, perform data filtering as needed, filtering thedata according to time, location, or other conditions.7.然后,选择适当的图表样式和颜色,使报表更具吸引力。
VFP9.0中设计与使用表单和报表
VFP9.0中设计与使⽤表单和报表VFP9.0中设计与使⽤表单和报表表单是Visual FoxPro 9.0设计的应⽤程序中不可缺少的东西。
同时,"表单"也能让⽤户按另⼀种形式在屏幕上查阅数据表中的数据记录,实⽤性⾮常的很强,不但能⽤它来简化"浏览窗⼝",还能更直观的显⽰和浏览数据、并且可按⽤户所喜欢的风格来显⽰记录,以及通过⼀组控制按钮更⽅便、更加容易地控制和使⽤数据记录。
报表除了能像查询、表单那样够浏览数据记录外,还能控制打印输出数据记录的格式,并且允许将各种格式的⽂本与图形对象组合在⼀起输出,从⽽建⽴起清晰的、图⽂并茂的报表。
⼀、使⽤向导设计表单建⽴"表单"可以采⽤的⽅法有三种:执⾏Form下拉菜单中的Quick Form(快速表单)命令、使⽤Form Wizard(表单向导)、使⽤Form Designer(表单设计器)。
使⽤Form Wizard创建"表单"的操作⽐较简单,但⽐使⽤Quick Form(快速表单)命令要复杂⼀点。
与使⽤Query Wizard⼀样,为了使⽤Form Wizard⾸先要启动它,然后才能按需要设计"表单",其操作步骤如下所列。
步骤⼀、在Project Manager对话框中单击Documents(⽂档)选项卡。
步骤⼆、在列表中选定Forms(表单)项。
步骤三、单击New按钮,进⼊New Form(新建表单)对话框中后单击Form Wizard按钮。
步骤四、在Wizard Selection(向导选取)对话框的列表中选定Form wizard项,并单击OK按钮。
完成这⼏步操作后,屏幕上就将显⽰Form Wizard对话框,如图1所⽰。
图1屏幕上就将显⽰Form Wizard对话框Form Wizard与Query Wizard中的操作⼀样分为⼏个步骤来完成,并且每⼀个步骤也将使⽤⼀个单独的对话框。
VF第2章表的基本操作
Visual FoxPro第2章表的基本操作2.1表的建立与修改quit/ alt和F4--命令方式关闭VF建立表结构命令操作窗口:窗口-隐藏,ctrl+F2窗口再次出现。
用户文件默认目录:工具-选项-文件位置-默认目录-修改-更改文件夹位置。
set default to<目录名>--设置默认目录命令格式。
字段属性:1字段名:以字母汉字开头,长度不超过10的字母,汉字,数字,下划线组成。
2类型与宽度:3小数位数:当字段类型为数值型和浮点型时,应为其设置小数位数。
输入表数据建立表结构:create [<表文件名>/?] 功能:在当前目录中建立一个新表文件.文件指建立以.dbf为扩展名的vfp数据库文件显示表结构:display/list structure [in <工作区号>/<别名>][……]功能:显示当前表或指定工作区已打开表的结构。
在当前工作区打开指定文件:USE <表文件名> 关闭当前工作区中打开的表:use关闭所有工作区中打开的自由表:close tables清除所有内存变量,同时关闭所有工作区中打开的表:clear all关闭所有已打开的文件,包括表文件:close all修改表结构确定:ctrl+w用表设计器修改当前表结构:modify structure修改表数据浏览:browse 修改:change 编辑:edit 彻底删除:pack追加新纪录:append(在表末追加一个新纪录)。
追加记录:append from(追加一批记录)。
通用型字段插入商标:modify general 商标2.2表达式与函数常量与变量常量⑴数值型常量整数小数或用科学计数法表示的数⑵符型常量单引号‘’双引号“”方括号[]如果字符串中有定界符则必须用另一个定界符括起来。
”I’m s student.”⑶逻辑型常量逻辑真用.T.、.t.、.Y.、.y.表示;逻辑假用.F.、.f.、.N.、.n.表示。
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.使用标签向导为学生表设计一个准考证的标签。
VFP程序设计 表的操作
手动成批修改数据
自动成批修改数据
recall[范围][for<条件>] 鼠标单击去除删除标记(由黑变白) 表菜单→恢复记录 pack命令,物理删除已打上删除标记的记录 表菜单→彻底删除 zap命令删除表中所有数据(无论其是否有删除标记)
删除恢复
物理删除
4.8表中数据的编辑
记录数据的追加
格式:insert into 表名([字段名列表]) values([表达式列表]) 功能:在表尾追加新记录,并输入其数据。 格式:append from <文件名> [fields <字段名表>][for<条件>] 功能:将文件名中的数据进行投影或选择操作后追加到当前 表中。 格式:edit|change [范围] [fields<字段名表>] [for<条件>] 功能:修改指定范围、满足条件的记录的指定字段的值 格式:replace <字段名1> with <表达式1>[,<字段名2> with <表达式2>……][范围][for<条件>] 功能:用表达式n的值替换字段名n的字段值
数据的保存:
单击关闭按钮或ctrl+w,数据自动保存 废弃本次输入的数据:按ESC或ctrl+q
4.5 表中数据的输入和浏览
要浏览必须先打开表 菜单方式
打开表之后,显示→浏览 数据的浏览有两种方式:编辑和浏览 两种方式的切换:显示→编辑/浏览
命令方式
窗口显示命令:Browse [last] 工作区显示命令:List|display
Visual FoxPro 数据库报表设计
第一节介绍查询设计器启动“查询设计器”可以在“文件”菜单中单击“新建”,选择“查询”并按“新建查询”按钮。
如果当前没有数据库或表打开,则显示“打开”窗口以打开查询的表,再显示“添加表或视图”;如果当前已有数据库打开,则显示直接显示“添加表或视图”。
在“数据库中表”中显示当前数据库中的所有表以供添加。
如果不是基于当前数据库表查询,则单击“其他”按钮,以选择合适的表。
如果添加表在“选定”单选框中选择“表”,如果想添加视图,则选择“视图”。
这里我们单击“职工表”并选择“添加”按钮,则可以看到职工表已添加到“查询设计器”中了。
重复这样的操作,就可以将多个表添加到查询设计器中。
单击“添加表和视图”中的“关闭”按钮,将其关闭,查询设计器窗口即成为当前窗口。
这个窗口是不是很熟悉,它和我们上一课学习的视图设计器很相似。
但是我们仔细看一下就会发现,查询设计器比视图设计器少了一个“更新条件”选项卡,(如上图),而在工具栏中,查询设计器则多了一项(查询去向)按钮(如下图)。
(作为对照)查询设计器工具栏的其他几个按钮的样式和视图设计器的一样,其含义也大致相同,只是操作的对象不同(一个是查询,一个是视图)。
这里只介绍“查询去向”按钮,其余不做介绍了。
前面几课中,我们看到了,实现一种操作,可以通过几个不同的途径,例如:从系统菜单、从快捷菜单、从相应工具栏、从项目管理器都可以实现。
常用哪一种或哪几种方式,则根据个人的习惯。
当我们单击工具栏上的“查询去向”()按钮,或从“查询”菜单中选择“查询去向”,或单击右键并在快捷菜单中选择“输出设置”都可以出现下面的“查询去向”对话框。
它有七个不同的选项,允许将查询结果传送给七个不同的输出设备。
选择不同的按钮,其窗口中的选项也不一样。
上图中是默认的“浏览”,即将查询结果送到“浏览”窗口中显示,以进行检查和编辑。
当单击“临时表”时,窗口如下:以指定的名称把查询结果存贮于临时表中。
此临时表只读,并在“数据工作期”窗口中出现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第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.使用标签向导为学生表设计一个准考证的标签。
如下图:【自我测试】
用报表设计器为学生表设计一个学生情况报表(学生情况.frx)
【实验过程】
1.用报表向导为学生表创建一个学生基本情况报表(学生基本情况.frx)
①启动报表向导
“文件/新建”-(类型)选“报表”-单击“向导”钮-选“报表向导”-(按提示进行)
②字段选取
选择表学生表-再选择所需字段,按“添加”钮,将其添加到“选定字段”框中
(见图2)
③分组记录
这里不分组
④选择报表样式(见图 3)
图 1 图 2
图 3 图 4
⑤定义报表布局(见图 4)
可以定义报表的方向为“横向”或“纵向”
⑥排序记录(见图 5)
这里我们以学号排序
⑦完成(见图 6)
完成以前可以先预览一下报表
图 5 图 6
2.用报表设计器为书库创建一个书籍情况报表(书籍情
况.frx)
(1)启动报表设计器
“文件/新建”-(类型)选“报表”-单击“新建文件”
钮(按提示进行)
(2) 设置报表“数据源”
①“显示/数据环境”
②右击“报表设计器” —“数据环境”
③单击“数据设计器”工具箱中“数据环境”钮,然后把
书库表(书库.dbf)添加进来
(3) 设计报表(见图 10)
①“标题”带区
首先应该把“标题”带区调出来,方法是“报表”菜单---
→“标题/总结”, 然后添加“标签”控件,并输入内容
②“页标头”带区:
日期部分:首先添加“域”控件,然后输入表达式date()(日期是调用的日期函数)
线条部分:直接用“线条”控件即可
页标头部分:先用“线条”控件和“矩形”控件画好表格,
然后用“标签”控件写上相应的页标头
③“细节”带区
直接使用“域”控件将书库表中需要的字段添加近来
④“页注脚”带区
直接使用“标签”控件将需要的信息添加即可
图 10
(4)预浏与打印(见图 11)
①文件/打印
②报表/运行报表
【高手进阶解答】
1. 用报表向导为学生表,成绩表创建一个“一对多报表”学生成绩报表(学生成绩.frx)
(1) 启动报表向导
“文件/新建”-(类型)选“报表”-单击“向导”钮-选“一对多报表向导”-(按提示进行)
(2) 字段选取
①指定父表(学生表)并选择父表所需字段,将其添加到“选定字段”框中(见图7)
②指定子表(成绩表)并选择子表所需字段,将其添加到“选定字段”框中(见图8)
(3) 建立两表的关联(系统会自动选定相匹配的字段)(见图
9)
(4) 选择报表样式
图7 图8
图 9
(5)定义报表布局
(6) 排序记录
(7)完成
2.使用标签向导为学生表设计一个准考证的标签。
(1)启动标签向导
(2)选择表
(3)选择标签类型
这里可以在英制和公制之间转换。
(4)定义布局
在这个步骤中可以选定表中的字段和“,”,“、”,“。
”等符号来设计标签。
对于准考证标签的设计,这里还需要使用字符常量,比如“准考证”,“学号”,“姓名”这些提示信息,就只能在文本框中输入相关的提示信息,然后添加到选定字
段中。
如下图:
(5)排序记录
(6)完成
【自我测试解答】
操作和上面基本上相同。