二级Visual Foxpro教案.docx

上传人:b****8 文档编号:23541687 上传时间:2023-05-18 格式:DOCX 页数:24 大小:34.47KB
下载 相关 举报
二级Visual Foxpro教案.docx_第1页
第1页 / 共24页
二级Visual Foxpro教案.docx_第2页
第2页 / 共24页
二级Visual Foxpro教案.docx_第3页
第3页 / 共24页
二级Visual Foxpro教案.docx_第4页
第4页 / 共24页
二级Visual Foxpro教案.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

二级Visual Foxpro教案.docx

《二级Visual Foxpro教案.docx》由会员分享,可在线阅读,更多相关《二级Visual Foxpro教案.docx(24页珍藏版)》请在冰豆网上搜索。

二级Visual Foxpro教案.docx

二级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后跟一个合法的内存变量即

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1