VFP6课件第4-8章
- 格式:ppt
- 大小:894.50 KB
- 文档页数:139


第1章 Visual FoxPro 6.0概述
• Visual FoxPro数据库是一个关系型数据库。
– Windows环境。
– FoxBASE+汉字操作系统(UCDOS)
• Visual FoxPro不需要用户编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中,Visual FoxPro脱颍而出,成为一种通用的数据库软件。
1.1 Visual FoxPro 6.0的发展过程
• 主要经历了3个阶段
1.dBASE阶段
2.FoxBASE和FoxPro阶段
3.Visual FoxPro阶段
• 1995 VFP 3.0版运行于Win3.x、Win9X和WindeosNT环境
• 1997 VFP 5.0中文版。
• 1998 VFP 6.0中文版。
VFP6.0的功能
1)为某种信息创建一个表,利用表存储相应的信息。
(2)定义表间的关系,将各表中的数据地联系在一起。
(3)创建查询搜索记录,对记录排序和分组并根据查询结果创建报表、表及图形。
(4)可以通过视图更新表中的数据及从网上取得数据,从而收集或修改远程数据。
(5)创建表单来直接查看和管理表中的数据。
(6)可以创建一个报表来分析数据或将数据以特定的方式打印出来。
1.2.2 VFP的特点
1.利用向导来操作,方便易用
2.可视化开发
3.事件驱动
4.面向对象编程
5.生成器
6.组件库
7.VFP基础类
8.活动文档
9.对动态图形文件的支持
9.程序语言的增强
10.支持OLE拖放
11.新增和改进的生成器和编译器
1.3 VFP6.0系统的软硬件环境
• 软件环境
– Windows 98
– Windows NT 4.0
• 硬件环境
– 奔腾Ⅱ以上的微型计算机
– 32MB以上的内存
– 硬盘空间240MB以上。
1.5 VFP6.0系统的启动 • 启动VFP
– 在“开始”菜单中启动VFP
第六章 表单的创建与使用
6.1 面向对象程序设计概述
1. 基本概念 P161-165
面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。
类:定义了对象特征以及对象外观和行为的模板。
类的特征:
1) 封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。
2) 继承性:任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。体现了面向对象设计方法的共享机制。
3) 多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。
4) 抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。
基类:系统本身提供的类称为基类。基类包括容器类和控件类。容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。
子类:以其他类定义为起点,对某一对象所建立的新类。新类将继承任何对父类所做的修改。
类库:存储类的文件,每一个以可视方式设计的类都存储在一个类库中。类库文件的扩展名为 .VCX 。P216
对象:是类的一个实例,包括了数据和过程。具有所在类所定义的全部属性和方法。
VFP有两种对象:容器对象和控件对象。 属性:控件、字段或数据库对象的特性。
事件:由对象识别的一个动作。
方法:与对象相联系的由程序执行的一个处理过程,即处理事件的一组代码。
用户不可以为对象创建新的事件,但可以创建新的方法程序。
2. Visual FoxPro 基类 P166
从下述 Visual FoxPro 基类中,可以派生子类或创建对象。
容器 命令组 控件 微调 标签
表单 命令按钮 复选框 OLE 容器控制 线条
表单集 选项组 列表框 OLE 绑定型控制 分隔符 #
表格 选项按钮 # 文本框 自定义 形状
标头 # 页框 组合框 工具栏 图象
列 # 页面 # 编辑框 计时器
实验6在VFP6.0自由表中筛选、排序和索引
实验目的:了解VFP6.0自由表的筛选、排序和索引相关基本术语及操作
实验步骤:
1、记录的筛选及相关操作(分析下面语句,并用界面和命名两种方法
做出)
过滤器命令应用。
USE学生1
SETFILTERTO性别=’女’
LIST
SETFILTERTO
LIST
LOCATE命令应用
USE学生2
LOCATEFOR性别='男'
?FOUND()
DISPLAY
CONTINUE
DISPPLAY
2、SORT命令应用
USE学生1
SORTTO学生3ON出生
USE学生3
LIST
3、索引的使用(分析下面语句,并用界面和命名两种方法做出)
OPENDATABASE学生
USE学生
INDEXON学号TOX1UNIQUE&&建唯一索引
LIST
INDEXON性别+STR(入学成绩)TOX2&&建单索引
LIST
INDEXON入学成绩TAGS1DESC&&建结构化复合索引
LIST
INDEXON姓名TAGS2CANDIDATE&&建结构化复合索引,候选索引
INDEXON姓名TAGS3ofx3&&建非结构化复合索引
LIST
4、索引中的查询命令
4.1FIND应用
USE学生1INDEXON姓名TOX6
FIND李丽明
?FOUND()
DISPLAY
4.2SEEK的应用。
USE学生1
INDEXON性别TOX6
SEEK"男"
?FOUND()
DISPLAY
实验作业:
1.作业提交要求:请将作业以Word文档的形式使用jkxjxsc账户上传至FTP服务器
218.194.106.91上“/王欢/上传/程序设计VFP(会计09)/实验6”目录下。文件的命名务必采用“学号姓名实验6作业.doc”的形式。
2.作业内容:
请将各实验步骤结果截图插入到提交文档中,并作说明;
第八章
一、填空 共8题 (共计8分)
报表类型主要是指报表的布局类型.在VFP中,报表的常规类型主要有列报表.
行报表,一对多报表和 【多栏报表】.
从 VFP 的报表设计器中看,报表分为多个带区,如标题带区,页标头带区,列标头带区,细节带区和总结带区等.对于报表的带区来说,标题带区和【总结】带区在每个报表中仅打印一次.
假设存在一个报表文件fstudent,则使用REPORT 【form】 fstudent【prev 】命令可以预览该报表.
在设计报表时,可以使用系统变量【_pageNo】 在"页标头"或"页注脚"等带区中插入页码.
报表的结果可以输出到打印机、屏幕以及【文件】
VFP可支持四种常规类型报表布局,分别为列报表、行报表、一对多报表和【多栏报表】
在报表设计器中,报表被划分为多个带区.其中,打印每条记录的带区称为【细节】带区.
如果希望在报表中输出某表的某字段,则在报表的细节带区中,应设定【文本框】类型的控件,
并设定他的“表达式”为该字段
二、单项选择 共10题 (共计10分)
在 VFP 中,运行报表文件 PP.FRX 可用命令( C ).
A:DO PP.FRX B:DO FORM PP.FRX C:REPORT FORM PP.FRX D:REPORT PP.FRX
在下列有关VFP报表的叙述中,错误的是( B ).
A:报表文件的扩展名为.FRX,报表备注文件的扩展名为.FRT
B:列报表的布局是每个字段在报表上占一行,一条记录一般分多行打印
C:标题带区的内容仅在整个报表的开始打印一次,并不是在每页上都打印
D:报表的数据环境中可以不包含任何表和视图
一个报表report01,使用命令report from report01 preview 将会(C).
A:直接输出到打印机 B:直接输出到屏幕,且无法直接打印