二级Visual Foxpro教案.docx
《二级Visual Foxpro教案.docx》由会员分享,可在线阅读,更多相关《二级Visual Foxpro教案.docx(24页珍藏版)》请在冰豆网上搜索。
二级VisualFoxpro教案
二级VisualFoxpro教案
软件功能:
数据管理、项目开发
课程内容:
数据库基础知识、数据表相关操作、VFP的项目开发、关系数据库标准语言、程序设计
学习方法:
理论与实践相结合
教学时序:
1、VFP简介(第一章第二节、第二章第一节)
2、数据表的基本操作(第三章)
3、VFP的项目开发(第四章、六、九、十、十一章)
4、关系数据库标准语言(第五章)
5、关系数据库基础知识(第一、二、八章)
6、程序设计(第七章)
第一章:
VFP简介
一、课题:
VisualFoxpro简介
二、教学目的:
让学生了解VFP的相关情况
三、教学要求:
1、了解软件的发展历程
2、了解VFP的运行环境
3、了解VFP的安装过程
4、掌握VFP的启动与退出
5、熟悉VFP的工作窗口
四、教学重点:
教学要求中的3、4
五、教学难点:
无
六、课时:
2节
授课内容
一、VFP软件的发展历程:
数据库理论研究始于20世纪70年代,80年代初期进入较为成熟的阶段,以dBASE系统的推出为标志→FoxBase→92年微软收购Fox公司,随即推出FoxProforwindows→95年推出VFP3.0→98年VFP6.0→最新版本VFP8.0
二、VFP的运行环境
硬件环境:
CPU:
486以上
内存:
16M以上
硬盘容量:
剩余85M以上
软件环境:
操作系统:
Windows95以上
三、VFP的安装过程
主要步骤:
1、将光盘放入光驱,打开光盘中的VFP6企业版文件夹,运行Setup.EXE文件
2、接受用户协议
3、输入产品ID号,用户姓名,公司名称
4、选择安装目录
5、选择安装方式
四、VFP的启动与退出
(一)启动:
常规方法:
单击‘[开始]/程序/MicrosoftVisualFoxpro6.0/MicrosoftVisualFoxpro6.0’
快捷方法:
双击桌面上[MicrosoftVisualFoxpro6.0]图标
新建桌面图标:
单击‘[开始]/程序/MicrosoftVisualFoxpro6.0/MicrosoftVisualFoxpro6.0’→右击→单击‘发送桌面快捷方式’
(二)退出
方法一:
单击‘文件/退出’
方法二:
单击窗口标题栏[关闭]按钮
方法三:
命令窗口输入‘QUIT’命令
五、VFP的工作窗口
组成:
标题栏、菜单栏、工具栏、状态栏、数据窗口、命令窗口
(一)标题栏
1、位置:
屏幕顶端
2、作用:
显示软件名、窗口控制按钮等
(二)菜单栏
1、位置:
标题栏下方
2、作用:
提供VFP相关操作命令
3、特点:
具有动态菜单。
根据数据环境出现的菜单或菜单项。
(三)工具栏
1、位置:
浮动
2、作用:
常用命令以按钮的形式加以组织
3、数量:
11个
4、打开/关闭:
单击‘显示/工具栏…’→在对话框选取要打开或
关闭的工具栏。
(四)状态栏
1、位置:
屏幕底端
2、作用:
显示当前一些状态信息
3、4个指示框:
输入的’插入/改写’状态(按切换)
数字键盘’开/关’状态(按切换)
字母’大/小’写状态(按切换)
时间(在‘工具/选项/显示’对话框选中“时钟”复选框)
(五)数据窗口
1、位置:
屏幕最大空白区域
2、作用:
显示相关数据
(六)命令窗口
1、位置:
浮动
2、作用:
输入操作的相关命令
第二章数据表的基本操作
第一节数据表的创建
一、课题:
创建数据表
二、教学目的:
让学生掌握数据表的创建
三、教学要求:
1、了解数据表的组成
2、掌握数据表结构的分析
3、掌握数据表结构的创建
4、掌握数据表记录的输入
5、了解或理解数据类型相关的内容
四、教学重点:
教学要求中的第2、3、4点
五、教学难点
教学要求中的第2点
六、课时:
3节
授课内容
一、数据表的构成
1、表文件名:
数据表结构、数据在计算机中存储的标识名
2、结构:
数据表用于存储数据的结构,由字段名、字段类型、字段宽度、
小数位等参数构成
3、表内容:
数据表中存放的数据,是一个个记录各个字段数据的集合
二、创建数据表
(一)分析数据表结构
从以下四个方面着手:
1、确定数据表由几个字段构成并依次列出(相当于二维表的栏目名)
2、确定数据表每个字段的数据类型并依次列出
3、确定数据表每个字段的数据宽度并依次列出
4、确定数据表每个N型字段的小数位宽度并依次列出
(二)创建数据表结构:
1、打开表设计器
方法一:
单击‘文件/新建/◎表/[新建文件]’→在创建对话
框设定表文件名和表文件存放路径→单击[保存]
方法二:
在命令窗口输入‘CREATE路径/表文件名命令’
2、输入在第1步所分析的结构
(三)输入数据表记录的数据
立即方式:
结构创建完毕之后,单击[确定]并以肯定方式
回答提示。
追加方式:
结构创建完毕之后,单击[确定]并以否定方式
回答提示,回到系统待命状态,然后执行相关
命令。
如在命令窗口输入APPEND命令或单击
‘显示/浏览XX表’→单击‘显示/追加方式’
各字段的数据输入:
C型字段:
输入一个字符串
N型字段:
输入一个数值
D型字段:
输入一个日期,格式为‘月月/日日/年年’
L型字段:
输入一个逻辑值,Shift+T或Shift+F
M型字段:
双击→在弹出的窗口输入数据
G型字段:
双击→单击‘编辑/插入对象……’→选择要插入的文件
三数据类型
(一)概念:
数据本身所具有的特点称为某一个数据的数据类型。
它用于描述和规定数据可能的取值范围、大小。
(二)VFP常用的数据类型
1字符型
(1)代号:
C
(2)组成:
字符、数值、汉字构成的字符串
(3)宽度:
数据存储所需的字节数:
一个字符需一个字节,一个汉字需两个字节
(4)写法:
用‘’或“”或[]括起来
(5)规定:
VFP中一个C型数据的最大宽度为254
2数值型
(1)代号:
N
(2)组成:
+、—、小数点、数字
(3)宽度:
+、—、小数点及每个数字各需一个字节
(4)写法:
直接书写
(5)规定:
VFP中一个N型数据的最大宽度为20
3逻辑型
(1)代号:
L
(2)组成:
只有真(用.T..t..Y..y.表示)和假(用.F..f..N..n.表示)两种数据
(3)宽度:
规定为1
(4)写法:
用..把逻辑字母括起来
4日期型
(1)代号:
D
(2)组成:
形如月月/日日/年年样式或年年年年-月月-日日样式的数据
(3)宽度:
规定为8
(4)写法:
写成CTOD(‘月月/日日/年年’)或{^年年年年-月月-日日}的形式
5备注型
(1)代号:
M
(2)组成:
若干段说明文字
(3)宽度:
规定为4
(4)用法:
专用于表文件字段的数据类型,只要表文件有一个备注型字段即自动产生一个备注文件,专用于存放表文件备注型字段的数据
6通用型
(1)代号:
G
(2)组成:
其它类型文件
(3)宽度:
规定为4
(4)用法:
专用于表文件字段的数据类型,用于存放表文件通用型字段的数据
7屏幕型
(1)代号:
S
(2)组成:
某时刻数据窗口显示的内容
(3)规定:
该数据类型专用于内存变量的数据类型
8派生的数据类型
(1)数值型的派生数据类型(括号内为代号)
货币型(Y)浮点型(F)双精度型(N)整型(N或I)
(2)日期型的派生数据类型
日期时间型(T)
(三)设定数据表文件字段的数据类型的依据
C型:
若某个字段的数据为小于某一宽度的字符串或号码类数据
N型:
某字段的数据为一个数值
D型:
某字段的数据为一个日期
L型:
某字段的数据只有两种取值
M型:
某字段的数据为若干段文字
G型:
某字段的数据为其它类型文件
第二节数据表文件的相关操作
一、课题:
数据表文件的相关操作
二、教学目的:
让学生掌握数据表文件的相关操作
三、教学要求:
1.掌握表文件的打开
2.掌握表结构的修改
3.掌握表数据的显示
4.掌握表浏览方式的改变
5.了解表字段显示宽度及次序的改变
6.了解窗口分区
7.了解窗口字体参数的改变
四、教学重点:
教学要求中的1、2、3、4点
五、教学难点:
无
六、课时:
1节
授课内容
一、表文件(其它文件)的打开——要使用某一个文件首先应该打开这个文件。
步骤:
1、单击‘文件/打开’
2、在对话框选定存放有要打开文件的的路径(XX盘/XX文件夹/…),并选定要打开文件相应的文件类型.。
3、双击要打开的文件或单击选中要打开的文件→单击[确定]
二、表结构的修改
1、单击‘显示/表设计器’(MODIFYSTRUCTURE)
2、一般修改;定位光标到需修改的字段参数,删除原参数后输入新参数或选择新参数
插入字段:
选中插入位置→单击[插入]→输入选择字段参数
删除字段:
选中→单击[删除]
三、表文件数据窗口的显示
单击‘显示/浏览XX表’
四、表文件数据窗口显示方式的改变
单击‘显示/浏览(或编辑)’
五、表字段显示宽度及次序的改变
宽度的改变:
定位光标到要改变显示宽度的字段名右边框上并拖动鼠标
次序的改变:
拖动字段名到所需位置
六、窗口字体参数的改变
单击‘表/字体’→在对话框选择所需的字体参数→单击[确定]
七、窗口分区
(一)分区
定位光标到窗口左下角分区控制柄上,并向右拖动鼠标到合适位置
(二)改变分区窗口的显示方式
1、选中分区窗口任一单元格
2、单击‘编辑/浏览(或编辑)’
第三节数据表记录相关操作基础
一、课题:
数据表记录相关操作基础
二、教学目的:
让学生掌握记录相关操作的基础
三、教学要求:
1、熟悉(知道)FOXPRO的命令格式和一些约定
2、掌握命令中常用短语的作用
3、掌握记录的定位
四、教学重点:
教学要求中第2、3点
五、教学难点:
教学要求中第2点
六、课时:
2节
授课内容:
一、FOXPRO命令的基本格式及一些约定
基本格式:
命令动词基本项1基本项2……基本项N[可选项1][可选项2]……[可选项N]
命令动词:
指出所进行的操作
基本项:
指出操作的对象或要求
可选项:
指出操作附加的对象或要求
命令格式中的一些约定:
1、动词须在最前,其它项次序不作要求,各选项之间至少要有一个空格
2、命令动词及命令中使用的短语对应的英文单词不区分大小,且可以只取前四个以上字母。
3、有些符号只能出现在命令格式中而不能出在命令中,并具有一定的意义,如‘/’表示多项取其一且只能取一,‘[]’表示该项为可选项,‘,…’表示前面项的省略。
4、命令很长要分行时在一行结束时输入;并按,然后在下一行继续输入。
二、命令中常用短语的作用:
(一)范围短语
1、作用:
指定参加操作的记录
2、四种形式及作用:
ALL:
指定当前表文件全部记录参加操作,为范围的默认选项
NEXTN:
指定当前表文件从当前记录开始的N个记录参加操作
RECORDN:
指定当前表文件第N个记录参加操作
REST:
指定当前表文件从当前记录开始的记录到末记录参加操作
(二)条件短语
1、作用:
指定参加操作的记录
2、两种形式及作用
FOR条件:
指定范围内所有符合条件的记录参加操作
WHILE条件:
指定从当前记录开始的符合条件的记录参加操作,遇到不符合条件的记录则停止操作
3、条件:
一个逻辑型表达式,取值只有.T.和.F.两种情况,为.T.时表示条件成立,为.F.时表示条件不成立.
4、FOXPRO中条件的常用形式:
字段变量(字段名)比较运算符数据表达式(常量),例:
C型字段的条件:
姓名=‘赵灵’,报考等级=‘二级’
N型字段的条件:
笔试成绩>=80,毕业考试>=450,基本工资=270
L型字段的条件:
性别=.F.,婚姻状况=.T.
D型字段的条件:
出生日期>=CTOD(‘01/01/75’)
工作年月5、判断某一记录是否符合条件的方法:
把记录对应字段的数据代替条件中字段变量后判断式子是否成立,成立则表示该记录符合条件,否则该记录不符合条件。
6、条件的复杂形式:
两个或两个以上的一般形式的条件用.AND.或.OR.
联接而成的条件.一个条件之前也可用.NOT.运算符。
.AND.:
并且
.OR.:
或者
.NOT.:
取反
6、判断复杂条件是否成立的方法:
用.and.联接:
只有所有简单条件成立复杂条件才成立
用.or.联接:
只要有一个简单条件成立复杂条件就成立
(三)字段短语
1.作用:
用于指定参加操作的字段,未指定字段则全部字段参加操作。
2.形式:
fields字段名1,字段名2,…
三.记录的定位
(一)相关概念:
1、记录指针:
系统赋给数据表用来指示当前记录的对象
2、当前记录:
记录指针所指向的记录,用可Display命令显示或用?
Recno()函数测试
3、记录定位:
把某一个记录置为当前记录
4、规定:
表文件刚被打开当前记录是1号记录
(二)绝对定位——把第N号记录置为当前记录
命令格式:
GoN/GotoN/N:
把第N号记录置为当前记录
GOTOP:
把第1号记录置为当前记录
GOBOTTOM:
把最后1号记录置为当前记录
(三)相对定位——把当前记录前面(或后面)的第N个记录置为当前记录。
命令格式:
SKIPN
N>0:
把当前记录后面的第N个记录置为当前记录
N<0:
把当前记录前面的第|N|个记录置为当前记录
N=0:
当前记录不变
N省略:
默认N=1
(四)条件定位(顺序查找)——把表文件中指定范围内符合条的记录定位为当前记录。
命令格式:
LOCATE[范围][FOR条件]/[WHILE条件]
CONTINUE
功能:
LOCATE命令把范围为第一个符合条件的记录定位为当前记录,而继续定位第二、三……个符合条件的命令则用CONTINUE(继续)命令。
(五)与当前记录有关的几个函数
1测试当前记录号函数
格式:
recno()
功能:
测试当前记录的记录号
2测试文件头函数
格式:
bof()
功能:
测试当前记录是否为文件头。
文件头不是一号记录,是一号记录之前的一个无效记录,它的记录号为1。
3测试文件尾函数
格式:
eof()
功能:
测试当前记录是否为文件尾。
文件尾不是最后一号记录,是最后一号记录之后的一个无效记录,它的记录号为最后1号记录号+1。
4测试当前记录是否被逻辑删除函数
格式:
delete()
功能:
测试当前记录是否被逻辑删除。
5测试查找结果函数
格式:
found()
功能:
测试用locate…continue或find\seek命令的查找结果。
第四节数据表记录相关操作命令
一、课题:
数据表记录相关操作命令
二、教学目的:
让学生掌握记录相关操作命令
三、教学要求:
1.掌握所有记录相关操作命令的格式
2.掌握命令中单词的读法,中文意思
3.掌握命令中选项的作用
4.工作区的使用
四、教学重点:
教学要求中的第2点
五、教学难点:
教学要求中的第2、3点
六、课时:
6节
授课内容
一记录操作的相关命令的格式
1记录的显示
List/Display[范围][FOR条件]/[WHILE条件][FIELDS字段名表][OFF][TOPRINT]
2记录的追加
APPEND[BLANK]
3记录的删除
DELETE[范围][FOR条件]/[WHILE条件]
4记录的恢复
RECALL[范围][FOR条件]/[WHILE条件]
5记录的修改(字段值替代)
REPLACE字段名1WITH表达式1[,字段名段2WITH表达式2[,…]][范围][FOR条件]/[WHILE条件]
6记录的排序
SORTON关键字段1[/A]/[/D][/C],关键字段2[/A]/[/D][/C],[,…]to路径/排序文件名[范围][FOR条件]/[WHILE条件][FIELDS字段名表]
7记录的索引
INDEXON关键字段TO索引文件名
8记录的计数
COUNT[范围][FOR条件]/[WHILE条件][TO内存变量名]
9求记录N型字段的和/平均
SUM/AVERAGE[N型字段名表][范围][FOR条件]/[WHILE条件][TO内存变量名表]
10记录的分类汇总
INDEXON分类字段TO索引文件名(分类)
TOTALON分类字段TO路径/分类汇总文件名(汇总)
11表文件记录的复制(表文件有复制)
COPYTO路径/新表文件名[范围][for条件]/[while条件][fields字段名表]
12表结构的复制
COPYSTRUCTURETO路径/新表文件名[fields字段名表]
二命令中英文单词的读法和中文意思(见黑板)
三命令中选项的作用
1、记录的显示
(1)选项介绍:
[OFF]:
显示记录时不显示记录号
[TOPrint]:
记录在屏幕上显示的同时送打印机打印
(2)注意:
若disp命令不带条件选项或范围选项只显示当前记录。
2、记录的追加
菜单操作:
单击‘显示/追加方式’→输入记录数据(可追加若干条记录)
单击‘表/追加新记录’→输入记录数据(只可追加一条记录)
单击‘表/追加记录’(该命令用于把一个表中的记录追加到当前表,要求两表结构一样。
)
3、记录的删除
(1)菜单操作
单击‘表/删除记录’→在对话框设定要删除记录应符合的条件和范围→单击[删除]如果要彻底删除记录继续单击‘表/彻底删除’
(2)表达式生成器的使用:
作用:
用于设定各种表达式,如条件,数学表达式等
使用:
设定表达式时若使用到字段名,运算符等时可直接从生成器中选择,具体:
字段名:
双击
运算符:
函数:
单击
系统变量:
双击
常量(具体的数据):
键盘输入
(3)一次性删除全部记录的命令
Zap
(4)删除表文件命令
erase路径/表文件名.dbf(文件须在关闭时且扩展名不可以省略)
(5)注意:
该命令若不带范围和条件则只删除当前记录
4记录的恢复
(1)菜单操作:
单击‘表/恢复记录’→在对话框设定要恢复记录应符合的条件和范围→单击[恢复]
(2)注意:
该命令不带范围或条件则只恢复当前记录
5记录的修改
(1)选项介绍
字段名1with表达式1,字段名2with表达式2[,…]:
用表达式1的值替换指定记录指定字段1(即字段名1)的数据,用表达式2的值替换指定记录指定字段2(即字段名2)的数据,依此类推
(2)菜单操作:
单击‘表/替换字段’→在对话框的字段名列表框选择要被替换数据的字段,在替换为框设定替换数据对应的表达式,设定替换数据的记录应换符合的条件
(3)注意:
该命令不带范围或条件则只替换当前记录
(4)记录的一般编辑(修改):
定位光标到要修改数据的记录的相应字段上,进行所需的编辑修改
6记录的排序
(1)概念:
根据某一些字段(关键字段)的值的大小重新排列记录的顺序称为记录的排序。
从小到大排列称为升序(默认方式),从大到小排列称为降序。
排序后形成新的表文件
(2)选项介绍
ON关键字段[[,关键字段2][,……]]:
指定排序记录所使用的关键字段,可以使用两个或两个以上的关键字段。
[/A][/D][/C]:
指定排序的方式,/A表示升序排序,可省略不写;/D表示降序排序;/C只用于C型字段为关键字段,表示字符串不区分大小写
to路径/文件名:
指定排序后生成的表文件的文件名和存放路径
(3)排序依据(升序方式)
C型数据:
、纯汉字字符串:
比较它们的拼音字符串
混合字符串:
‘’<’0’<……<’9’<’A’<……<’Z’<’a’<……<’z’<汉字
N型数据:
比较数值大小.
D型数据:
比较日期先后
L型数据:
.F.<.T.
(4)排序文件的查看:
打开排序文件后即可查看排序文件中记录排序后的新顺序.
7、记录的索引
(1)概念:
实现排序的’显示’功能.
通过关键字段值可实现查找记录
(2)选项介绍
ON关键字段:
指定索引关键字段
TO索引文件名:
指定索引后形成的索引文件的文件名.
(3)索引文件打开:
命令格式:
setindexto索引文件名1,索引文件名2,……
或use表文件名index索引文件名1,索引文件名2,….
命令功能:
第一个命令是在表文件已打开的情况下打开表的若干个索引文件,其中列在第一个的是主索引。
第二个命令是在打开表文件的同时打开表文件的若干个索引文件,其中列在第一个的是主索引。
(4)设置主索引文件
作用:
虽然可以同时打开表文件的若干个索引文件,但只能有一个索引对表文件起作用,这个索引文件就是主索引。
在同时打开表文件的多个索引时,其中列在第一个的是主索引,如果要使用另外一个已打开的索引文件,须先把它置为主索引。
命令格式
Setorderto索引文件名或SetordertoN其中to索引文件名用于指定要设置为主索引的索引,而toN则表示把在同时打开的多个索引文件中的第N个索引设置为主索引。
(5)索引查找
作用:
当把按某一个字段为关键字段的索引文件打开并且设置为主索引后,只要提供相应的关键字段的值即可查找该关键字段值对应的记录。
命令格式:
FindC/N型关键字段值
SeekC/N/L/D型关键字段值
两命令的区别:
(1)Find命令只可以查找C,N型关键字段值对应的记录,查找C型关键字段值可以不加定界符。
(2)Seek命令可以查找D型和L型关键字段相应的记录,而Find命令不可以。
(3)继续查找下一个关键字段值对应的记录用Skip命令,直到出现第一个非该关键字段值对应的记录。
(6)组合关键字段的索引格式:
INDEXON关键字段1+/-关键字段2to索引文件名
注意:
如果关键字段不是字符型,则要转换为字符型,其中数值型转换为字符用STR()函数,日期型转换为字符型用DTOC()函数。
(7)关闭索引文件——当不要使用索引文件时,可以用Setindexto命令关闭索引文件。
8、记录计数
(1)概念:
计算记录的个数
(2)选项介绍:
to内存变量名:
把计数的结果存放到指定的内存变量中。
需要时可调用。
(3)内存变量
概念:
计算机内存中一个临时存储数据的区域
特点:
只保留最后一次存储的数据
使用:
对用户来讲只要给合法的内存变量名即可以使用内存变量(如计数命令中的to内存变量名),合法的内存变量名要求以字母或汉字开头,由字母、数字、下划线、汉字组成的字符串。
内存变量的定义及赋值:
如果要使用某个内存变量,须先定义后才能把数据存放进去(计数、求和/求平均命令中的内存变量可以不用先定义,即to后跟一个合法的内存变量即