二级Visual Foxpro教案.docx
- 文档编号:23541687
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:24
- 大小:34.47KB
二级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后跟一个合法的内存变量即
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级Visual Foxpro教案 二级 Visual Foxpro 教案