VFP二级2 (5)
VF_选择题汇总及答案
2011年计算机等级考试二级VFP选择练习题(1)1。
VFP是一种________ 模型的数据库管理系统。
A. 层次_B. 网络_C. 对象_D. 关系2。
对于二维表的关键字来讲,不一定存在的是________ 。
选择:A. 主关键字_ B. 候选关键字_C. 超关键字_ D. 外部关键字DDADABDCDBBBAAACACDA3。
目前三种基本的数据模型是________ 。
选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_D. 层次模型、关系模型、对象模型4。
在命令窗口中,不能实现的操作是________ 。
选择:A. 复制已执行过的命令_ B. 重复执行已执行过的命令_C. 同时执行多个命令_D. 在命令窗口中显示命令执行结果5。
VFP系统中,表的结构取决于___________ 。
选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序6。
某表单FrmA上有一个命令按钮组CommandGroup1,命令按钮组中有四个命令按钮:CmdTop,CmdPrior,CmdNext,CmdLast。
要求按下CmdLast时,将按钮CmdNext的Enabled 属性置为.F.,则在按钮CmdLast的Click事件中应加入_______ 命令。
选择:A. This.Enabled=.F. B. This.Parent.CmdNext.Enabled=.F._C. This.CmdNext.Enabled=.F.D. Thisform.CmdNext.Enabled=.F._7。
数据库管理系统是________ 。
选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件8。
关系型数据库采用________ 表示实体和实体间的联系。
选择:A. 对象B. 字段_ C. 二维表_ D. 表单9。
二级VFP课件
全国计算机等级考试——二级VFP辅导讲义目录1、主要内容 (1)2、计算机等级考试概述 (1)3、公共基础知识之数据结构算法 (1)3.1 算法 (2)3.2 数据结构的基本概念 (3)3.3 线性表及其顺序存储结构 (3)3.4 栈和队列 (4)3.5 线性链表 (4)3.6 树与二叉树 (6)3.7 查找技术 (8)3.8 排序技术 (8)总结 (9)1、主要内容计算机等级考试二级VFP概述:公共基础知识之数据结构算法2、计算机等级考试概述计算机等级考试二级VFP分为:笔试和上机两部分内容。
笔试(满分100分)分为:公共基础知识(30分),vfp语言程序设计知识(70分)。
其中:公共基础知识又分为数据结构算法、程序设计基础、软件工程基础、数据库设计基础四部分内容。
题型:选择(70分)、填空(30分)。
上机(满分100分)包括:程序填空,程序改错,程序设计。
3、公共基础知识之数据结构算法主要内容本章应考点拨3.1 算法3.2 数据结构的基本概念3.3 线性表及其顺序存储结构3.4 栈和队列3.5 线性链表3.6 树与二叉树3.7 查找技术3.8 排序技术本章应考点拨考点:本知识点内容在笔试中会出现5-6个题目,是公共基础知识部分出题量比较多的一块,所占分值也比较大,约10分。
3.1 算法概念:算法是指解题方案的准确而完整的描述。
换句话说,算法是对特定问题求解步骤的一种描述。
注意:算法不等于程序,也不等于计算方法举例:如果我们想做饺子吃,那么我们应当如何做?算法的基本特征(1)可行性。
针对实际问题而设计的算法,执行后能够得到满意的结果。
(2)确定性。
每一条指令的含义明确,无二义性。
并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。
(3)有穷性。
算法必须在有限的时间内完成。
有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。
(4)输入输出:一个算法有零个或多个输入。
二级VFP程序设计教程(精)
第四章 V FP 数据库及其操作
四、删除数据库
项目管理器中选择库,单击“移去”。 DELETE DATABASE 库名 数据库文件的删除,并不删除所包含的表文件。库文 件仅仅建立表之间的联系。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
第二节 建立数据库表
一、在数据库中建立表
建立表时,首先要对所处理的对象进行调查分析,再 根据需要设计一张二维表。当表的行、列个数及每列中 数据的属性确定后,再把数据集合在其中即可。 1.定义表中的数据类型
在项目管理器中,选中库,再单击修改。
在“文件”菜单中选择“打开”。 MODIFY DATABASE [库文件名][NOWAIT][NOEDIT] [NOWAIT]只在程序中使用,不在交互命令窗口中使用, 即打开库设计器后,程序继续运行,不等待。
[NOEDIT] 打开数据库设计器禁止对数据库进行修改
二级VFP程序设计教程
显示组框 设置字段的输入格式、显示格式、显示标
题 字段注释 当前行前有一个双向箭头。
二级VFP程序设计教程
第四章 V FP 数据库及其操作
二、表文件的打开与关闭
1、打开表文件 命令法:USE 表文件名 功能:在当前工作区中,打开一指定的表文件。 说明:扩展名可省略,如果原来已在该工作区中打开 了一个表文件,则关闭它,再打开新的文件;打开后, 记录指针指向第一个记录。 窗口菜单法:在“窗口”菜单中选择“数据工作期”, 单击“打开”。
(3)填写二维表的内容 ①、表的名字(标题) ②、表中每一列的栏目标题序列为表头,它标明了每 一列对应数据的属性。
③、表中每一行的数据是表的内容。
(4)定义数据表的结构 在Visual FoxPro 系统中,一张二维表对应一个数据 表,称为表文件(Table)。
全国计算机等级考试二级VF知识点(完整版)
1、数据处理的中心问题是数据管理。
多年来,数据管理经历了人工管理阶段、文件管理阶段、数据库系统阶段。
2、人工管理阶段面对的主要问题:1、数据不能独立。
2、数据不能长期保存。
3、文件管理阶段面对的主要特点:1、数据与程序分开。
2、数据能长期保存。
3、数据没有完全独立。
4、存在数据冗余。
5、数据不能集中管理。
4、数据库系统阶段特点:1、实现了数据的结构化。
2、实现了数据共享。
3、实现了数据独立。
4、实现了数据统一控制。
5、三者之间的区别:主要在于数据与程序之间的关系。
在人工管理阶段,数据与程序不具有独立性。
在文件系统阶段,程序和数据有了一定的独立性。
在数据库系统阶段提供了数据与应用程序的独立性。
6、数据库(DATA BASE 简写为DB)是按一定的组织形式存储在一起的相互关联的数据集合。
数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。
7、数据库管理系统(DATA BASE MANAGEMENT SYSTEM 简写为DBMS)是数据库系统的核心部分。
而数据库运行管理和控制例行程序是数据库管理系统的核心部分。
8、数据库系统(DATA BASE SYSTEM 简写为DBS)具体包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。
9、数据库应用系统(DATA BASE APPLICATION SYSTEMS 简写为DBAS)通常由数据库和应用程序组成。
10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。
数据库管理系统所支持的数据模型分为3类,层次模型、网状模型和关系模型。
11、关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。
12、关系术语:1、关系:一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。
计算机二级VFP考试基础教程
计算机二级VFP考试根底教程1第1章前言vfp是由Foxpro开展而来的一种面向对象的数据库程序设计语言,实际上是对Foxpro的一次重大改良,与它的前身相比,引入了许多程序开发者盼望已入的特性,使pc数据库开发界大为震惊。
启动界面如图(启动方法不用我说了吧:安装Visual Foxpro 6.0后,在桌面双击狐狸头图标即可)Vfp对传统的面向过程的构造化程序设计有很好的支持,它的语句、函数与语法规那么及Xbase(如dBASE、FoxBase、FoxPro)语言根本上是兼容的,而且功能更加强大。
传统的构造化程序设计是自顶向下的功能设计,按照事先编排的顺序,对功能进展逐步分解后进展程序设计。
构造化程序设计方法通过顺序、条件分支与循环三种控制流程进展编程。
但随着软件规模的扩大、功能提高与需求变化,构造化程序化开发方法的开发效率与维护问题比拟突出。
总的来说,构造化方法对程序员的要求比拟高。
Vfp最重大的改良是引入了面向对象的程序设计方法,可以说Vfp是一种既支持面向过程又支持面向对象的混合型编程语言。
面向对象(object)的程序设计,即oop(object oriented program)是近年比拟流行的一种新的程序设计方法。
面向对象的设计方法是按照人们的习惯思维方式建立模型,模拟客观世界。
以往采用面向过程的程序设计语言开发应用程序时,往往一个简单的用户界面,比方说菜单、按纽,都需要花费大量的时间去编写程序代码。
在vfp中,这种工作被简化了,只需使用鼠标便可完成这些工作。
vfp使开发人员从最底层的程序设计中解放出来,可以使用最少的代码完成尽可能多的功能,有利于降低软件开发本钱与开发周期。
Visual FoxPro采用面向对象、事件驱动的编程方法,程序员不再以“过程〞为中心思考应用程序开发的构造,而是面向可视的“对象〞考虑如何响应用户的动作。
也就是说,只要建立假设干“对象〞以及相关的微小程序,这些微小程序可以由用户启动的事件来激发。
VFP二级讲稿VFP(5)
例:从“成绩”中查询每门功课的最高成绩。 sele * from 成绩 out where 期末=(sele max(期末); from 成绩 inti where out.课程代号=inti.课程代号) 十一、使用量词与谓语的查询。
11
no exists——表示不存在。 Visual FoxPro 程 序 设 计 二 级 教 程 例1:显示没有在“成绩”表中出现的课程。 sele * from 课程 where not exist (SELE * FROM 成绩 ; where 课程代号=课程.课程代号) 例2:显示在“成绩”表中出现的课程。 sele * from 课程 where exist (SELE * FROM 成绩 where 课程代号=课程.课程代号) any,some——表示有一些,即只要有一个满足就是真。 all——表示所有,即所有满足才真。 例3:查询在“成绩”表中,“期末”成绩大于,“学号” 前两 位是“97”的最小成绩的记录。
1
4)SQL语言可以直接以命令的方式交互使用。
§5.2
查询功能
Visual FoxPro 程 序 设 计 二 级 教 程
SQL的核心是查询。所以SQL的查询命令也称作 SELECT命令。它的基本形式为: SELECT—FROM—WHERE 其语法结构P115页示。 注:1)SELECT是命令动词,表明要查询数据。 2)FROM用于表明要查询的数据来源哪? 3)WHERE用于说明查询的条件。 一、简单的查询: 下面以例子说明“SELECT—FROM—WHERE”的用法。 例1:use rsda sele 姓名,基本工资+奖金 AS 实发工资 from rsda
12 sele * from 成绩 where 期末>=any(SELE 期末 FROM;
全国计算机等级考试二级vfp
全国计算机等级考试二级vfp
全国计算机等级考试二级vfp是指Visual FoxPro(简称VPF)的考试,这是一种数据库程序设计语言。
通过这个考试,意味着考生掌握了VPF的基本知识和应用技能,能够使用VPF进行数据库应用程序的设计、开发和管理。
VPF是一种关系数据库管理系统,具有数据存储、查询、更新和管理等功能,同时也支持面向对象编程和可视化设计。
在二级vfp考试中,考生需要掌握VPF的基本语法、数据类型、函数、数据库操作、查询与更新、程序设计等知识,并具备一定的实际操作和应用能力。
考试形式包括笔试和机试,其中机试要求考生在规定时间内完成一个完整的数据库应用程序的设计和实现。
通过二级vfp考试,考生可以获得国家教育部颁发的计算机等级证书,并能够在实际工作中更好地应用VPF进行数据库管理系统的开发和应用。
VFP计算机二级查询与视
11
编辑ppt
❖ 2、建立视图文件建立视图文件的方法有:
❖ ●单击“文件”菜单中的“新建”命令,或单击工具 栏上的“新建”按钮,打开“新建”对话框,选择“视图” 后单机“新建文件”按钮,同时打开视图设计器和“添加 表或视图”对话框,单击“添加”按钮添加用于创建视图 的表或视图。
查询菜单
打开“查询设计器”后,系统菜单中会自动增加一个“查询” 菜单,该菜单包含“查询设计器”下部窗格中各个选项卡包含的 所有选项,也包含快捷菜单和“查询设计器”工具栏的大部分功 能。
6
编辑ppt
❖ 多表查询时需要多个表,首先建立关联。
7
编辑ppt
内部联接:只返回完全满足联接条件的记录
左联接:返回左侧表中的所有记录和右侧表中相匹配的记 录
10
编辑ppt
二、视图
1、 概念
视图是数据库具有的一个特有功能,数据库打开时, 视图才可使用。视图只能创建在某个数据库中。
视图是创建自定义并可更新的数据集合。它是一个 虚拟表,所谓虚拟,是因为视图的数据是从已有的数据库 表或其他视图中抽配得来的。这些数据在数据库中并不实 际存储,仅在其数据词典中存储视图的定义。但视图一经 定义,就成为数据库的组成部分,可以像数据库表一样接 受用户的查询。
询”“新建文件” (2)命令法:CREATE QUERY (3)通过项目管理器创建查询
3
编辑ppt
创建查询
使用“查询设计器”创建查询需要经过以下几个步骤:
(1)选择需要从中获取信息的表或视图 (2)选择查询结果中需要的字段或字段表达式 (3)若是多表查询,需要给出表之间联接的表达式 (4)指定查询记录的选择条件 (5)设置排序和分组的选项 (6)选择查询结果的输出方式
全国计算机等级考试二级VFP详解
金博士电脑学校二级题库详解说明:介绍了做题方法、注意的问题、题目的类型、评分是否有问题和最终得的分数。
金博士电脑学校二级题库详解1. 一、把库添加到项目后,可以关闭项目,然后打开库后再做(3)和(4)二、(1)简单查询(2)快捷菜单三、文本框和表格,形成表为关键说明:除了二(2)题外全部可做2.一、(4)在项目中选择“数据”卡中的“查询”可以建查询(事实上是查询设计器),关闭时可以输入文件名(BOOK_QU)二、(1)查询题:表面两个表实现,事实上由于BOOK表和BORROWS表没有直接的联系,所以必须需要中间表LOANS才能把两个表建立联系,所以是三个表的查询(2)顶层表单菜单(答案有问题,可能只得4分)三、表单,组合框和文本框,由于组合框视为文本框编写,所以视为两个文本框,把SELE COUNT(*) FROM BOOK WHERE 出版社=BO1.V ALUE 送给数组,再用文本框的内容等于数组值中转(一个表查询,求个数)注:组合框数据源类型(ROWSOURCETYPE)设置为值,数据源(ROWSOURCE)用逗号隔开。
说明:除了二(2)题外全部可做3.一、(1)查询向导与查询设计器是一样的,只不过可以用点“文件”中的“新建”选“查询”再选向导。
(4)打开表单就是用MODI FORM二、(1)视图题,比较特殊,三个表建立视图,成绩为空值选择筛选条件为IS NULL,不要在实例中输入。
(可以看答案)(2)拖入形成表格控件,由GRD开头的控件名看出的。
三、简单菜单题(有分组)说明:除第三题外全部可以做。
4、一、注意索引名一个是PK,一个是RK二、(1)表单有很多属性都没有学,可以自己查找一下,本题是改字体和字号(2)简单表单,实际是一个通过HANG条件感觉分组的查询HANG COUNT(*)>=3来证明三本以上。
查询设计器实现用“满足条件”,注意按查询内容的第一项分组。
三、是一个可以作弊的题目,打开表可以看出来高于25元最低的出版社只有一个,把这条记录复制到新表就可以了说明:都可以做5.一(3)提示信息中的零是数字0(4)设置按钮的ENABLED属性二(1)简单查询,但要注意查询语句要粘贴到文本(到文本保存时必须加.TXT)(2)一对多报表向导三、文本框和表格控件,形成表为关键,表的条件是“林诗因”说明:除一(4)和二(2)外,可做。
二级VFP命令大全
二级VFP命令大全? 在下一行显示表达式串?? 在当前行显示表达式串@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印ACCEPT 把一个字符串赋给内存变量APPEND 给数据库文件追加记录APPEND FROM 从其它库文件将记录添加到数据库文件中AVERAGE 计算数值表达式的算术平均值BROWSE 全屏幕显示和编辑数据库记录CALL 运行内存中的二进制文件CANCEL 终止程序执行,返回圆点提示符CASE 在多重选择语句中,指定一个条件CHANGE 对数据库中的指定字段和记录进行编辑CLEAR 清洁屏幕,将光标移动到屏幕左上角CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量CLEAR MEMORY 清除当前所有内存变量CLEAR PROGRAM 清除程序缓冲区CLEAR TYPEAHEAD 清除键盘缓冲区CLOSE 关闭指定类型文件CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。
无LOCATE则出错COPY TO 将使用的数据库文件复制另一个库文件或文本文件COPY FILE 复制任何类型的文件COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中COUNT 计算给定范围内指定记录的个数CREATE 定义一个新数据库文件结构并将其登记到目录中CREATE FROM 根据库结构文件建立一个新的库文件CREATE LABEL 建立并编辑一个标签格式文件CREATE REPORT 建立宾编辑一个报表格式文件DELETE 给指定的记录加上删除标记DELETE FILE 删除一个未打开的文件DIMENSION 定义内存变量数组DIR 或 DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FILES 查阅磁盘上的文件DISPLAY HISTORY 查阅执行过的命令DISPLAY MEMORY 分页显示当前的内存变量DISPLAY STATUS 显示系统状态和系统参数DISPLAY STRUCTURE 显示当前书库文件的结构DO 执行FOXBASE程序DO CASE 程序中多重判断开始的标志DO WHILE 程序中一个循环开始的标志EDIT 编辑数据库字段的内容EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0ELSE 在IF...ENDIF结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体IF...ENDIF结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上 FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FOXBASE+的命令IF 在IF...ENDIF结构中指定判断条件INDEX 根据指定的关键词生成索引文件INPUT接受键盘键入的一个表达式并赋予指定的内存变量INSERT 在指定的位置插入一个记录JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABEL FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件LIST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组@...PROMPT命令定义的菜单MODIFY COMMAND 进入FOXBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FOXBASE+命令文件)MODIFY FILE 编辑一个一般的ASCII码文本文件MODIFY LABEL 建立并编辑一个标签(.LBL)文件MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件MODIFY STRUCTURE 修改当前使用的库文件结构NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK 彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量PRIVATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FOXBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREEN 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/!在FOXBASE+中执行一个操作系统程序SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录 SELECT 选择一个工作区SET 设置FOXBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中SET ALTERNATE TO 建立一个存放输出的文件SET BELL ON/OFF 设置输入数据时响铃/不响铃SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀SET CLEAR ON/OFF 设置屏幕信息能/不能被清除SET COLOR ON/OFF 设置彩色/单色显示SET COLOR TO 设置屏幕显示色彩SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段 SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕SET DATE 设置日期表达式的格式SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上SET DECIMALS TO 设置计算结果需要显示的小数位数SET DEFAULT TO 设置默认的驱动器SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录SET DELIMITER TO 为全屏幕显示字段和变量设置定界符SET DELIMITER ON/OFF 选择可选的定界符SET DEVICE TO SCREEN/PRINT 将@...SAY命令的结果传送到屏幕/打印机SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中SET ECHO ON/OFF 命令行回送到屏幕或打印机SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET FIXED ON/OFF 固定/不固定显示的小数位数SET FORMAT TO 打开指定的格式文件SET FUNCTION 设置F1-F9功能键值SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名SET HELP ON/OFF 确定在出现错误时,是否给用户提示SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用SET HISTORY TO 决定显示历史命令的数目SET INDEX TO 打开指定的索引文件SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示SET MARGIN TO 设置打印机左页边SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单SET MESSAGE TO 定义菜单中屏幕底行显示的字符串SET ODOMETER TO 改变TALK命令响应间隔时间SET ORDER TO 指定索引文件列表中的索引文件SET PATH TO 为文件检索指定路径SET PRINT ON/OFF 传送/不传送输出数据到打印机SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中SET PROCEDURE TO 打开指定的过程文件SET RELATION TO 根据一个关键字表达式连接两个数据库文件SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FOXBASE+的状态信息SET STATUS ON/OFF 控制是/否显示状态行SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并显示数据库记录的一个表达式在某范围内的和SUSPEND 暂停(挂起)程序的执行TEXT...ENDTEXT 在屏幕上当前光标位置显示...的文本数据块TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件TYPE 显示ASCII码文件的内容UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。
二级VFP2
组合框(combo)与列表框(list): 常用属性: list,listindex,selected,columncount, columnwidths,value,displayvalue,listcount,style,rowsource,rows ourcetype
用语句给rowsource属性赋值时一定要在值的两边加上引号
2、<过程名1>(<实参1>[,<实参2>…]) 接受参数 PARAMETERS <形参1>[,<形参2>…] LPARAMETERS <形参1>[,<形参2>…]
Paraments命令建立私有变量或数组来接收传递进来的数据值、 变量或数组
Lparameters命令建立局部性变量或数组来接收传递进来的数据 值、变量或数组。
PRIVATE<内存变量名表>
三个基本控制结构: DO IF 条件表达式 CASE 命令组A CASE 条件1 命令组1 ELSE 命令组B …… ENDIF CASE 条件n 命令组n [OTHERWISE 命令组n+1] ENDCASE
例: 注意所有命令都要配对使用,有头有尾
Else要独占一行,其后不要写语句,do case 独占一行 注意do case的执行过程
四、 项目管理器、设计器和向导的使用
1、 使用项目管理器: (1) 使用“数据”选项卡。 (2) 使用“文档”选项卡。 2、 使用表单设计器: (1) 在表单中加入和修改控件对象。 (2) 设定数据环境。 3、 使用菜单设计器: (1) 建立主选项。 (2) 设计子菜单。 (3) 设定菜单选项程序代码。 4、 使用报表设计器: (1) 生成快速报表。 (2) 修改报表布局。 (3) 设计分组报表。 (4) 设计多栏报表。 5、 使用应用程序向导。
二级VFP(5)
如在选项按钮组的事件代码中引用文本框 TEXT1, THIS.PARENT.TEXT1 THISFORM.TEXT1 THISFORMSET.FORM1.TEXT1
2 设置对象属性
在设计时设置对象属性
在“属性”窗口中进行 属性”
在运行时设置对象属性 对象.属性 =值 例如 FormSet1.Form1.Text1.Value=DATE() FormSet1.Form1.Text1.ForeColor=RGB(0,0,0) _screen.FontSize=18 _screen.BackColor=RGB(255,0,0)
5.3.3 处理对象
1 引用对象
引用对象必须知道: 对象的容器层次关系 对象的名(name)
对象引用分为绝对引用和 对象引用分为绝对引用和相对引用 绝对引用
绝对引用是指从容器的最高层次引用对象,给出 对象的绝对地址。 例如:表单Form1对象的绝对引用可表示为:
FormSet1.Form1
表格的第一列对象的绝对引用
将字符串进行反序, 转换成“ 将字符串进行反序,如“中ABCD” 转换成“DCBA中” 中 Function str_rv() parameters c p=space(0) do while LEN(c)>0 考点: 考点: x=asc( ① ) Left(c,1) if x>127 ASC() () p=left(c,2)+p SUBSTR() () c=substr(c,3) else 自定义函数Return 语句 自定义函数 p=left(c,1)+p c=substr( ② ) C,2 endif enddo ③return p endfunction
考过多次
执行以下程序, 执行以下程序,屏幕显示结果为 x=8 Do while .T. x=x+1 if x=INT(x/4)*5 ??x else loop endif if x>10 exit endif 10 15 Enddo
vfp二级命令
vfp二级命令Vfp命令复习1、变量符值:store 表达式 to 变量名(或用=)例:a=3 或 store 3+5 to b 或 store $120 to c,d2、数组定义:数据名(下标上限[,下标上限2])declare数据名(下标上限[,下标上限2])例:dime a(2) 或 dime b(2,2)3、变量的清除: clear memoryrelease 变量名release allrelease all like 通配符4、表中数据与数组数据的交换表数组 scater 字段名 to 数组名数组表 gather from 数组名注意:数组中必须有内容5、字符串比较set exact off &&系统默认,以右串为结束标志set exact on &&填充空格,等长比较6、项目操作(项目文件 .pjx .pjt)建立项目:creat project 项目名 (项目文件 .pjx .pjt)打开(修改)项目:modify project 项目名7、数据库操作(数据库文件 .dbc .dct .dcx)建立数据库:crate database 数据库名打开数据库:open database 数据库名修改数据库:modify database 数据库名删除数据库:delete database 数据库名(数据库必须关闭状态才能删除)(删除分成逻辑删除和物理删除逻辑删除从项目中移出,物理删除从磁盘上删掉)8、表操作建表:create 打开表设计器打开表:use 表名修改表结构(增加/修改/删除字段): modify structure修改表记录(增加、修改、删除记录)edit/change或replace字段with表达式关闭表:use (关闭当前工作区的表)9、表记录操作浏览记录: browse增加记录:append [blank](尾部增加记录)insert [before][blank](在当前指针所指记录的前或后面插入记录) 删除记录:delete [for 条件] (逻辑删除)恢复记录:recall [for 条件]物理删除有删除标记的记录:pack物理删除表中的全部记录:zap修改记录:edit/change或replace字段名with表达式显示记录:list [字段名] [for 条件]display [字段名] [for 条件]指针移动:go to 记录号/top/bottomskip 正数或负数 (正数往下移,负数往上移)locate for 条件 (指针移到满足要求的记录上,往往与 locate 连用) 10、建立索引:index on 表达式 to 索引名(单索引)index on 表达式 tag 索引名 (结构化的复合索引)index on 表达式 tag 索引名 of 索引文件名(非结构化的复合索引) index on 表达式 tag 索引名[unique][candidate][asc|desc]注:表达式通常为字段名索引也可建在多个字段上例:index on 语文+数学 tag ywsx 主索引不能用命令建,不跟任何参数为普通索引,unique为唯一索引,candidate 为候选索引11、打开索引文件非结构索引使用之间打开索引单索引(.idx) set index to 索引文件名非结构索引复合索引(.cdx) set index to 索引文件名 order索引名结构化的复合索引在打开表时自动打开,但需设置主控索引结构化的复合索引:set order to tag 索引名或set order to 索引名12、使用索引查找seek 表达式 order 索引名13、删除索引delete tag 索引名或 delete tag all14、表添加到数据库 add table 表名表移出数据库 remove table 表名15、选中某工作区的表 sele 表名/工作区号/别名16、表之间的关联(一定要有索引:一般应该是父表建主索引,子表建普通索引)建关联:set relation to 字段名into 子表名 (当前工作区的父表与子表建关联) 关闭关联:set relation off into 子表名17、表的物理排序:sort to 新表名on 字段名[/a|/d|/c][asc|desc][for 条件]asc或desc 指出除用/a|/d指明了排序方式的字段外,其他排序字段按升序或降序/c 说明排序时不区分大小写,默认是区分大小写的18、查询sele目标 from 表名 [where 条件][group by 字段名][order by 字段名][into 目的地] 目标:可以是一个字段或多个字段也可以是一个表达式表名:可以是一个表或多个表,多个表时要注意隐含的两下表通过公共字段实现联接目的地:数组 into array 数组名临时文件into cursor 临时文件名永久表 into table|dbf 表名文本文件 to file 文本文件名打印机 to printer19、用SQL语言对表操作(表可以不用打开)建表:create table 表名(字段 1 字段类型(长度)[primary key|unique],字段2 字段类型(长度)····)unique说明建立候选索引(注意在SQL中不是惟一索引)删除表:drop table 表名插入记录:格式一insert into 表名[(字段名1,字段名2)]values(字段1的值,字段2的值) 注:主要关键字字段值不能为空格式二 insert into表名 from 数组名更新记录:(修改表中间的记录的值)update 表名 set 字段名=表达式 [where 条件]删除记录:delete from 表名 [where 条件]修改表结构:增加字段 :alter table 表名 add 字段名字段类型 check 有效性规则 error 提示信息修改字段类型: alter table 表名 alter 字段名字段类型修改字段名字:alter table 表名 rename column字段名 to 新字段名删除字段: alter table 表名 drop column字段名定义、修改有效性规则:alter table 表名alter 字段名 set check有效性规则 error 提示信息删除字段有效性: alter table 表名alter 字段名 drop check定义索引 alter table 表名 add [unique] 字段表达式 tag 索引名删除索引 alter table 表名 drop [unique] tag 索引名20、视图视图的建立 creat view 视图名 as sele 语句视图的删除 drop view 视图名21、查询(.qpr)建立查询:create query 文件名修改查询:modify query 文件名运行查询:do 文件名.qpr (文件名的扩展名.qpr不能省略)21、程序(.prg)建立和修改程序:modify command 文件名运行程序文件:do 文件名22、程序中从键盘获得一个值:input [提示信息] to 变量(接收任何类型常量、变量、表达式)accept [提示信息] to 变量(该命令只能接收字符表达式)wait [提示信息] [to 变量] (出现等待窗口)23、多模块程序过程格式: procedure|function 过程名命令序列[return][endproc|endfunc]调用过程(模块):格式1:do <文件名>|<过程名> with <实参1>[<实参2>,····]注意:形参数目不能少于实参数目,多余形参为逻辑假。
计算机二级 vfp系统知识
2.1 Visual FoxPro的安装和启动考点1 Visual FoxPro的系统要求Visual FoxPro功能强大,但它对系统的要求并不高,个人计算机软硬件基本要求如下。
(1)处理器;486DX/66 MHz处理器,推荐使用Pentium或更高处理器的PC。
(2)内存:16MB以上的内存,推荐使用24MB内存。
(3)硬盘空间:典型安装需要85 MB硬盘空间,最大安装需要90MB硬盘空间。
(4)其他硬件:一个鼠标、一个光盘驱动器。
推荐使用 VGA或更高分辨率的监视器。
(5)操作系统:由于Visual FoxPro是32位产品,需要在Windows 95/98(中文版)、Windows NT 4. 0(中文版)或更高版本的操作系统上运行。
小提示:退出Windows中的应用程序或关闭窗口等操作,都可以利用快捷键Alt + F4来完成。
2.2 Visual FoxPro的用户界面考点2 Visual FoxPro的主界面Visual FoxPro的主界面即其工作环境,启动 Visual FoxPro后,打开如图2一l所示的界面。
考点3 工具栏的使用设置工具栏是微软公司流行软件的共同特点,利用各种工具栏比菜单要方便得多。
其默认界面仅包括“常用”工具栏和“表单设计器”工具栏。
除此之外,Visual FoxPro还提供其他10个工具栏,如表2-1所示。
小提示:Visual FoxPro中有两种工作方式:交互操作方式和程序方式,命令方式和菜单方式都属于交互操作方式。
2.3 项目管理器考点4 使用项目管理器(1)项目管理器窗口中共有6个选项长,其中“全部”选项卡用来集中显示该项目中的所有文件,“数据”、“文档”、“类”、“代码”和“其他"5个选项卡用来分类显示各种文件。
(2)项目管理器一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、查询和其他一切文件,通过单击鼠标就能实现对文件的创建、修改、删除等操作;二是在项口管理器中可以将应用系统编译成一个扩展名为APP的应用文件或EXE的可执行文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机等级考试 二级VFP 模拟试题5一、选择题(每题2分,共计70分)1.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 A )数据的存储结构B )计算方法C )数据映象D )逻辑存储AB C D2. 串的长度是A )串中不同字符的个数B )串中不同字母的个数C )串中所含字符的个数且字符个数大于零D )串中所含字符的个数A B C D3.在计算机中,算法是指 A )加工方法B )解题方案的准确而完整的描述C )排序方法D )查询方法A B C D4.以下不属于对象的基本特点的是 A )分类性B)多态性C)继承性D)封装性A B C D5.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做A)软件投机B)软件危机C)软件工程D)软件产生A B C D6.下面不属于软件设计原则的是A)抽象B)模块化C)自底向上D)信息隐蔽A B C D7.开发大型软件时,产生困难的根本原因是A)大系统的复杂性B)人员知识不足C)客观世界千变万化D)时间紧、任务重A B C D8.下列SQL语句中,用于修改表结构的是A)ALTERB)CREATEC)UPDATED)INSERTA B C D9.数据库、数据库系统和数据库管理系统之间的关系是A)数据库包括数据库系统和数据库管理系统B)数据库系统包括数据库和数据库管理系统C)数据库管理系统包括数据库和数据库系统D)3者没有明显的包含关系A B C D10.关系模型允许定义3类数据约束,下列不属于数据约束的是A)实体完整性约束B)参照完整性约束C)域完整性约束D)用户自定义的完整性约束A B C D11. Visual FoxPro 6.0属于A)网状数据库系统B)层次数据库系统C)关系数据库系统D)分布式数据库系统A B C D12.下列关系表达式中,运算结果为逻辑真.T.的是A)"副教授"$"教授"B)3+5#2*4C)"计算机"<>"计算机世界"D)2004/05/01==CTOD("04/01/03")A B C D13.执行下列命令后,显示的结果是()X=50Y=100Z="X+Y"?50+&ZA)50+&ZB)50+X+YC)200D)数据类型不匹配A B C D14.在Visual FoxPro中,数据库文件和数据表文件的扩展名分别是A).DBF和.DCTB).DBC和.DCTC).DBC和.DCXD).DBC和.DBFA B C D15.建立一个表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),则该表中每条记录所占的字节宽度为A)15B)16C)17D)18A B C D16.在Visual FoxPro中,可以对字段设置默认值的表是A)自由表B)数据库表C)自由表或数据库表D)都不能设置A B C D17.数据库表的索引类型共有A)1种B)2种C)3种D)4种A B C D18.利用SET RELATION命令可以建立两个表之间的关联,该关联是A)永久性联系B)临时性联系C)任意的联系D)以上说法均不正确A B C D19.要将数据库"考生库"文件及其所包含的数据库表文件放入回收站,下列命令正确的是A)DELETE DATABASE 考生库B)DELETE DATABASE 考生库RECYCLEC)DELETE DATABASE 考生库DELETETABLESD)DELETE DATABASE 考生库DELETETABLES RECYCLEA B C D20.假设表中共有10条记录,执行下列命令后,屏幕所显示的记录号顺序USE ABC.dbfGOTO 6LIST NEXT 5A)1~5B)1~6C)5~10D)6~10A B C D21.惟一索引的“惟一性”是指A)字段值的“惟一”B)表达式的“惟一”C)索引项的“惟一”D)列属性的“惟一”A B C D22.下列关于运行查询的方法中,不正确的一项是A)在项目管理器“数据”选项卡中展开“查询”选项,选择要运行的查询,单击“运行”命令按钮B)单击“查询”菜单中的“运行查询”命令C)利用快捷键CTRL+D运行查询D)在命令窗口输入命令DO <查询文件名.qpr>A B C D23.以下关于视图的描述中,正确的是A)视图结构可以使用MODIFY STRUCTURE命令来修改B)视图不能同数据库表进行联接操作C)视图不能进行更新操作D)视图是从一个或多个数据库表中导出的虚拟表A B C D24.在某个程序模块中使用命令PRIVATE XI定义一个内存变量,则变量XI A)可以在该程序的所有模块中使用B)只能在定义该变量的模块中使用C)只能在定义该变量的模块及其上层模块中使用D)只能在定义该变量的模块及其下属模块中使用A B C D25.执行下列程序:CLEARSET TALK OFFSTORE 1 TO i,a,bDO WHILE i<=3DO PROG1??"P("+STR(i,1)+")="+STR(a,2)+","i=i+1ENDDO??"b="+STR(b,2)RETURNPROCEDURE PROG1a=a*2b=b+aSET TALK ONRETURN程序的运行结果为A)P(1)=2,P(2)=3,P(3)=4,b=15B)P(1)=2,P(2)=4,P(3)=6,b=8C)P(1)=2,P(2)=4,P(3)=6,b=18D)P(1)=2,P(2)=4,P(3)=8,b=15A B C D26.在运行表单时,下列有关表单事件引发次序的叙述正确的是A)Activate -> Init -> LoadB)Load -> Activate -> InitC)Activate -> Load -> InitD)Load -> Init -> ActivateA B C D27.如果文本框的SelStart属性值为-1,表示的含义为A)光标定位在文本框的第一个字符位置上B)从当前光标处向前选定一个字符C)从当前光标处向后选定一个字符D)错误属性值,该属性值不能为负数A B C D28.执行SET SYSMENU TO命令后A)将当前菜单设置为默认菜单B)将屏蔽系统菜单,使菜单不可用C)将系统菜单恢复为缺省的配置D)将缺省配置恢复成Visual FoxPro系统菜单的标准配置A B C D29.有报表文件PP1,在报表设计器中修改该报表文件的命令是A)CREATE REPORT PP1B)MODIFY REPORT PP1C)CREATE PP1D)MODIFY PP1A B C D30.在连编对话框中,下列不能生成的文件类型是A).DLLB).APPC).PRGD).EXEA B C D31.SELECT-SQL语句中,条件短语的关键字是A)FORB)FROMC)WHERED)WITHA B C D32.找出平均分大于95分的学生学号和他们所在的班级A)SELECT 学号,班级FROM 成绩;WHERE 平均分>95B)SELECT 学号,班级FROM 班级;WHERE (平均分>95) AND (成绩.学号=班级.学号)C)SELECT 学号,班级FROM 成绩,班级;WHERE (平均分>95) OR (成绩.学号=班级.学号)D)SELECT 学号,班级FROM 成绩,班级;WHERE (平均分>95) AND (成绩.学号=班级.学号)A B C D33.给出在车间“W1”或“W2”工作,并且工资大于3000的职工姓名,正确的命令是A)SELECT 姓名FROM 车间WHERE 工资>3000 AND 车间="W1" OR 车间="W2"B)SELECT 姓名FROM 车间WHERE 工资>3000 AND (车间="W1" OR 车间="W2")C)SELECT 姓名FROM 车间;WHERE 工资>3000 OR 车间="W1" OR 车间="W2"D)SELECT 姓名FROM 车间;WHERE 工资>3000 AND (车间="W1" OR 车间="W2")A B C D34.在当前目录下有数据表文件student.dbf,执行如下SQL语句后SELECT * FORM student INTO DBF student ORDER BY 学号/DA)生成一个按“学号”升序的表文件,将原来的student.dbf文件覆盖B)生成一个按“学号”降序的表文件,将原来的student.dbf文件覆盖C)不会生成新的排序文件,保持原数据表内容不变D)系统提示出错信息A B C D35.有如下SQL语句:SELECT * FROM 仓库WHERE 仓库号="H1";UNION;SELECT * FROM 仓库WHERE 仓库号="H2"该语句的功能是A)查询在H1或者H2仓库中的职工信息B)查询仓库号H1或者H2的仓库信息C)查询即在仓库号H1,又在仓库号H2工作的职工信息D)语句错误,不能执行A B C D二、填空题(每空2分,共计30分)1.长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【1】。
输入答案,中间不含空格:2.用树型结构表示实体类型及实体间联系的数据模型称为【2】。
输入答案,中间不含空格:3.类是一个支持集成的抽象数据类型,而对象是类的【3】。
输入答案,中间不含空格:4.数据流图的类型有【4】和事务型。
输入答案,中间不含空格:5.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【5】。
输入答案,中间不含空格:6.对关系进行选择、投影或联接运算后,运算的结果仍然是一个【6】。
输入答案,中间不含空格:7.定义数组可使用命令DIMENSION X(2,3),则数组中包含的元素个数为【7】。
输入答案,中间不含空格:8.将当前表中所有的学生年龄加1,可使用命令:【8】年龄WITH 年龄+1输入答案,中间不含空格:9.使用命令在结构复合索引添加一个对“姓名”字段的索引项,索引名为“xm”。