vf60教案.docx
- 文档编号:30120313
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:111
- 大小:264.46KB
vf60教案.docx
《vf60教案.docx》由会员分享,可在线阅读,更多相关《vf60教案.docx(111页珍藏版)》请在冰豆网上搜索。
vf60教案
教案
第一章VisualFoxPro6.0概述
VisualFoxPro数据库是一个关系型数据库,是面向过程,面向对象的数据库应用程序,主要应用于Windows环境。
1.1数据库的发展概述
1、人工管理阶段
20世纪50年代,计算机主要用于科学计算,数据和程序之间不存在独立性,一个程序中的数据不能被其他数据所引用。
这样各程序之间存在着大量的重复数据造成了数据冗余。
2、文件系统阶段
20世纪50年代后期至60年代,出现了操作系统和高级语言(如Fortran、BASIC、C)操作系统中的文件系统负责管理外存中的数据。
3、数据库系统阶段
20世纪60年代后期出现了数据库系统阶段,发展过程如下:
1、1986年6月推出了FoxBASE+1.0版
2、1987年7月推出了FoxBASE+2.0版
3、1988年7月推出了FoxBASE+2.1版
4、1992年下半年推出了FoxPro2.5版
5、1994年下半年推出了FoxPro2.6版
6、1995年6月推出了VisualFoxPro3.0
7、1996年8月推出了VisualFoxPro5.0
8、1998年9月推出了VisualFoxPro6.0
在数据库系统阶段还可以分为:
4、分布式数据库系统阶段
5、面向对象数据库系统阶段
1.2数据库的基础概念
1.2.1数据与数据处理
数据:
是描述事物的符号,对客观事物特征所进行的一种抽象化符号化的表示。
通常认为凡是能够被计算机直接处理的都称为数据。
数据处理:
是指将数据转化成信息的过程。
如:
数据的收集、存储、加工、排序、检索等。
信息:
通常认为是有一定含义的,经过加工处理的,对
决策有价值的数据。
信息=数据+处理
1.2.2数据库系统
1、基本概念
数据库(DB):
是存储在计算机存储器中,结构化的相关数据的集合。
其中,不仅存放数据,也存放数据之间的联系。
数据库管理系统(DBMS):
是指帮助用户建立、使用和管理数据库的软件系统。
主要包括:
数据描述语言(DDL)、数据操作语言(DML)以及其他管理和控制程序。
DBMS是数据库系统的核心。
数据库应用系统(DBAS):
是指利用数据库系统资源开发的面向某一实际应用的应用软件系统。
由数据库和应用程序组成。
数据库系统(DBS):
是指引进数据库技术后的计算机系统。
2、数据库系统的组成
计算机的硬件、软件系统
数据库(集合)
数据库系统数据库管理系统
应用程序
人员:
数据库管理人员、用户
3、数据库的特点
1.3数据模型
数据模型是客观事物及其联系的数据及结构。
1.3.1基本概念
实体:
客观存在并且可以相互区别的事物。
实体集:
是指具有相同类型及相同性质(或属性)的实体集合。
属性:
是实体集中每个成员具有的描述性性质。
联系:
试题之间的对应关系。
1.3.2实体之间的联系
1、一对一的联系
2、一对多的联系
3、多对多的联系
1.3.3数据模型简介
1、层次模型(树形结构)
2、网状模型
3、关系模型(二维表格)
1.4关系型数据库
1.4.1术语的对照关系
现实世界信息世界关系表示计算机世界
1.4.2数据的完整性
数据完整性用来保证数据的正确性和一致性。
主要包括:
实体完整性、域完整性、参照完整性。
1.4.3关系运算
1、选择运算
选择运算是指从关系中找出满足给定条件的元组,有称筛选运算。
(从行的角度考虑)
2、投影运算
投影运算是指从关系模式中指若干个属性来组成新的关系。
(从列的角度考虑)
3、连接运算
连接(或链接)运算:
是指从两个关系中选取满足连接条件的元组组成新关系。
(关系横向结合)
其中选择和投影是一目运算,连接是二目运算。
1.5VFP6.0的功能
1.5.1基本功能
1.5.2VFP特点
1、易于使用;2、可视化开发;3、事件驱动;
4、面向对象编程;5、应用向导和生成器;6、组件库;
7、VFP基础类;8、活动窗口;9、对动态图形文件的支持。
1.6VFP系统的启动
1、启动:
(1)开始菜单;
(2)快捷方式图表;
2、退出:
(1)在“命令”窗口中,输入“QUIT”命令,按回车;
(2)直接按ALT+F4;
(3)在“文件”菜单中,选择“退出”命令;
(4)双击主窗口左上角的控制菜单;
(5)在主窗口控制菜单中,选择“关闭”。
1.7VFP6.0环境介绍
1、主窗口介绍
(1)标题栏;
(2)菜单栏;(3)工具栏;
(4)命令窗口;(5)状态栏
2、用VFP开发应用程序的方式
(1)向导方式;
(2)菜单方式;
(3)命令方式。
小结:
本章主要介绍了数据库的基本知识,其中需要掌握数据库的基本概念,数据模型的概念和类型,关系模型的常用术语及其基本运算;了解VFP的主要功能及其主窗口的组成。
作业:
P101、3
课前提问:
1、数据库系统由哪几部分组成?
其中的核心是什么?
2、实体之间的关系有哪几种?
3、关系运算有哪几种,其中哪些是一目运算,哪些是
二目运算?
第二章VFP6.0基础
2.1VFP6.0中文版性能指标
2.2VFP6.0文件组成
1、项目文件.PJT.PJX
2、数据库文件.DBC.DCT
3、表文件.DBF.FPT
4、程序文件.PRG.FXP
5、索引文件.IDX.CDX
6、内存变量文件.MEM
7、格式文件.FMT
8、报表格式文件.FRX.FRT
9、标件.FMT签文件.LBX.LBT
10、文本文件.TXT
11、菜单文件.MNT.MNX.MPR.MPX
12、表单文件.SCX.SCT
2.3VFP6.0中的常量、变量、表达式
一、常量
VFP6系统的常用数据类型:
1、字符型数据(Character,简写为C)
用定界符括起来的字符串。
定界符有:
双引号、单引号、方括号。
最大宽度254个字符。
2、数
值型数据(Numeric,简写为N)
整数、小数、科学计数法表示的数。
表示范围:
+2147483647——-2147483647。
3、逻辑型数据(Logic,简写为L)
只有两个值:
真(.T.)和假(.F.)。
默认宽度为1。
4、日期型数据(Date,简写为D)
日期型的格式分为:
传统格式和严格格式。
受命令语句来控制,即:
0传统格式
SETSYRICTDATETO1严格格式
传统格式为:
{mm/dd/yy}
严格格式为:
{^yyyy-mm-dd}第一个字符必须是脱字符“^”,年份为4位。
日期型的默认宽度为8位。
5、日期时间型数据(Time,简写为T)
格式为:
{^yyyy-mm-dd[,][hh[:
mm[:
ss]][a|p]]}
日期时间型默认宽度为8位。
6、货币型(Currency,简写为Y)
以符号$开头,小数位数不超过4位。
宽度为8位。
7、备注型数据(Memo,简写为M)
默认宽度4位,其文本存放在扩展名为.fpt的备注文件中。
8、通用型数据(General,简写为G)
默认宽度4位,其实际内容也存放在扩展名为.fpt的备注文件中。
二、变量
变量:
在命令操作过程中,值可以改变的量。
1、分类:
字段变量
变量(用户自定义的)内存变量
内存变量系统(内存)变量
(1)字段变量:
表中的每一个字段就是一个字段变量,字段名就是字段变量的变量名。
字段变量的当前值等于表中当前记录该字段所对应的内容。
(2)内存变量:
是独立于数据库文件的临时存储单元,可以用来存放表操作过程中或程序运行过程中所要临时保存的数据。
1)命名规则:
A、以字母、汉字或下划线开头;
B、由字母、汉字、下划线或数字组成;
C、长度不超过128个字符;
D、下划线必须嵌入变量名中间。
2)类型:
N、C、L、D、T、Y、S(屏幕型)、M、G等
3)内存变量赋值命令
格式1:
STORE<表达式>TO<内存变量名表>
**给多个内存变量赋值
格式2:
内存变量=表达式**给一个内存变量赋值
输出命令:
?
[[?
]<表达式>,[表达式]]
功能:
计算并显示表达式值的命令。
2、数组:
数组:
是指一组按照一定顺序排列的内存变量,其中各个内存变量称为数组元素。
数组元素由数组名和下标值组成,下标的个数称为维数。
(1)定义数组
格式:
DIMENSION<数组名1>(<行>[,<列>])[,<数组名2>(<行>[,<列>])……]
功能:
定义一维数组或二维数组及起下标的上界,下标的下界规定为1。
说明:
1、数组的下标的起始值为1。
2、同一数组中的数组元素可以有不同的数据类型。
3、二维数组中各元素按行的顺序依次排列。
4、每个数组占用一个内存变量。
5、除了可以分别对数组元素赋值以外,也可对数组中的所有元素赋同一初值。
6、DIMENSION和DECLARE功能完全相同,常用DIMENSION。
(2)数组的赋值
数组一经定义,系统赋予每个元素的逻辑值为假。
格式1:
store<表达式>to<数组名>
格式2:
<数组名>=<表达式>
三、函数
常用函数如下表:
函数名格式功能
INTINT(<数值表达式>)取整数
EXPEXP(<数值表达式>)求指数
SQRTSQRT(<数值表达式>)求平方根
LOGLOG(<数值表达式>)求自然对数
&&(<内存变量>)替换内存变量
SPACESPACE(<数值表达式>)显示指定空格数
TRIMTRIM(<字符串表达式>)去掉字符串中尾部空格
STRSTR(<数值表达式>[,<长度>][,小数位数])将数值表达式转换成字符表达式
VALVAL(<字符表达式>)将字符表达式转换成数值
DTOCDTOC(<日期表达式>)将日期表达式转换成字符表达式
CTODCTOD(<字符表达式>)将字符表达式转换成日期
UPPERUPPER(<字符表达式>)表达式中的小写字母转换成大写字母
LOWERLOWER(<字符表达式>)表达式中的大写字母转换成小写字母
EOFEOF()测试记录指针是否在表文件尾
BOFBOF()测试记录指针是否在表文件首
RECNORECNO()返回指定工作区的当前记录的记录号
IIFIIF(<逻辑表达式>,<表达式1>,<表达式2>)若<逻辑表达式>为真,返回 <表达式1>的值,否则返回<表达式2>的值
小结:
本节课主要介绍了VFP6.0中常用的常量、变量和函数。
其
中对于各函数的名称、格式、功能需要同学掌握。
作业:
P335习题
课前提问:
1、vfp6.0中的常用数据类型有什么?
简称是什么?
宽度为多少?
2、变量的分类,其中内存变量的命名规则是?
四、表达式
表达式:
是指由常量、变量、函数、运算符组成的一个有物理
意义的式子。
表达式根据运算结果的不同,可以分为:
数值表达式、字符表达式、日期表达式、关系表达式和逻辑表达式。
表达式的输出命令:
格式:
?
[[?
]<表达式>,[<表达式>]]
功能:
计算表达式的值,并在屏幕或打印机上输出结果。
1、数值表达式:
由算术运算符和数值型常量、变量、函数组成。
结果为数值型。
其中运算符按优先级的顺序依次是:
()、函数、^、*,/、+,-
2、字符表达式
由字符串常量、变量、函数和字符运算符组成的表达式。
结果为字符型。
字符串运算符
(1)、+:
将两个字符串直接相连成一个表达式,其结果为字符串。
(2)、-:
将两个字符串相连,并把前一个字符串末尾的空格移到新串的末尾,其结果为字符串。
(3)、$:
包含运算符,即左边字符串是否为右边字符串的子串,其结果为逻辑值.T.或.F.。
例:
?
“江西”+“赣州”&结果:
江西赣州
?
“江西”-“赣州”&结果:
江西赣州
?
“AB”$“ABC”&结果:
.T.
?
“AB”$“ACB”&结果:
.F.
3、日期表达式(结果为日期型)
由日期运算符、日期型常量、变量和函数组成的表达式。
日期运算符两个符号:
+,-
格式:
日期值+整数(天数)—→日期值
日期值-整数(天数)—→日期值
日期值-日期值—→整数(天数)
例:
?
{02/20/95}+10&结果:
03/02/95
?
{02/20/95}-9&结果:
02/11/95
4、关系表达式
由数值表达式(字符表达式或日期表达式)组成的表达式,其值为逻辑型。
关系运算符:
用于数值型数据(字符型数据或日期型数据)之间使用。
其优先级相同.
<>===<>或#<=>=
注:
运算符两边的数据类型要一致。
格式:
<表达式><关系运算符><表达式>
例:
?
“abcd”=“ab”?
“a”>“b”
.T..F.
?
“ab”=“abcd”?
4<=20
.F..T.
?
{12/15/75}<{10/11/78}&结果:
.T.
5、逻辑表达式
由逻辑运算符连接起来的式子,结果为逻辑型的值。
逻辑运算符按优先顺序依次是:
.NOT.(逻辑非)、.AND.(逻辑与)、.OR.(逻辑或)
格式:
<关系表达式><逻辑运算符><关系表达式>
运算顺序:
先关系,后逻辑。
例1:
性别=“男”.AND.年龄<=25
例2:
工资>489.00.or.职称=“讲师”
以上所介绍的五种表达式的优先顺序为:
字符表达式,数值表达式,日期表达式、关系表达式、逻辑表达式
2.4项目管理器
项目管理器实现对数据表、表但、数据库、报表、查询以及相关文件的管理。
一个项目是文件、数据、文档的集合,采用可视化界面。
如下图所示,
1、项目管理器的功能
(1)查找文件;
(2)创建和修改文件;
(3)添加和移去文件;(4)共享文件
2、项目管理器的组成
(1)文件对象卡:
共6个文件对象卡;
(2)分层结构;(3)命令按钮。
3、项目关管理器的使用
(1)“数据”卡:
管理项目中的数据库、自由表、查询和视图。
(2)“文档”卡:
管理数据所有文档,如:
表单、报表、标签。
(3)创建一个新项目
从“文件”菜单中的“新建”命令,新建项目有两种方式:
“新建文件”方式和“向导”工具方式。
(4)打开项目:
“文件”菜单的“打开”命令。
4、“项目管理器”中的文件操作
操作步骤:
(1)在“项目管理器”中选择操作对象的文件类型;
(2)选择操作按钮。
5、“项目管理器”中的其他操作
(1)浏览表的数据;
(2)“项目信息”的显示与编辑
(3)给“项目”中的文件添加说明
(4)文件共享:
用鼠标拖拽;(5)项目管理器的定置。
2.5设计器和生成器
1、设计器和工具栏
设计器是用来创建特定类型对象的开发环境。
如果要使用设计器创建新文件,在项目管理中选择待创建文件类型,选择“新建”按钮,就可以进入相应的设计器环境。
定制工具栏:
从“显示”菜单,进入“工具栏”对话框,从中选择相应的工具栏,是左边的方框变成“×”。
2、生成器
生成器是在项目管理器文件对象卡对话框中用语简化创建和修改表单、复杂空间和参照完整性的工具。
2.6创建工作目录与搜索路径
选择“工具”菜单中“选项”命令,在选项对话框中选择“文件位置”选项卡,如图:
选择要修改的“默认目录”或“搜索路径”后点击修改,如下图,从中出入指定的路径。
小结:
本节课和表达式和项目管理器的简单操作,其中各表达式的格式和功能都要求重点掌握,并且对项目管理器和修改目录的操作要熟练掌握。
作业:
1、返回下列表达式的值.
A={03/04/03}
B={03/25/02}
?
mod(7,-5)>-1.AND.’asbf’$’ad’.OR..NOT.A>B
课前提问:
1、建立一个新项目的方法?
2、建立工作目录与搜索的方法?
第三章数据库的建立和操作
3、1数据库的概念
3.1.1表的概念
数据以记录和字段的形式存储在数据库中,数据库于某一特定主题或目标的信息的集合。
表是从简单数据处理到创建关系型数据库,再到设计应用
程序的过程中所用到的基本单位。
表的特征如下:
1、表可以存储若干条记录;
2、每条记录可以有若干字段,而且每条记录具有相同的字段(相同的字段名、字段类型、字段顺序);
3、字段可以是不同类型;
4、记录中的每个字段的顺序与存储的数据无关;
5、每条记录在表中的顺序与存储的数据无关。
3.1.2表的字段
字段名:
(1)字段名由字母、汉字、下划线和数字组成
(2)字段名以字母、汉字开头;
(3)长度不超过10个字符。
3.2数据库的建立
一、准备工作:
(1)建立工作目录;
(2)建立新项目。
二、建立数据库
数据库是由数据表组成的。
1、建立数据库表
前提:
(1)收集数据,确定各表的字段;
(2)表的划分;
(3)各表要有唯一标识各个记录的关键字段;
(4)确定字段类型。
创建:
三种方式—菜单方式、向导方式、命令方式
其中使用菜单方式如下:
(其方法与创建自由表类似)
“项目管理器”“数据”卡“表”“新建”按钮“新建表”
“文件”菜单“新建命令”“新建”对话框中选择“表”
“创建”对话框(输入表名)保存“表设计器”(从中输入字段名、字段类型、字段宽度)确定后输入数据记录。
对于通用型和备注型数据的输入,双击该类型字段,进入编辑窗口进行输入。
2、在表的“浏览”方式下使用“显示”菜单中的“追加方式”可以在表的末尾添加一条空白的记录。
3、修改表的结构—在“项目管理器”中选择表,点击右边的“修改”按钮或“显示”菜单中的“表设计器”,进入“表设计器进”行修改。
三、数据库的操作命令
1、数据库操作
(1)创建数据库
格式:
CREATEDATABASE[<数据库名>|?
]
功能:
以独占的方式创建并打开一个数据库。
(2)打开数据库
格式:
OPENDATABASE[<数据库名>|?
]
功能:
打开一个指定的数据库。
(3)设置当前数据库
格式:
setdatabaseto[<数据库名>]
功能:
设置当前数据库。
(4)关闭数据库
格式:
closedatabase[all]
功能:
关闭数据库,ALL用于关闭所有打开的数据库。
(5)删除数据库
格式:
DELETEDATABASE[ALL][DELETETABLES][RECYCLE]
功能:
删除的文件必须处于非使用状态。
DELETETABLES
用于删除数据库中的表,RECYCLE将删除的文件放
在回收站中。
四、表的操作命令
(1)创建表
格式:
CREATE<表名>
功能:
创建数据库表或自由表。
(2)将表加入到数据库中
格式:
ADDTABLE<自由表名>|?
功能:
将自由表加到指定的数据库中。
注意:
该表必须是
自由表.
(3)将表从数据库中移去
格式:
REMOVETABLE<数据库表名>|?
[DELETE]
[RECYCLE]
功能:
将数据库中的数据库表移出去,使之成为自由表或
删除表。
(4)显示数据库文件结构
格式:
DISPLAYSTRUCTURE|LISTSTRUCTURE[TO
PRINTER|TOFIEL<文件名>
功能:
分屏|滚动显示结构信息;并打印或保存.
(5)修改表的结构
格式:
MODIFYSTRUCTURE
功能:
修改表结构。
(6)输入记录
格式:
APPEND[BLANK]
功能:
在当前数据库的末尾添加一条记录。
[BLANK]:
表示在数据库的末尾添加一条空记录。
(7)打开表文件
格式:
USE〈文件名〉
功能:
打开一个指定的表文件。
(8)关闭数据库文件
格式:
USE(关闭当前工作区中的数据库文件)
或CLOSEALL(关闭包括数据库在内的所有文件和窗口)
五、记录指针定位
(1)绝对定位
格式:
GO〈记录号〉[IN〈工作区号〉|IN〈别名〉]
或GOTOP|BOTTOM[IN〈工作区号〉|IN〈别名〉]
功能:
对记录指针进行定位。
说明:
A、〈记录号〉(物理定位):
将记录指针定位到指定的记录号上。
B、TOP|BOTTOM(逻辑定位):
把记录指针定位到第一个或最后一个记录上。
(2)相对定位
格式:
SKIP[〈数值表达式〉][IN〈工作区号〉|〈别名〉]
功能:
以<数值表达式>为步长跳移记录指针,以当前记录为中心。
说明:
<数值表达式〉为正整数记录指针向文件尾移动,
若为负整数则向文件头移动,若为1则常常省略。
(3)显示记录
格式:
LIST|DISPLAY[FIELDS〈字段名表〉][〈范
围〉][FOR〈条件〉]
功能:
显示当前工作区中打开的数据库记录。
说明:
省略[<范围>]的DISPLAY表示显示当前(一个)记录,否则是分屏显示指定记录。
小结:
本节主要学习了数据库的建立和操作。
其中需要掌握数据库和自由表的建立,以及相应的操作命令。
作业:
P1254
课前提问:
1、建立数据库和表的方法有几种?
2、记录指针定位的方法有什么?
3.3编辑表中的数据
一、浏览表中的数据
1、对于表中数据的浏览共有3种方式:
浏览、编辑和追加。
使用主菜单中的“显示”菜单进行切换。
2、定位记录--“表”菜单中的“转到记录”命令。
3、表中记录的修改—进入“浏览”或“编辑”状态下进行修改。
二、表中记录的修改删除
1、逻辑删除:
(1)用鼠标点击要删除记录右边的空白处,变成黑色的删除标记;
(2)利用删除对话框:
在“浏览”状态下,“表”菜单中“删除记录”命令。
2、物理删除(彻底删除):
对加上“删除标记”的记录,可以用“表”菜单中的“彻底删除”命令,可以彻底删除。
3、还原记录:
使用鼠标点击“删除标记”。
三、定制浏览数据窗口
1、定制字段位置:
用鼠标或“表”菜单中的“移动字段”。
2、改变字段列宽:
用鼠标或“表”菜单中的“调整字段大小”。
3、网格线:
“显示”菜单中的“网格线”。
3.4筛选表记录
1、用过滤器限制记录
把表在浏览状态下打开,在“表”菜单中选择“属性”命
令,进入“工作区属性”对话框,如图:
在“工作区属性”对话框中,使用“数据过滤器”框,在其中输入表达式来筛选记录。
2、用过滤器限制字段
在“工作区属性”对话框的“允许访问”框中选择“字段筛
选指定字段”,然后点击“字段筛选…”后进入如图对话框:
在“字段选择器”对话框中,单击“所有字段”框内所需要显示的字段,然后点击“添加”按钮,将字段移入“选定字段”框中。
3.5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vf60 教案