全国计算机等级考试二级VF各章节笔试重点.docx
《全国计算机等级考试二级VF各章节笔试重点.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级VF各章节笔试重点.docx(20页珍藏版)》请在冰点文库上搜索。
全国计算机等级考试二级VF各章节笔试重点
全国计算机等级考试二级VF各章节笔试重点
1、项目
项目管理器:
是VF中处理数据的对象的主要组织工具,原因二个:
一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、报表、查询等文件;二是可以将应用系统编译成APP应用文件或EXE可执行文件。
项目管理器主要选项卡管理的文件:
数据选项卡:
数据库(数据库表、视图)、自由表、查询;文档选项卡:
表单、报表、标签代码选项卡:
程序、API函数库、应用程序
其它选项卡:
文本文件、菜单、其它文件全部选项卡:
包括后五个选项卡。
项目文件的扩展名:
项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名.PJX的项目文件。
2、数据库
概念:
数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理;数据库是一个集成文件,包含有数据表,表间关系,视图和存储过程等对象的集成文件。
是项目中存储数据的场所(通过数据表存储数据),通过数据库设计器可以对数据库中包含的各种文件进行管理。
在项目或应用程序中属于存储系统(模块)。
扩展名:
在建立VisualFoxpro数据库时,相应的数据库名称实际是扩展名为.dbc的文件名,与之相关的还会自动建立一个扩展名为.dct的数据库备注(memo)文件和一个扩展名.dcx数据库索引文件。
几个相关操作命令:
建立数据库命令:
CREATEDATABASE数据库文件名
打开数据库命令:
OPENDATABASE数据库文件名
打开数据库设计器命令:
MODIFYDATABASE
删除数据库命令:
DELETEDATABASE数据库文件名
关闭数据库命令:
CLOSEDATABASE
3、数据表
扩展名:
一般一个数据表对应磁盘上的一个扩展名为.dbf的文件,如果有备注或通用型大字段则磁盘上还会有一个对应扩展名.fpt的文件。
字段名:
数据库表:
字段名长度最多可使用128个字符
自由表:
字段名长度最多可使用10个字符
空值:
在数据库中可能会遇到尚未存储数据的字段,这时的空值与空(或空白)字符串、数值0等具有不同的含义,空值就是缺值或不确定值,不能把它理解成任何意义的数据;设置默认值为空值:
NULL按钮打勾,在默认值文本框输入NULL;设置字段值允许为空:
只要NULL按钮打勾。
几个相关操作命令:
建立数据表命令:
CREATE数据表文件名
打开数据表命令:
use数据表文件名
修改表结构命令:
MODIFYSTRUCTURE
删除数据表记录:
DELETEFOR条件
恢复数据表记录:
RECALLFOR条件
替换字段数据:
REPLACE字段名WITH数据表达式FOR条件
顺序查找记录:
LOCATEFOR条件……CONTINUE
表文件记录的复制(表文件复制):
COPYTO路径/新表文件名[范围][for条件][fields字段名表]
表结构的复制:
COPYSTRUCTURETO路径/新表文件名[fields字段名表]
主要的命令详解:
删除命令:
DELETEFOR条件逻辑删除符合条件的记录(作上标记)
PACK:
物理删除所有已被逻辑删除的记录
ZAP:
直接物理删除表中所有记录
恢复命令:
RECALLFOR条件把符合条件的被逻辑删除的记录恢复成正常记录
替换字段数据:
REPLACE字段名WITH数据表达式FOR条件
对符合条件的记录用指定表达式的值替换指定字段的数据
顺序查找记录:
LOCATEFOR条件……CONTINUE
LOCATE命令负责查找表中第一个符合条件的记录
CONTINUE命令负责依次查找第二、三……个符合条件的记录
4、数据库表的相关操作:
数据库表与自由表的区别:
1、数据库表属于一个指定的数据库
2、数据库表可以使用长字段名
3、数据库表可以设置字段显示标题
4、数据库表可以设置字段有效性规则
5、数据库表可以设置字段默认值
6、数据库表可以建立两表间的永久关系
7、数据库表可以设置记录有效性规则
8、数据库表支持主关键字,参照完整性和表之间的关联
9、支持INSERTUPDATEDELETE事件的触发器。
索引:
基本概念:
VisualFoxpro索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。
索引文件和表的.dbf分别存储,并且不改变表中记录的物理顺序。
实际上,创建索引是创建一个由指向.dbf文件记录的指针构成的文件。
索引类型:
主索引:
用于建立关键字段值不允许取重复值时的索引标识,一个表文件只允许建立一个索引。
可确保字段中输入值的惟一性并决定处理记录的顺序。
候选索引:
同主索引。
但一个表文件允许建立多个候选索引。
可确保字段中输入值的惟一性并决定处理记录的顺序。
唯一索引:
用于建立关键字段值允许取重复值的索引标识,可决定处理记录的顺序,但重复值的记录在索引中只取一个,表文件的唯一索引个数也无限制。
普通索引:
对关键字段取值无限制,表文件的普通索引个数也无限制。
可决定处理记录的顺序
使用命令建立简单索引文件:
一般用于建立临时使用的索引,建立后会立即对表文件产生作用(相当于设置了主控索引):
INDEXON索引字段to简单索引文件名
使用命令建立复合索引文件的索引标识(相当于在数据库表设计器中建立索引标识):
INDEXON索引字段tag索引标识名
索引文件分类:
简单索引文件:
扩展名.idx,需用SETINDEXTO索引文件名命令打开后才能使用
复合索引文件:
扩展名.cdx,随表文件的打开而自动打开,用SETORDERTO索引标识名把相应的索引设置为主控索引后即可使用。
索引查找命令:
SEEK数据表达式……SKIP查找指定数据相应的记录
数据完整性:
在数据库中数据完整性是指保证数据正确的特征。
包括实体完整性、域完整性、参照完整性。
实体完整性与主关键字:
实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。
在VF中利用主关键字或候选关键字可保证表中记录的惟一,即保证实体惟一性。
在VF中将主关键字或候选关键字分别称为主索引或候选索引。
域完整性与字段有效性规则:
在VF中数据类型的定义规定了某个字段的数据可能的取值,但对一些字段来说范围还是太大了,这时就可以设置某个字段更严格的取值范围,这称为字段的有效性规则或字段的域完整性。
参照完整性与表间关系:
设定两个建有关系的表之间的数据插入,更新,删除应遵循的规则。
参照完整性规则包括更新规则、删除规则、插入规则。
更新规则规定了当更新父表中的连接字段值时,如何处理相关子表中的记录。
级联:
用新的连接字段值自动修改子表中的所有相关记录。
限制:
若子表中有相关的记录,则禁止修改父表中的连接字段值。
忽略:
不作参照完整性检查,可以随意更新父表记录的连接字段值。
删除规则规定了当删除父表中的记录时,如何处理子表中相关的记录。
级联:
自动删除子表中的所有相关记录。
限制:
若子表中有相关的记录,则禁止删除父表中的记录。
忽略:
不作参照完整性检查,可以随意删除父表中的记录。
插入规则规定了当在子插入记录时,是否进行参照完整性检查。
限制:
若父表中没有相匹配的连接字段值则禁止插入子记录。
忽略:
不作参照完整性检查,可以随意插入子记录。
5、工作区的使用
(一)相关概念
1、概念:
为了能同时使用两个或两个以上的数据表,系统把计算机的内存划分为若干个区域,每个区域称为一个工作区。
2、工作区的命名:
为了能识别不同的工作区,系统给每个工作区规定了一个代号,用数字1,2,3,……表示,如系统刚启动默认的工作区为1号工作区;除了用数字表示工作区代号之外,前十个工作区还可以用名称,用字母A,B,C……J表示,其中A对应1号工作区,B对应2号工作区,……J对应10号工作区
3、工作区打开文件的规定:
每个工作区只能打开一个表文件及相关的若干文件(如索引文件);一个表文件不可以同时在两个或两个以上的工作区打开
4、工作区的地位:
虽然可以在多个区同时打开多个文件,但任何时候只能有一个工作区起作用,该工作区称为主工作区或当前工作区,所有使用的命令只对当前工作区上打开的文件有效,如果要使用另一个工作区上打开的文件,须先把打开要使用的表文件所在的工作区设置为主工作区。
(二)设置主工作区———要使用另一个工作区,须先把该工作区设置为主工作区,如果要使用另一个工作区上打开的文件,也须先把打开要使用的表文件所在的工作区置为主工作区。
命令格式:
Select工作区代号/工作区名称/0/数据表名
选项介绍:
工作区代号:
选择指定代号的工作区为主工作区
工作名称:
选择指定名称的工作区为主工作区。
0:
选择未打开表文件的工作区中编号最小的工作区为主工作区。
数据表名:
选择打开该数据表文件时所在的工作区为主工作区。
注意:
一旦把另一个工作区设置为主工作区后,可在该工作区进行前述的任何操作,直到再次使用Select命令把另一个工作区设置为主工作区。
(三)多工作区上文件的关闭
格式一:
Use
格式二:
Closeall
格式三:
Clearall
功能:
格式一只能关闭当前工作区的表文件
格式二/三可关闭所有工作区上打开的文件。
6、表单设计与应用
表单作用:
是VF提供的用于建立应用程序界面的最主要工具之一。
表单内可以包含命令按钮、文本框等各种界面元素,产生标准的窗口或对话框。
在项目或应用程序中属于输入系统(模块)。
扩展名:
.SCX
创建表单的方法:
表单向导:
适合于创建用来管理一个或二个有一对多关系的数据表的表单。
设计器:
能设计所有的表单
浏览数据表表单:
设计器设计表单的特殊应用。
运行表单命令:
DOFORM表单文件名[NAME变量名][LINKED]
NAME变量名:
运行表单时同时定义变量,如NAMEA1就是定义变量A1
LINKED:
表单对象将随指向它的变量的清除而关闭。
表单中常用对象的作用及主要属性项:
标签:
Caption:
(标题文本)设置标签上显示的文本
AutoSize:
(自动尺寸)设置标签是否根据文本的数量自动确定尺寸
FontName:
(字体名)设置标签上显示的文本的字体
FontSize:
(字体号)设置标签上显示的文本的字号
Forecolor:
(前景色)设置标签上显示的文本的字色
Alighment:
(对齐方式)设置标签上显示的文本的对齐方式
文本框:
ControlSource(数据源):
设置文本框的数据源(即与表中某个指定字段建立关联)
Maxlength(最大长度):
设置文本框最大输入字符数。
Passwordchar(口令字符):
设置用户输入口令时显示的字符。
ReadOnly(只读):
设置文本框是否只读
Inputmask(输入格式):
设置文本框能输入的数据及格式。
Value(取值):
设置文本框的显示数据
组合框:
style(类型):
设置组合框的类型(是为下拉列表框或下拉组合框)
controlsoure:
(数据源)设置组合框的数据源
RowSourceType:
(数据项类型):
设置组合框提供数据选项的方式
RowSource:
(数据项):
设置组合框的数据选项。
此属性要根
RowSourceType属性值而定,如在RowSourceType选择为“1——1值”,则在直接输入几个数据选项的值,用逗号(,)隔开,在RowSource中选择为“6字段”,则在此选择数据选项为指定的某个字段的值。
微调按钮框:
ControlSource:
设置微调按钮的数据源
Increment(增量):
设置单击增量(减量)按钮时增加(减少)的数量。
KeyboardhighValue(键盘最高值):
设置微调按钮框可通过键盘输入的最大值
KeyboardlowValue(键盘最小值):
设置微调按钮框可通过键盘输入的最小值
SpinnerhighValue(微调最大值):
设置微调按钮框一直单击增量按钮可达到的最大值。
SpinnerlowValue(微调最小值):
设置微调按钮框一直单击增量按钮可达到的最小值。
页框:
PageCount(页数):
设置页框所拥有的选项卡数
表格:
recordsourcetype(记录源类型):
设置表格中显示的记录的来源类型
recordsource(记录源):
设置表格中显示的记录的来源。
如在recordsourcetype属性中选择来源类型为‘0——别名’或‘1表’,则在recordsource中就可指定记录来源为指定的数据表
图像:
picture(图片):
设置要显示的图片
stretch(剪裁):
设置要显示的图片的尺寸适应图像控件的方式
计时器(运行时不可见):
interval(时间间隔):
设置事件发生的时间间隔,单位为毫秒(1秒=1000毫秒)
编辑框:
Controlsource:
作用同文本框等。
单选按钮组:
bottoncount:
设置按钮组的按钮数
value(值):
设置第几个按钮为选中状态
列表框:
Controlsource:
与指定的字段建立联系
复选按钮:
Controlsource:
与指定的字段建立联系
命令按钮:
同标签。
几个公共属性:
NAME:
设置对象的名称(名字)
VISIBLE:
设置对象的可见性(可见或隐藏)
ENABLED:
设置对象的激活状态(可用或不可用)
WIDTH:
设置对象的宽度
HEIGHT:
设置对象的高度
CAPTION:
设置对象的标题文本
AutoSize:
设置对象是否具有自动尺寸
ControlSource(数据源):
设置文本框、组合框、列表框、编辑框等用于显示、编辑数据的对象与指定的字段建立联系
Value(值):
:
设置文本框、组合框、列表框、编辑框等用于显示、编辑数据的对象的取值
表单设计中的常用事件与方法:
事件:
一种由系统预先定义而由用户或系统发出的动作。
事件作用于对象,对象识别事件并作出相应反应。
事件可以由系统引发,比如生成对象时,系统就引发一个INIT事件,对象识别该事件,并执行相应的INIT事件代码。
事件也可以由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个CLICK事件,命令按钮识别该事件并执行相应的CLICK事件代码。
方法:
事件代码(程序代码),对象识别某事件后执行的相应的事件代码。
常用事件:
LOAD:
在表单对象建立前引发的表单事件,运行表单时最早引发的事件。
INIT:
对象(包括表单对象)建立时引发的事件。
表单运行时表单中对象的INIT事件比表单本身的INIT事件更早引发。
DESTROY:
对象(包括表单对象)释放时引发的事件。
表单释放时表单中对象的DESTROY事件比表单本身的DESTROY事件更迟引发。
UPLOAD:
在表单对象释放时引发的表单事件,表单释放时最后引发的事件。
GOTFOCUS:
对象获得焦点时引发的事件。
CLICK:
用鼠标单击对象时引发的事件。
DBCLICK:
用鼠标双击对象时引发的事件。
RIGHTCLICK:
用鼠标右击对象时引发的事件。
INTERACTIVECHANGE:
用鼠标或键盘交互改变一个控件的值时引发的事件。
ERROR:
当对象方法或事件代码在运行过程中产生错误时引发的事件。
常用方法:
SHOW:
显示表单
HIDE:
隐藏表单
RELEASE:
释放表单
SETFCUS:
对象获得焦点
事件与方法的关系:
某个对象的事件是固有的,而方法是可以扩展的;在没给某事件添加相应的方法之前,即使引发了相应的事件也没执行任何操作;同一方法同时添加给了同一对象的不同事件,只要引发了相应的事件就会执行一样的操作;同一方法同时添加给了不同对象的不同事件,只要引发了相应对象的相应的事件就会执行一样的操作;同一方法只添加给了同一对象的某个事件,只有引发了相应的事件才会执行相应的操作;
7、查询与视图
查询与视图作用:
能快速、方便地使用数据表中的数据。
在项目或应用程序中属于处理系统(模块)。
扩展名:
查询文件的扩展名.QPR视图的扩展名.VUE
区别:
1、概念:
查询的结果只供浏览,不能更新数据;视图的数据可浏览,也可以更新数据,并能把更新发送到数据源表中
2、设计器:
视图设计器多了一个更新条件选项卡
3、工具栏:
查询设计器工具栏多了[查询去向]命令按钮。
查询文件运行命令:
DO查询文件名.MPR
8、报表的设计与应用
报表作用:
最实用的打印文档,能显示并总结数据表中的数据。
在项目或应用程序中属于输出系统(模块)。
扩展名:
.FRX
报表的组成:
数据源、布局
数据源:
报表的数据来源,可以是数据表、视图、临时表。
带区的作用:
控制数据在页面上的位置,在打印或预览报表时,系统会以不同的方式处理各个带区中的数据同。
报表默认(基本)带区:
页标头、细节、页注脚
主要带区的作用:
标题:
在每份报表开头打印一次或单独占用一页,如报表名称。
页标头:
在每一页上方打印一次,例如列报表的字段名称。
组标头:
有数据分组时,每组打印一次分组字段值。
细节:
为每条记录打印一次,例如各记录的字段值。
组注脚:
有数据分组时,每组打印一次所需字段的数据小结。
页注脚:
在每一页的下面打印一次,如页码等
总结:
在每份报表最后打印一次或单独占用一页,如所需字段的数据总结。
报表文件预览命令:
REPORTFORM报表文件名PRIVEIW
9、菜单设计与应用:
菜单作用:
应用程序的界面之一,列出应用程序所具有的功能,供用户调用。
在项目或应用程序中属于控制系统(模块)。
扩展名:
菜单源文件:
.mnx菜单程序文件:
.mpr
分类:
下拉式菜单与快捷菜单
指定菜单命令的访问键:
在要作为访问键的字符前加“\<”两个字符,如“文件(\菜单项分组:
在两个菜单项之间插入一条水平分组线,方法是在相应行插入一个菜单项,并在菜单名称框输入“\—”两个字符。
菜单程序运行命令:
DO菜单程序文件名.mpr
10、关系数据库标准语言SQL
组成:
SQL是StructuredQueryLanguage(结构化查询语言)的缩写。
可以说查询是SQL语言的重要组成部分,但不是全部,SQL还包含数据定义、数据操纵和数据控制功能等部分。
另外由于VF自身在安全控制方面的缺陷,所以它没有提供数据控制功能。
主要特点:
一、是一种一体化语言。
二、一种高度非过程化语言,它没有必要一步步地告诉计算机如何去做,只要描述清楚用户要做什么,SQL语言就可以将要求交给系统,自动完成全部工作。
三、非常简洁。
四、可以命令方式使用,出可以嵌入程序设计语言中以程序方式使用。
利用空值查询:
查询空值时的表达式为:
ISNULL,而=NULL是无效的,因为空值不是一个确定的值,所以不能用=这样的运算符进行比较。
别名与自连接查询:
在多表查询的操作中,经常要使用表文件名作前缀,当表文件名较长时,可以用FROM短语为表文件名定义一个简单的别名,然后就可以用简单的别名代替原表文件名,格式:
FROM表文件名AS别名(AS也可以省略)
内外层互相关嵌套查询:
查询条件中的具体数据表达式为SELECT命令查询到一个特殊数据。
集合的并运算:
运算符为UNION,作用是合并多个查询结果,作用相当于OR运算符。
TOPN……ORDERBY:
查询根据某字段排序后的前N个记录。
表结构修改命令格式三的选项:
【DROPCOLUMN字段名】:
删除表中指定的字段
【ADDPRIMARYKEY字段名TAG索引名】:
给指定字段添加指定名称的主索引
【ADDUNIQUE字段名TAG索引名】:
给指定字段添加指定名称的候选索引
【DROPPRIMARYKEY】:
删除指定字段的主索引
【DROPUNIQUE】:
删除指定字段的候选索引
【RENAMECOLUMN字段名TO新字段名】:
修改字段名,修改后用新字段名代替原字段名。
11、程序设计基础:
VF能处理的数据:
1、数据表中的数据2、数据表之外的数据也可以进行单独处理,主要有常量、变量、表达式、函数。
VF处理数据的方式:
1、简单的数据处理:
可以通过函数、表达式、单条命令完成
2、复杂的数据处理:
编写程序完成
常量:
一个具体的数据叫常量。
有数值型、货币型、字符型、日期型、日期时间型、逻辑型六种类型的常量。
不同类型的常量要按规定的写法书写。
变量:
用于存储数据的场所。
分为内存变量和字段变量两大类。
字段变量(字段名):
由于表中的各条记录对同一个字段名可能取值不同,因此打开表之后表中的字段名就是变量,称为字段变量。
内存变量:
计算机内存中存储数据的区域,特点是只保留最后一次存储的数据。
内存变量的使用:
对用户来讲只要给合法的内存变量名即可以使用内存变量(如计数命令中的to内存变量名),合法的内存变量名要求以字母或汉字开头,由字母、数字、下划线、汉字组成的字符串。
内存变量的定义及赋值:
如果要使用某个内存变量,须先定义后才能把数据存放进去(计数、求和/求平均命令中的内存变量可以不用先定义,即to后跟一个合法的内存变量即可)
格式一:
内存变量名=表达式
功能:
定义一个内存变量并把表达式的值作为初始值存放到指定的内存变量中。
格式二:
Store表达式to内存变量名表
功能:
定义多个内存变量并把表达式的值作为初始值存放到指定的多个内存变量中。
内存变量的调用:
格式:
?
变量名或?
包含有变量名的式子
功能:
显示内存变量存放的数据或把内存变量中存放的数据代替式子中的内存变量后计算出式子的值并显示出来。
内存变量的数据类型:
由存放的数据的数据类型决定。
同名内存变量与字段变量的优先级:
当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为字段变量;如果要访问内存变量,则必须在变量名前加上M..或M->作为前缀。
内存变更的使用范围:
PUBLIC变量名(公共变量,在所有模块中均可使用)
PRIVATE变量名(私有变量,在说明变量的模块及下层模块中均可使用)
LOCAL变量名(局部变量,只能在说明变量的模块中使用)
数组:
内存中连续的一片存储区域,由一系列元素组成,每个数组元素通过数组名及相应的下标访问。
每个数组元素相当于一个内存变量。
数组定义:
格式:
DIMENSION/DECLARE数组名(N)
或DIMENSION/DECLARE数组名(M,N)
功能:
定义一个指定名称的由N个元素组成一维数组
或定义一个指定名称的由MxN个元素组成二维数组。
数组的相关规定:
1、数组创建后,系统自动给每个数组元素以逻辑假(.f.)
2、可以用一维数组的形式访问二维数组。
表达式:
由常量、变量和函数通过特定的运算符连接起来的式子。
表达式的形式包括:
1、单一的运算对象,如常量、变量、函数
2、由运算符将运算对象连接起来形成的式子。
数值表达式:
由算术运算符将N型常量、变量、函数连接起来形成,其运算结果仍然是N型数据。
N型数据数学运算符N型数据
D型数