计算机等级考试二级VFP教程Word文件下载.docx
《计算机等级考试二级VFP教程Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级VFP教程Word文件下载.docx(71页珍藏版)》请在冰豆网上搜索。
即描述实体模型的数据。
数据模型的分类:
层次模型(采用树型结构)
网络模型(采用无向图型结构)
关系模型(采用二维表结构)
关系模型的性质:
二维表的记录数随数据的增加而改变,但其字段数是相对固定的;
二维表中的每一列均有唯一的字段名;
二维表中不允许出现完全相同的两行二维表中行的顺序、列的顺序均可以任意交换。
二维表的主关键字:
超关键字:
能唯一确定记录的一列或几列的组合
候选关键字:
最简练的超关键字
主关键字:
候选关键字中的一个
外部关键字:
当A表的主关键字被包含到B表中时,则称A表的主关键字为B表的外部关键字。
(6)连编应用程序。
(3)循环结构程序设计。
3、过程与过程调用。
(1)子程序设计与调用。
(2)过程与过程文件。
(3)局部变量和全局变量、过程调用中的参数传递。
4、用户定义对话框(MESSAGEBOX)的使用
分析:
这部分试题主要是综合性题型,常出现在上机试题过程中,选择和循环机构的程序设计的重点,过程与过程调用是难点,但是考试的比重不会太大。
1.2VisualFoxPro6.0概述
1.VFP6.0的特点
完善了关系型数据库的概念,采用了Rushmore技术,引入了SQL命令;
支持多种数据交换格式;
采用了可视化的面向对象的程序设计方式;
提供了功能完善的集成环境和丰富的开发工具。
2.VFP6.0的用户界面
界面基本组成:
标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏
系统工具一览表
3.VFP6.0的工作方式
(1)菜单操作方式
根据所需的操作从菜单中选择相应的命令(与WORD类似)。
每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。
利用工具菜单中的向导可以很方便地完成常规任务。
(2)命令交互方式
根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。
(3)程序执行方式
先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入DO命令,让机器执行。
4.VFP6.0常用文件类型
1.3项目管理器
1.项目管理器简介
项目:
是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。
项目管理器:
是开发VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为.PJX,项目备注的扩展名为:
.PJT。
项目管理器窗口的组成:
由6大类数据项(全部、数据、文档、类、代码、其他)和10个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、运行、移去、连编)组成。
注:
粗斜体表示的命令按纽根据用户选择的不同对象相应地出现。
项目菜单的组成:
13个子菜单(其中一部分与项目管理器中的命令按钮功能相同)。
项目管理器的功能:
组织和管理所有与应用系统有关的各种类型的文件。
2.创建项目文件
用菜单方式:
打开文件菜单→新建→项目→新文件→给出合适的项目文件名及保存位置→进入项目管理器→开发应用系统→完成后关闭窗口退出。
用命令方式:
语法:
CREATEPROJECT<
项目文件名>
功能:
打开项目管理器窗口进行应用系统的开发。
3.修改项目文件
打开文件菜单→打开→找到所需的项目文件并确定之→进入项目管理器→修改应用系统→完成后关闭窗口退出。
MODIFYPROJECT<
打开项目管理器窗口进行应用系统的修改。
4.项目管理器的使用
可以利用项目管理器来创建、打开、浏览、修改所有VFP文件并运行其中的表单、报表、标签、菜单、程序等。
特别是可以利用它来连编项目(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、应用程序(扩展名为.APP,在VFP环境下执行)和可执行文件(扩展名为.EXE,能脱离VFP环境执行)。
1.4VFP6.0的一些规则
1.VFP6.0的命名规则:
·
只能使用字母、下划线和数字。
使用字母或下划线作为名称的开头。
名称可以是1至128个字符,但自由表的字段名和索引标识最多只能有10个字符。
避免使用VisualFoxPro的保留字。
文件的命名遵循操作系统的约定。
2.命令和子句的书写规则
(1)以命令动词开始;
(2)各部分之间要用空格隔开;
(3)命令、子句、函数名都可简写为前4个字符,大、小写等效;
(4)一行只能写一条命令,总长度不超过8192个字符,超过屏幕宽度时用续行符“;
”;
(5)变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。
(6)命令格式中的符号约定:
命令中的[]、|、…、<
>
符号都不是命令本身的语法成分,使用时不能照原样输入,
其中:
[]表示可选项,根据具体情况决定是否选用
|表示两边的部分只能选用其中的一个
…表示可以有任意个类似参数,各参数间用逗号隔开
<
表示其中内容要以实际名称或参数代入
3.命令工作方式中的常见错误
(1)命令动词写错
(2)格式不符合要求
标点符号不对(一定要用英文标点符号)
缺少必需的空格或添加了不该有的空格
数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式
(3)打不开所需文件:
没有正确输入盘符和路径或文件名输错
2.1程序设计概述1.程序设计方法简介
2.数据类型
VFP包含下列数据类型:
3.数据容器
VFP中用来存储数据的容器有:
常量、变量、数组、记录和对象。
(1)常量(constants):
一个在操作过程中保持不变的数值或字符串。
常用的常量类型
(2)变量(variables):
是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。
变量的命名习惯:
类型变量代号
如:
cStud、nCj、dCsrq——
分别代表一个字符型、数值型、日期型的变量名
变量的赋值方式:
1)用STORE命令如:
STORE"
王兰"
TOcStud
2)用赋值操作符=如:
cStud="
变量的作用域:
即变量起使用的有效范围。
变量的访问:
当变量和字段同名时,字段有优先被访问权。
要在变量名前加m.或m->
以示区别,如m.cStud
(3)数组(array):
是存储在一个变量中由单个变量名引用的有序数据集合。
在VFP中,一个数组中的数据不必是同一种数据类型。
常用的有一维数组,二维数组。
数组元素的标识:
通过一个数值下标来引用,如AA[2],AA[2,3]
数组类型的声明:
私有数组——用DECLARE或DIMENSION定义
全局数组——用PUBLIC命定义
局部数组——用LOCAL定义
数组元素的赋值:
用赋值语句:
如AA=45
用SCATTER从当前记录中取特定字段的值赋给数组:
scatterfieldsxh,xm,xbtoaa
(数组长度、类型自动与所给字段相同)
用COPYTOARRAY从当前记录中取所有字段的值赋给数组:
copytoarrayaa
(数组长度、类型自动与表中全部字段相同)
把数组中的数据传给当前表中的当前记录:
gatherfrom数组名[fields字段名表]
用数组向当前表添加记录:
appendfromarray数组名[for条件][[fields字段名表]
(用二维数组可以同时添加多条记录)
数组处理的常用函数:
排序SORT(),搜索ASCAN(),删除ADEL(),插入AINS()
(4)记录:
表中的一行,由字段组成。
(5)对象:
对象是类的一个实例,类是对拥有数据和一定行为特征的对象集合的描述。
VFP对象可以是表单、表单集、控件。
2.2VFP6.0的语言成分
1.命令
即:
由用户发出的、指示VFP进行某种操作的指令。
如USEaaa&
打开一个名为aaa.dbf的数据表
2.函数
一个预先编制好的模块,可由VFP程序在任何地方调用。
函数的使用方法:
名称、功能、参数、返回值
几个常用函数
自定义函数:
由用户为自己的应用程序创建的专用函数,可作为独立的程序文件保存在磁盘上也可作为过程文件存放在其他程序中。
3.表达式
变量、操作符、常量、函数、字段名、控制以及属性的组合,求值结果为单个值。
表达式的类型:
算术表达式:
由算术操作符和数值型数据构成的表达式。
字符表达式:
由字符操作符和字符型数据构成的表达式。
日期表达式:
由日期操作符和日期、时间型数据构成的表达式。
逻辑表达式:
由逻辑操作符和逻辑型数据构成的表达式。
名称表达式:
由圆括号括起来的一个字符表达式,用来替换命令或函数中的名称。
例:
DBF_NAME="
学生成绩登记表"
USE(DBF_NAME)
宏替换:
用宏替换符号&
表示,它与名称表达式具有相似的作用。
已知A="
1"
B="
2"
C12="
GOOD"
则C&
A&
B="
4.操作符
2.3程序设计基础
1.基本概念
程序:
为解决某一问题而设计的一系列指令。
主程序:
通常被用户直接执行的程序。
子程序:
在程序中被调用的程序。
源程序:
由人用源语言编写的计算机程序,必须翻译成机器语言后才能被执行。
目标程序:
是源程序经过编译后所产生的机器语言程序。
可执行程序:
源程序被编译后产生的可被机器直接执行的程序,具有.EXE扩展名。
在VFP中是指由项目管理器连编生成的、可脱离VFP环境运行的程序。
应用程序:
指为完成专门工作而设计的一组相互联系的例行程序和子程序。
在VFP中是指一组VisualFoxPro程序、表单、菜单和其他文件经项目管理器连编后形成的单个程序,不能脱离VFP环境运行,扩展名为.APP。
例行程序:
按某种顺序排列的、使计算机能执行某种任务的指令集合,可以是一种专用的程序或作为程序的一部分。
它可由若干个子程序组成。
2.程序控制
(1)顺序语句
即按程序中的语句顺序依次执行。
(2)分支语句
3.循环语句
循环结构中的LOOP命令和EXIT命令:
LOOP是短路语句,表示从此开始下一次循环;
EXIT是退出语句,表示跳出循环。
4.子程序
子程序的的形式可以是一个程序文件,也可以是一个过程或自定义函数。
3.创建应用程序
方法一:
在命令窗口中输入:
MODIFYCOMMAND程序名
单击文件菜单→新建→程序→新文件→在编辑窗口中编辑程序→完成后关闭→给出合适的程序名及保存位置。
程序的注释:
方法1:
*|NOTE<
注释内容>
可出现在程序中的任何地方
方法2:
&
&
<
一般用于命令的尾部
给程序加注释的目的是为了提高程序的可读性。
面向过程的程序设计三步曲:
输入→处理→输出
4.修改应用程序
方法一:
MODIFYCOMMAND程序名|?
注:
?
表示不知道程序名,要从打开对话框中选定。
方法二:
单击文件菜单→打开→选择所需程序并打开→在编辑窗口中对程序进行修改→完成后关闭退出。
5.执行应用程序
DO程序名|?
方法二:
从程序菜单中选择执行→从打开对话框中选择所需程序并执行之。
6.程序设计的基本步骤
(1)对问题进行说明
(2)分解问题
(3)编制各模块
(4)测试并完善各模块
(5)组装全部模块
(6)整体测试
计算机等级考试二级VFP教程:
第三章表的创建和使用[1]
希赛网 2006年12月27日
1.表的概念表(数据表):
是指存放在磁盘文件中的一张二维表。
(相当FoxPro2.x版本中的数据库)
自由表:
不属于任何数据库的表。
数据库表:
包含在一个数据库中的表。
表文件名:
表名可以由字母、数字或下划线组成,系统自动给出的扩展名为.DBF。
备注文件名:
当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:
.FPT的文件名。
表结构:
存储表记录的公共结构。
(就是指一张表的表头结构,即字段的属性)。
记录:
表中的一行。
它是多个字段的集合,同一张表的每个记录都有相同的字段。
字段:
表中的一列。
它规定了数据的特征。
关系型数据表的特点:
(1)每一个字段不可再分解,也不能有名字相同的字段;
(2)每一列中的数据都有相同的数据类型;
(3)表中没有内容完全相同的行(记录)。
2.字段的基本属性
字段的属性:
包括:
字段名、数据类型、字段宽度、小数位数、空值支持
字段名:
即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而成,字母大、小写无区别,但其中不许有空格或其它字符。
自由表的字段名最多由10个字符组成,数据库表的字段名支持长名,最多可达128个字符。
如果从数据库中移去一个表,那么此表的长字段名将被截短成10个字符。
VFP允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。
数据类型:
指该字段的数据特征。
字段宽度:
指该字段所能容纳数据的的最大字节数。
小数位数:
指数值型数据将保留几位小数。
此时的字段宽度=整数位数+1+小数位数。
NULL值(空值):
无明确的值。
NULL值不等同于零或空格。
一个NULL值不能认为比某个值(包括另一个NULL值)大或小,相等或不同。
VFP6.0表中字段的数据类型
字段类型
代号
说明
字段宽度
使用示例
字符型
C
字母、汉字和数字型文本
每个字符为1个字节,最多可有254个字符
学生的学号或姓名,"
8199101"
或'
李立'
货币型
Y
货币单位
8个字节
工资,$1246.89
日期型
D
包含有年、月和日的数据
出生日期,
{^1980/07/08}
日期时间型
T
包含有年、月、日、时、分、秒的数据
上班时间,
{^2005/02/209:
15:
15AM}
逻辑型
L
“真”或“假”的布尔值
1个字节
课程是否为必修课,
.T.或.F.
数值型
N
整数或小数
在内存中占8个字节;
在表中占1至20个字节
考试成绩,83.5
双精度型
B
双精度浮点数
实验要求的高精度数据
浮点型
F
与数值型一样
整型
I
不带小数点的数值
4个字节
学生的数量
通用型
G
OLE对象
在表中占4个字节
图片或声音
备注型
M
不定长度的一段文字
学生简历
字符型(二进制)
任意不经过代码页修改而维护的字符数据
每个字符用1个字节,最多可有254个字符
备注型(二进制)
任意不经过代码页修改而维护的备注数据
3.表的基本操作
表的创建:
设计表名和表结构、输入记录、建立索引
数据维护:
增加记录、修改记录、删除记录
创建表的主要步骤:
设计表结构→输入记录→建立索引→数据维护
4.关于表操作的几个基本命令
命令格式
功能
CREATE表文件名
创建一个新的自由表的结构
USE表文件名
打开指定的表文件
USE
关闭当前表文件
LISTALL
显示当前表的全部记录内容(类似于DOS命令中的dir)
DISPLAYALL
分屏式地显示当前表的全部记录内容(类似于DOS中的dir/p)
DISPLAYSTRUCTURE
显示当前表的结构(分屏显示)
LISTSTRUCTURE
显示当前表的结构(不分屏显示)
MODIFYSTRUCTURE
调出表设计器,修改当前表的结构。
CLEAR
清除主窗口中的所有内容
注意:
(1)必须先打开所需的数据表才可进行以上操作;
(2)当带有命令子句时,只对指定的记录进行操作;
(3)LIST命令的默认范围是所有记录,DISPLAY命令的默认范围是当前记录。
3.2表结构的创建和修改
1.表结构的创建
创建表结构其实就是设计字段的基本属性。
可以使用表设计器、表向导或SQL命令来创建表结构。
(1)使用表设计器创建表
步骤:
从文件菜单中单击新建→在新建对话框中选择表并单击新文件→在创建对话框中给出文件名并确定所需的保存位置→在表设计器对话框中逐个输入所需字段(用↓或鼠标换行),全部字段输入完成后单击确定。
(2)使用表向导创建表
从文件菜单中单击新建→在新建对话框中选择表并单击向导→在表向导中做第1步:
选取字段,完成后单击下一步→在表向导中做第1a步:
选择数据库,完成后单击下一步→在表向导中做第2步:
修改字段设置,完成后单击下一步→在表向导中做第3步:
为表建索引,完成后单击下一步→在表向导中做第4步:
完成,选择表的保存方法,完成后单击完成→在另存为对话框中给出文件名并确定所需的保存位置。
先选择一个与待建数据表类似的样表,再从中挑选出所需的部分字段,然后在下一步根据实际需要修改或直接采用原字段的宽度。
(3)使用CREATETABLE-SQL命令
该命令的一般格式为:
CREATETABLE|dbf<
表文件名>
(字段名1字段类型[(字段宽度[,小数位数])][,字段名2字段类型[(字段宽度[,小数位数])]]……)
CREATETABLExscj(xhc(8),xmc(6),xbc
(2),;
cjn(5,1),ksrqd)
2.表结构的修改
(1)用表设计器修改
用菜单调出表设计器:
打开所需的表文件→单击显示菜单中的表设计器→在表设计器对话框中对字段进行修改→修改完毕单击确定并在消息框中选择是。
用命令调出表设计器:
USE<
MODIFYSTRUCTURE
(2)使用ALTERTABLE-SQL命令
命令格式示例
添加字段
ALTERTABLExscjADDCOLUMNkcmcC(14)
重命名字段
ALTERTABLExscjRENAMECOLUMNkcmcTOkc
删除字段
ALTERTABLExscjDROPCOLUMNkc
3.3表记录的处理
1.记录的输入
(1)立即输入方式:
设计好表的结构后,系统会提示是否直接进入数据输入状态。
若选是,则进入编辑窗口,输完后单击“X”按钮退出,系统自动存盘。
需输入备注型或通用型字段的数据时,双击“memo”或“gen”,在新打开的编辑窗口中输入所需内容,输完后单击“X”按钮系统自动存盘,退回到原窗口,此时字段中的“memo”或“gen”变成“Memo”或“Gen”。
(2)追加方式:
若设计好表的结构后并没有及时输入数据,则可以用追加方式:
从文件菜单中(或从命令窗口中输入:
USE表文件名)打开所需表文件→
(2)记录的定位方式
绝对定位:
是指把指针移到指定的位置。
相对定位:
是指把指针从当前位置开始,相对于当前记录向前或向后移动若干个记录位置。
条件定位:
是指按一定的条件在整张表或表的某个指定范围中查找符合该条件的记录。
通过菜单进行定位从表菜单中选择转到记录:
记录号——实现绝对定位
定位…——实现条件定位
通过命令进行定位
记录的定位
备注
绝对定位
GO