2020年计算机考试《二级VF》上机操作模拟试题

合集下载

国家二级VF机试(操作题)模拟试卷400(题后含答案及解析)

国家二级VF机试(操作题)模拟试卷400(题后含答案及解析)

国家二级VF机试(操作题)模拟试卷400(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee 表的结构完全相同。

2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。

3.使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。

4.建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.frx的命令。

正确答案:(1)在命令窗口输入命令“use employee”,然后按回车键。

接着在命令窗口输入命令“copy stru toemp_bak.dbf”,再按回车键。

或者通过常用工具栏中的“打开”按钮打开EMPLOYEE表,然后在命令窗口输入“copy stru to emp_bak.dbf”,再按回车键。

(2)打开考生文件夹下的EMPLOYEE表,在命令窗口输入“MODI STRU”命令,在表设计器中按要求为表设置候选索引,索引名为“empid”,索引表达式为“职员号”。

(3)通过报表向导新建一个报表,向其中添加EMPLOYEE表,然后按要求将指定字段添加到报表中,并对“职员号”设置升序排序。

修改报表样式为“简报式”,报表标题为“职员一览表”。

最后将报表保存为“EMPLOYEE.FRX”。

如图3.140所示。

(4)新建一个名为“one”的程序文件,并在其中写入代码“report form employee”,最后在命令窗口输入“DO one.prg”运行程序,查看报表的预览结果。

解析:对于第1小题,可以通过copy语句实现。

对于第2小题,可以在表设计器中完成表索引的建立。

对于第3小题,需注意在不同界面中相关参数的选择。

2020年计算机考试《二级VF》上机操作模拟测试题

2020年计算机考试《二级VF》上机操作模拟测试题

2020年计算机考试《二级VF》上机操作模拟测试题2020年计算机考试《二级VF》上机操作模拟测试题二、基本操作题(共18分)1、(1)将数据库“kaoqin”添加到项目“test"中。

(2)对数据库“kaoqin”下的表“出勤”,使用视图向导建立视图“view1”,要求显示出表“出勤”中的全部记录。

并按“员工编号”排序(升序)。

(3)为表“stuff”的字段“工资”设置完整性约束,要求“工资>=600”,否则提示信息“工资必须大于或等于600”。

(4)设置表“员工”的字段“工资”的默认值为“1200”。

2、(1)建立项目文件,文件名为“xm”。

(2)在项目“xm”中建立数据库,文件名为“DB1”。

(3)将考生文件夹下的自由表“销售”添加到数据库“DB1”中。

(4)为(3)中的“销售”表建立普通索弓l,索引名称和索引表达式均为“公司编号”。

3、(1)在数据库“公司”中建立表“部门”,表结构如下:字段名类型宽度部门编号字符型部门名称字符型20然后在表中输入5条记录,记录内容如下:部门编号部门名0001销售部0002采购部0003项目部0004制造部O005人事部(2)为“部门”表创建一个主索引(升序),索引名为“部门编号”,索引表达式为“部门编号”。

(3)通过“部门编号”字段建立“职员信息”表和“部门”表间的永久性联系。

(4)为以上建立的联系设置参照完整性约束:更新规则为“限制”;删除规则为“级联”;插入规则为“忽略”。

4、(1)将数据库“成绩管理”添加到项目“xm”中。

(2)永久删除数据库中的表“coursel”。

(3)将数据库中表“scorel”变为自由表。

(4)为表“student”建立主索引,索引名和索引表达式均为“学号”。

5、(1)将自由表“汇率”和“货币代码”添加到“货币”数据库中。

(2)为表“汇率”建立一个普通索引,索引名和索引表达式均为“外币名称”;为表“货币代码”建立一个主索引(升序),索引名和索引表达式均为“货币代码”。

2020年全国计算机等级《二级VF》上机试题(3)

2020年全国计算机等级《二级VF》上机试题(3)

2020年全国计算机等级《二级VF》上机试题(3)一、选择题(每小题1分,共40分)1、在命令窗口中,显示当前数据库中所有40岁(含40岁)以下、职称为“教授”、“副教授”的姓名和工资,应使用命令()。

A.LIST姓名,工资FOR年龄B.SET PROCEDURE TOC.SET PROGRAM TOD.SET FUNCTlON TO4、命令??的作用是()。

A.向用户提问的提示符B.可输出两个表达式的值C.从当前光标处显示表达式的值D.只能显示变量的值5、设MY.DBF数据库中共有l0条记录,执行下列命令序列:USE MYGOTO2DISPlAY ALL?RECNO()执行最后一条命令后,屏幕显示的值是()。

A.2B.3C.10D.116、第6-45题使用如下数据表。

学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)选课.DBF:学号(c,8),课程号(C,3),成绩(N,5,1)计算刘明同学选修的所有课程的平均成绩,准确的SQL 语句是()。

A.SELECT AVG(成绩)FROM选课WHERE姓名=”刘明“B.SELECT AVG(成绩)FR()M学生,选课WHERE姓名=”刘明”C.SELECT AVG(成绩)FROM学生,选课WHERE学生.姓名=”刘明”D.SELECT AVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”7、假定学号的第3、4位为专业代码,要计算各专业学生选修课程号为“1O1”课程的平均成绩,准确的SQL语句是()。

A.SELECT专业AS SUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号=”101”GROUP BY专业B.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=”101”GROUP BY 1C.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=”101”ORDER BY专业D.SELECT专业AS SUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号=”101”ORDER BY 18、查询选修课程号为“101”的课程得分的同学,准确的SQL语句是()。

2020年全国计算机考试VFP二级考试全真模拟试卷及答案(一)

2020年全国计算机考试VFP二级考试全真模拟试卷及答案(一)

2020年全国计算机考试VFP二级考试全真模拟试卷及答案(一)一、选择题((一)——(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,是有一个选项是正确的。

请将正确选项添涂在答题卡相应的位置上,答在试卷上不得分。

(1)在写列四个选项中,不属于基本关系运算的是A)连接 B)投影 C)选择 D)排序(2)如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系(3)VF支持的数据模型是A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型(4)VF的命令窗口中键如CREATE DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮(5)将内存变量定义为全局变量的VF命令是A)LOCAL B)PRIVATE C)PUBLIC D)GLOBAL 0(6)扩展名为DBC的文件是A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件(7)建设已经生成了名为mymenu的菜单问,执行该菜单文件的命令是A)DO mymenu B)DO mymenu.mpr C)DO mymenu.pjx D)DO mymenu.mnx0(8)下面有关索引的描述正确的是A)简化里索引以后。

原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中C)创建索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作(9)若建立索引的字段值不允许重复,并且一个表中只能创建一个。

2020年全国计算机等级《二级VF》上机试题(2)

2020年全国计算机等级《二级VF》上机试题(2)

2020年全国计算机等级《二级VF》上机试题(2)一、选择题(每小题1分,共40分)1、在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是()。

A.改变表中记录的物理顺序B.为了对表实行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度2、完全不考虑程序的内部结构和内部特征,而仅仅根据程序的功能导出测试用例的测试方法是()。

A.黑箱测试法B.白箱测试法C.错误推测法D.安装测试法3、定义全局型变量,能够使用下列()命令。

A.CREATEB.PRIVATEC.LOCALD.PUBLIC4、在SQL的SELECT查询的结果中,消除重复记录的方法是()。

A.通过指定主索引实现B.通过指定索引实现C.使用DISTINCT短语实现D.使用WHERE短语实现5、下列程序段执行以后,内存变量Y的值是()。

CLEARx=12345y=0DO WHILE x>0y=y+x%10x=int(x/l 0)ENDD07 YA.54321B.12345C.51D.156、在当前表单的LABEL1控件中显示系统时间的语句是()。

A.THISFORM.LABEL1-CAPTION—TIME()B.THISFORM.LABEL1.VALUE—TIME()C.THISFORM.LABEL1.TEXT—TIME()D.THISFORM.LABEL1l CONTROL=TIME()7、下列叙述准确的是()。

A.自由表不能被加入到数据库中B.数据库表能够建立字段级规则和约束,而自由表不能C.能够在自由表之间建立参照完整性规则,而数据库表不能D.能够为自由表字段设置默认值,而数据库表字段不能设置默认值8、 SQL的SELECT语句中,“HAVING”用来筛选满足条件的()。

A.列B.行C.关系D.分组9、以下所列各项属于命令按钮事件的是()。

A.ParentB.ThisC.ThisFormD.Click10、 SQL的SELECT语句中,“HAVING”用来筛选满足条件的()。

2020年全国计算机二级vfp全真模拟考试题库及答案(共三套)

2020年全国计算机二级vfp全真模拟考试题库及答案(共三套)

2020年全国计算机二级vfp全真模拟考试题库及答案(共三套)2020年全国计算机二级vfp全真模拟考试题及答案(一)1.下列数据结构中,属于非线性结构的是( C ).A)循环队列 B)带链队列 C)二叉树 D)带链栈【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构.2.假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用命令( A ).A)MODI STRU B)MODI COMM TEST C)MODI DBF D)MODI TYPE TEST 【解析】要用命令修改表结构,先用USE打开要修改的表,然后使用MODIFY STRUCTURE打开表设计器,对表结构进行修改.3.有如下赋值语句:a = "计算机"和b = "微型",结果为"微型机"的表达式是( D ).A)b + LEFT(a, 3) B)b + RIGHT(a, 1)C)b + LEFT(a, 5, 2) D)b + RIGHT(a, 2)【解析】LEFT(<字符表达式>,<长度>)函数从指定表达式左端截取一个指定长度的子串作为函数值.RIGHT(<字符表达式>,<长度>)函数从指定表达式右端截取一个指定长度的子串作为函数值.在VisualFoxPro中,一个汉字的长度为2.所以RIGHT(a,2)的值是"机",b +RIGHT(a, 2) = "微型机".4.在Visual FoxPro中,有如下内存变量赋值语句:X = {^2001-07-28 10:15:20 PM}Y = .F.M = $123.45N = 123.45Z = "123.24"执行上述赋值语句之后,内存变量X、Y、M、N和Z的数据类型分别是( B ).A)D、L、Y、N、C B)T、L、Y、N、CC)T、L、M、N、C D)T、L、Y、N、S【解析】根据赋值的内容判断,X是日期时间型(T),Y是逻辑型(L),M 是货币型(Y),N是数值型(N),Z是字符型(C).5.下面程序的运行结果是( C ).SET EXACT ONs="ni"+SPACE(2)IF s=="ni"IF s="ni"? "one"ELSE? "two"ENDIFELSEIF s="ni"? "three"ELSE? "four"ENDIFENDIFRETURNA)one B)two C)three D)four【解析】在用双等号运算符(==)比较两个字符串时,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.;在用单等号运算符(=)比较两个字符串时,运算结果与SET EXACT ON|OFF的设置有关:当设置ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较,当设置OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果,即字符串的比较因右面的字符串结束而终止.本题中,s="ni"+SPACE(2)= "ni ",第一层条件语句(IF s=="ni")为逻辑假.F.,则进入ELSE分支中.由于本题设置了SET EXACT ON,第二层条件语句(IF s="ni")中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与s("ni")的值相等,所以第二层条件语句为逻辑真.T.,程序将执行:?"three"语句,所以运行结果为:three.6.要为当前表所有性别为"女"的职工增加100元工资,正确的命令是( B ).A)REPLACE ALL 工资 WITH 工资+100B)REPLACE 工资 WITH 工资+100 FOR 性别="女"C)CHANGE ALL 工资 WITH 工资+100D)CHANGE ALL 工资 WITH 工资+100 FOR 性别="女"【解析】在Visual FoxPro中,CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项C)和D).使用REPLACE命令可以直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式值为真的所有记录,选项A)使用了ALL短语,执行结果是修改表中所有记录,与题目要求不符.7.说明数组后,数组元素的初值是( D ).A)整数0 B)不定值 C)逻辑真 D)逻辑假【解析】数组创建后,系统自动给每个数组元素赋以逻辑假.F..8.在Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为( B ).A)向导 B)设计器 C)生成器 D)项目管理器【解析】Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等.向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务.生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程.项目管理器是Visula FoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工作平台.9.在Visual FoxPro中,释放表单时会引发的事件是( A ).A)UnLoad事件 B)Init事件 C)Load事件 D)Release事件【解析】释放表单时,会引发Destroy和Unload事件.而Init和Load事件是在表单加载时引发的事件.Release方法会将表单从内存中释放.10.在Visual FoxPro中,数据库表字段的有效性规则的设置可以在( C ).A)项目管理器中进行 B)数据库设计器中进行C)表设计器中进行 D)表单设计器中进行【解析】建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的"字段"选项卡中有一组定义字段有效性规则的项目,它们是"规则"、"信息"、"默认值"三项.其中"规则"是逻辑表达式,"信息"是字符串表达式,"默认值"的类型则以字段的类型确定.11.在Visual FoxPro中以下叙述正确的是( B ).A)表也被称作表单B)用CREATE DATABASE命令建立的数据库文件不存储用户数据C)用CREATE DATABASE命令建立的数据库文件的扩展名是DBFD)一个数据库中的所有表文件存储在一个物理文件中【解析】表是关系数据库的一个关系,而表单是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A)选项中表也被称作表单的说法不正确;用CREATE DATABASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不包含用户数据,用户数据是存储在表文件中,B)选项说法正确;数据库文件的扩展名是DBC,而DBF是数据库表文件,C)选项的说法不正确;在Visual FoxPro每个表都对应一个DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确.12.在Visual FoxPro中,菜单程序文件的默认扩展名是( C ).A)mnx B)mnt C)mpr D)prg【解析】菜单程序文件的扩展名是mpr;mnx是菜单文件的扩展名;mnt 是菜单备注文件的扩展名;prg是程序文件的扩展名.13.下面有关数据库表和自由表的叙述中,错误的是( B ).A)数据库表和自由表都可以用表设计器来建立B)数据库表和自由表都支持表间联系和参照完整性C)自由表可以添加到数据库中成为数据库表D)数据库表可以从数据库中移出成为自由表【解析】所谓自由表,就是那些不属于任何数据库的表,在Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表.可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表.所以A)选项数据库表和自由表都可以用表设计器来建立的说法正确;C)、D)选项的说法也正确;而B)选项中,由于自由表不属于任何数据库,所以不支持表间联系和参照完整性,B)选项说法不正确.14.设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手"最后得分"的SQL语句是( A ).A)UPDATE 歌手SET 最后得分=(SELECT AVG(分数)FROM 评分WHERE 歌手号=歌手.歌手号)B)UPDATE 歌手 SET 最后得分 EXISTS (SELECT AVG(分数)FROM 评分WHERE 歌手号=歌手.歌手号)C)UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分)D)UPDATE 歌手SET 最后得分=(SELECT AVG(分数)FROM 评分GROUP BY 评委号)【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件.本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为SELECTAVG(分数) FROM 评分 WHERE 歌手号=歌手.歌手号,选项A)为正确答案.15.设有关系评分(歌手号,分数,评委号),如果每个歌手的"最后得分"的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分.根据关系"评分"求每个歌手的"最后得分"并存储于表TEMP中,表TEMP 中有两个字段:"歌手号"和"最后得分",并且按最后得分降序排列,生成表TEMP的SQL语句是( D ).A)SELECT 歌手号, (COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESCB)SELECT 歌手号, (COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCC)SELECT 歌手号, (SUM (分数)-MAX(分数)-MIN(分数))/(COUNT (*)-2)最后得分FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCD)SELECT 歌手号, (SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESC【解析】根据题干要求的计算歌手"最后得分"的计算方法,应使用Sum 计算分数而非Count,因此首先排除A)、B)选项.求每个歌手的"最后得分",应该按照歌手号分组,即GROUP BY 歌手号.所以本题选D).16.为"评分"表的"分数"字段添加有效性规则:"分数必须大于等于0并且小于等于10",正确的SQL语句是( B ).A)CHANGE TABLE 评分ALTER 分数 SET CHECK 分数>=0 AND 分数<=10B)ALTER TABLE 评分 ALTER 分数 SET CHECK 分数>=0 AND 分数<=10C)ALTER TABLE 评分 ALTER 分数 CHECK 分数>=0 AND 分数<=10D)CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数>=0 OR 分数<=10【解析】修改表结构的命令是ALTER TABLE,添加有效性规则的命令格式为:ALTER TABLE <表名>ALTER [COLUMN] <字段名1>[NULL|NOT NULL][SET DEFAULT <默认值表达式>][SET CHECK <逻辑表达式>[ERROR <字符型文本提示信息>]][RENAME COLUMN <字段名2> TO <字段名3>]其中,ALTER[COLUMN]<字段名1>指出要修改列的字段名;SET DEFAULT<默认值表达式> 重新设置默认值;SET CHECK <逻辑表达式>[ERROR <字符型文本提示信息>] 重新设置字段的合法值及错误提示信息;RENAME COLUMN <字段名2> TO <字段名3> 修改字段名,<字段名2指定要修改的字段名,<字段名3>指定修改后的字段名.本题B)选项的格式正确.17.删除视图myview的命令是( D ).A)DELETE myview VIEW B)DELETE myviewC)DROP myview VIEW D)DROP VIEW myview【解析】视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROP VIEW <视图名>.本题要删除视图myview,正确的命令应为DROP VIEW myview,即D)选项正确.18.假设temp.dbf数据表中有两个字段"歌手号"和"最后得分".下面程序段的功能是:将temp.dbf中歌手的"最后得分"填入"歌手"表对应歌手的"最后得分"字段中.在下划线处应该填写的SQL语句是( B ).USE 歌手DO WHILE .NOT. EOF()REPLACE 歌手.最后得分 WITH a[2]SKIPENDDOA)SELECT * FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY aB)SELECT * FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY aC)SELECT * FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE aD)SELECT * FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a【解析】在SQL查询语句的尾部添加INTO ARRAY <数组名>可以将查询的结果放入指定的数组中.本题B)选项的格式正确.19.与"SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分>=ALL;(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")"等价的SQL语句是( A ).A)SELECT DISTINCT歌手号 FROM 歌手WHERE 最后得分>=(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")B)SELECT DISTINCT 歌手号FROM 歌手WHERE 最后得分>=(SELECT MIN(最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")C)SELECT DISTINCT 歌手号FROM 歌手WHERE 最后得分>=ANY(SELECT最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")D)SELECT DISTINCT 歌手号FROM 歌手WHERE 最后得分>=SOME(SELECT最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)="2")【解析】SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值.本题的SQL语句的含义为,从表名为歌手的二维表中选出最后得分大于所有的歌手号的第一个字符为2的歌手的最后得分,与此等价的SQL命令为A)选项.20.下面关于运行应用程序的说法正确的是( C ).A).app应用程序可以在Visual FoxPro和Windows环境下运行B) .app应用程序只能在Windows环境下运行C) .exe应用程序可以在Visual FoxPro和Windows环境下运行D) .exe应用程序只能在Windows环境下运行【解析】应用程序连编结果有两种文件形式:①应用程序文件(.app):需要在Visual FoxPro中运行.②可执行文件(.exe):既可以在Visual FoxPro中运行,也可以在Windows下运行.本题C)选项叙述正确.21.在表单控件中,不属于容器型控件的是( A ).A)组合框 B)选项组 C)页框 D)表格【解析】表单中控件分为基本型控件和容器型控件.基本型控件有标签(Label)控件、命令按钮(Command Button)、文本框(TextBox)、编辑框(EditBox)、列表框(List1)、组合框(ComboBox)、计时器控件(Timer)、微调控件(Spinner);容器型控件有命令组(CommandGroup)、选项组(OptionGroup)、表格(GriD)、页框(PageFrame).本题A)选项组合框属于基本型控件.22.假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是( B ).A)表单的Load B)表单的Init C)选项按钮的Init D)选项按钮组的Ini【解析】事件是一种由系统预选定义,而由用户或系统触发的动作.可由用户触出(如click事件),也可以是由系统触发(如load事件).一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的.表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件).有关表单和控件的Load、Init、Destroy、Unload 事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init 事件;③表单的Init事件;④表单的Destroy事件;⑤表单中控件的Destroy事件;⑥表单的Unload事件.因此本题B)选项正确.2020年全国计算机二级vfp全真模拟考试题及答案(二)1.下列叙述中正确的是( A ).A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间【解析】链式存储结构既可以针对线性结构也可以针对非线性结构,所以B)与C)错误.链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误.2.在软件开发中,需求分析阶段可以使用的工具是( B ).A)N-S图 B)DFD图 C)PAD图 D)程序流程图【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择B).3.在面向对象方法中,不属于"对象"基本特点的是( A ).A)一致性 B)分类性 C)多态性 D)标识唯一性【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好.所以选择A).4.设置文本框显示内容的属性是( A ).A)Value B)Caption C)Name D)InputMask【解析】文本框的Value属性是文本框的当前内容;Name属性指定在代码中用以引用对象的名称;InputMask属性指定在一个文本框中如何输入和显示数据;文本框无Caption属性.5.在Visual FoxPro中可以建立表的命令是( A ).A)CREATE B)CREATE DATABASE C)CREATE QUERY D)CREATE FORM【解析】用命令方式建立数据库表的是在命令窗口利用 OPEN DATA 命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计.6.为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( D ).A)Value B)ControlSource C)InputMask D)PasswordChar 【解析】文本框的Value属性是文本框的当前内容;ControlSource 属性为文本框指定一个字段或内存变量,运行时,文本框首先显示该变量的内容;InputMask属性指定在一个文本框中如何输入和显示数据;PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符;指定用作占位符的字符.7.假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是( B ).A)Hide B)Show C)Release D)SetFocus【解析】表单的Hide方法用于隐藏表单,该方法将表单的Visible属性设置为.F.;Show方法用于显表单,该方法将表单的Visible属性值设为.T.,使之成为活动表单;Release方法用于从内存中释放表单;SetFocus方法让表单获得焦点,使其成为活动表单.所以符合此题的方法是Show.8.在Visual FoxPro中,编译或连编生成的程序文件的扩展名不包括( C ).A)APP B)EXE C)DBC D)FXP【解析】Visual FoxPro程序文件通过编译、连编,可以产生不同的目标代码文件,这些文件具有不同的扩展名:.exe(Visual FoxPro可执行文件),.app(Visual FoxPro应用程序文件)->.fxp(Visual FoxPro 编译版本).9.如果有定义LOCAL data,data的初值是( D ).A)整数0 B)不定值 C)逻辑真 D)逻辑假【解析】声明局部变量的命令是:LOCAL <内存变量表>.该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F..10.执行如下命令序列后,最后一条命令的显示结果是( C ).DIMENSION M(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2)A)变量未定义的提示 B)10 C)20 D) .F.【解析】创建数组的命令格式有两种DIMENSION <数组名> (<下标上限1>[,<下标上限2])[...]DECLARE <数组名> (<下标上限1>[,<下标上限2])[...]两种格式的功能完全相同.数组创建后,系统自动给每个数组元素赋以逻辑假.F..可以用一维数组的形式访问二维数组.本题中M(2)与M(1,2)是同一变量,所以M(2)的值为20.11.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是( A ).GO 2SCAN NEXT 4 FOR LEFT(名称,2)="电"IF RIGHT(名称,2)="线"EXITENDIFENDSCAN名称A)电话线 B)电线 C)电冰箱 D)电视机【解析】LEFT(<字符表达式>,<数值表达式>)功能是从字符表达式左边开始,截取<数值表达式>指定长度的字符串.RIGHT(字符表达式, 数值表达式):返回一个字符串右边的若干字符,返回值是字符型.本题是从2、3、4、5四条记录中,找出第一个字是"电",最后一个字是"线"的第一个符合的记录,并显示出来,由此可知第3条记录"电话线"符合.12.在下面的Visual FoxPro表达式中,运算结果为逻辑真的是( B ).A)EMPTY(.NULL.) B)LIKE(′xy?′, ′xyz′)C)AT(′xy′, ′abcxyz′) D)ISNULL(SPACE(0))【解析】EMPTY(<表达式>)根据指定表达式的运算结果是否为"空"值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的"空"值与NULL值是两个不同的概念,函数EMPTY(.NULL.)的返回值为逻辑假,所以A)选项为逻辑假;LIKE(<字符串表达式1>,<字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和?,*表示若干个任意字符,?表示任意一个字符,所以LIKE(′xy?′, ′xyz′)为逻辑真;AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型,C)选项不正确;ISNULL(<表达式>)判断一个表达式的运算结果是否为NULL 值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<数值表达式>)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(0) )为逻辑假.13.假设职员表已在当前工作区打开,其当前记录的"姓名"字段值为"李彤"(C型字段).在命令窗口输入并执行如下命令:姓名=姓名-"出勤"?姓名屏幕上会显示( A ).A)李彤 B)李彤出勤 C)李彤出勤 D)李彤-出勤【解析】C型字段即字符型字段,其表示方法是用半角单引号、双引号或方括号把字符串括起来,字符型变量的定界符必须成对匹配,如果某种定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界.本题输出结果为"李彤".14.设有学生选课表SC(学号,课程号,成绩),用SQL命令检索同时选修了课程号为"C1"和"C5"课程的学生的学号的正确命令是( D ).A)SELECT 学号 FROM SC WHERE 课程号= 'C1' AND 课程号= 'C5'B)SELECT 学号 FROM SC WHERE 课程号='C1' AND 课程号=(SELECT 课程号 FROM SC WHERE课程号= 'C5')C)SELECT 学号 FROM SC WHERE 课程号='C1' AND 学号=(SELECT 学号 FROM SC WHERE课程号= 'C5')D)SELECT 学号 FROM SC WHERE 课程号='C1' AND 学号 IN (SELECT 学号 FROM SC WHERE课程号= 'C5')【解析】这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用"=",D)选项正确.15.设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( D ).A)SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号AND SC.学号= C.学号B)SELECT 学号,姓名,课程名,成绩 FROM (S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号= C.课程号C)SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S.学号= SC.学号ON SC.课程号= C.课程号D)SELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号= C.课程号 ON S.学号= SC.学号【解析】SQL是顺序执行命令语句,在多表联接查询时,各条件短语的执行顺序会影响到最终的查询结果.检索学号、姓名和学生所选课程的课程名和成绩,应为SELECT S.学号,姓名,课程名,成绩.A)、B)选项错误,而C)选项格式错误,选项D)正确.16.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( D ).A)SELECT AVG(成绩)FROM 选课 WHERE 姓名="刘明"B)SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名="刘明"C)SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名="刘明"D)SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号AND 姓名="刘明"【解析】SQL的核心是查询,它的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询,WHERE说明查询条件,即选择元组的条件.要计算刘明同学选修的所有课程的平均成绩,应设置where条件为WHERE 学生.学号=选课.学号 AND 姓名="刘明",即D)选项正确.17.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,并假定学号的第3、4位为专业代码.要计算各专业学生选修课程号为"101"课程的平均成绩,正确的SQL语句是( B ).A)SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG (成绩)FROM 选课 WHERE 课程号="101" GROUP BY 专业B) SELECT SUBS(学号,3,2)AS 专业, AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号="101" GROUP BY 1C) SELECT SUBS(学号,3,2)AS 专业, AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号="101" ORDER BY 专业D) SELECT专业 AS SUBS(学号,3,2),平均分 AS AVG (成绩)FROM 选课 WHERE 课程号="101" ORDER BY 1【解析】SUBSTR(<字符表达式>,<起始位置>[,<长度>])为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值.要计算各专业学生选修课程号为"101"课程的平均成绩,应按学号分组,即GROUP BY 1.因此B)为正确选项.18.设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为"101"课程得分最高的同学,正确的SQL 语句是( D ).A)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号="101" AND 成绩>=ALL(SELECT 成绩 FROM 选课)B)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩>=ALL (SELECT 成绩 FROM 选课 WHERE 课程号="101")C)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号="101")D)SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号="101" AND 成绩>=ALL (SELECT 成绩 FROM 选课 WHERE 课程号="101")【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成.其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件.内层"SELECT 成绩 FROM 选课 WHERE 课程号="101""语句查询出了选修课程号为101的成绩,外层格式正确的为D)选项.19.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1.命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮.如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是( B ).A)This.ThisForm.Text1.ValueB)This.Parent.Parent.Text1.ValueC)Parent.Parent.Text1.Value D)This.Parent.Text1.Value 【解析】在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置.经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表。

2020年全国计算机二级vfp全真模拟考试题库及答案(共七套)

2020年全国计算机二级vfp全真模拟考试题库及答案(共七套)

2020年全国计算机二级 vfp 全真模拟考试题库及答案(共七套)2020年全国计算机二级 vfp 全真模拟考试题及答案(一)1.下列叙述中正确的是 ( B ) 。

A)循环队列是队列的一种链式存储结构B)循环队列是队列的一种顺序存储结构C) 循环队列是非线性结构D)循环队列是一种逻辑结构【解析】在实际应用中,队列的顺序存储结构一般采用循环队列的形式。

2.下列关于线性链表的叙述中,正确的是 ( C ) 。

A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上说法均不正确【解析】一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。

线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。

3.一棵二叉树共有 25个结点,其中 5个是叶子结点,则度为 1的结点数为(A)。

A)16 B)10 C)6 D)4【解析】根据二叉树的性质 3:在任意一棵二叉树中,度为 0的叶子结点总是比度为 2的结点多一个,所以本题中度为 2的结点是 5-1=4个,所以度为 1的结点的个数是 25-5-4=16个。

4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( B) 。

A)外模式B)内模式C)概念模式D)逻辑模式【解析】数据库系统的三级模式是概念模式、外模式和内模式。

概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。

外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。

内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B)。

5.下面描述中,不属于软件危机表现的是 ( A ) 。

A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高【解析】软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。

2020年计算机考试《二级VF》机考冲刺模拟习题

2020年计算机考试《二级VF》机考冲刺模拟习题

2020年计算机考试《二级VF》机考冲刺模拟习题二、基本操作题(共18分)1、在考生文件夹下完成如下简单应用:.1.打开“课程管理”数据库,使用SQL语句建立一个视图salary,该视图包括系号和平均工资两个字段,并且按平均工资降序排列。

将该SQL语句存储在four.prg文件中。

2.打开考生文件夹下的表单six,如下图所示,“登录”命令按钮的功能是:当用户输入用户名和口令以后,单击“登录”按钮时,程序在自由表“用户表”中实行查找,若找不到相对应的用户名,则提示“用户名错误”,若用户名输入准确,而口令输入错误,则提示“口令错误”。

修改“登录”命令按钮Click事件中标有错误的语句,使其能够准确运行。

(注意:不得做其他修改。

)1.在考生文件夹下建立数据库BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。

2.为AUTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。

3.为BOOKS表建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”;第二个索引名和索引表达式均为“作者编号”。

4.建立AUTHORS表和BOOKS表之间的永久性联系。

二、简单应用题(共24分)3、在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号、工程号和数量),并将查询结果按数量降序存放于表supplytemp中。

2.新建一个名为menuquick的快捷菜单,菜单中有两个菜单项“查询”和“修改”。

并在表单myform的RightClick事件中调用快捷菜单menu—quick。

4、1.用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入book—temp表中。

2.在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计一个名为form—menu 的顶层表单,将菜单menu—fin加入到该表单中,使得运行表单时菜单显示在该表单中,并且,表单退出时释放菜单。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020年计算机考试《二级VF》上机操作模拟试题
二、基本操作题(共18分)
1、在考生文件夹下完成下列基本操作:
(1)用SQL的INSERT语句插入元组(”000100”,”零件X”,
“2x3x9”,200)到“零件”表(注意不要重复执行插入操作),并将相
对应的SQL语句存放在文件“cx1.prg”中。

(2)用SQL的DELETE语句从“零件”表中删除单价小于20的所有
记录,并将相对应的SQL语句存放在文件“cx2.prg”中。

(3)用SQL的UPDATE语句将“零件”表中零件号为“000100”的
零件的单价更改为250,并将相对应的SQL。

语句存放在文件
“cx3.prg”中。

(4)打开菜单文件“cd1.mnx”,然后生成可执行的菜单程序
“cd1.mpr”。

2、(1)建立项目文件,文件名为“xm”。

(2)将数据库“student”添加到新建立的项目“xm”当中。

(3)从数据库“student”中永久性地删除数据库表“学生”,并
将其从磁盘上删除。

(4)修改表单“bd1”,将其name属性值改为“bd1”。

3、(1)为数据库“学校管理”中的表“学生”建立主索引,索引
名称和索引表达式均为“学号”。

(2)建立表“学生”和表“成绩”之间的关联。

(3)为“学生”表和“成绩”表之间的关联设置完整性约束,要求:更新规则为“级联”,删除规则为“忽略”,插入规则为“限制”。

(4)设置表课程的字段“学分”的默认值为2。

4、(1)将考生文件夹下的自由表“custo”添加到数据库“客户”中。

(2)将“客户联系”表的记录拷贝到“custo”表中。

(3)对数据库客户下的表eusto,使用报表向导建立报表myreport,要求显示custo表中的全部字段,无分组,报表样式使用“经营式”,列数为2,方向为“纵向”,报表标题定为“定货浏览”。

(4)对数据库客户下的“定货”表和“客户联系”表,用视图向导
建立视图myview,要求显示出“定货”表中的字段“订单编号”“客
户编号”“金额”和“客户联系”表中的字段“公司名称”,并按照“金额”排序(升序)。

5、(1)将考生文件夹下的自由表“课程”添加到数据库“学生管理”中。

(2)设置表“课程”的字段学分的默认值为“2”。

(3)更新表“成绩”的记录,为每个人的成绩加上5分,将使用的SQL语句保存到“result.txt”中。

(4)修改表单“bd1”,将其Caption修改为“这是考试表单”。

三、简单应用题(共24分)
6、(1)在考生文件夹下有一个数据库“产品”,其中有数据库表“产品”。

使用报表向导制作一个名为“rpt1”的报表。

要求:选择
显示表中的所有字段,报表样式为“账务式”;报表布局:列数为“2”,方向为“横向”,排序字段为“产品编号”;标题“产品浏览”。

(2)请修改并执行名为“bdl”的表单,要求如下:为表单建立数
据环境,并向其中添加表“产品”、“零件”和“产品清单”。

将表
单标题改为“产品装配清单”;修改命令按钮下的Click事件的语句,使得单击该按钮时使用SQL语句查询出“0002”产品的零件使用情况(包括“零件”的全部字段和“产品清单”的“数量”字段)。

7、设计一个表单clock完成以下功能:
(1)表单上有一个标签,表单运行时标签的Caption属性显示为系
统时间,且表单运行期间标签标题动态显示当前系统时间。

标签标题
字体大小为20,布局为“中央”,字体颜色为“红色”,标签“透明”。

(2)表单上另有3个命令按钮,标题分别为“蓝色”、“绿色”和“关闭”。

当单击“蓝色”命令按钮时,表单背景颜色变为蓝色;当
单击“绿色”命令按钮时,表单表单背景颜色变为绿色;单击“关闭”命令按钮表单退出。

表单的Name属性和表单文件名均设置为“clock”,标题为“变色时钟”。

8、(1)使用菜单设计器制作一个名为“cd1”的菜单,菜单有两个
菜单项“工具”和“查看”。

“工具”菜单项有“拼写和语法”和
“字数统计”两个子菜单;“查看”菜单项下有“普通”、“页面”、“图表”和“表格”4个子菜单。

(2)对“仓库管理”数据库编写程序“cx1”,完成如下操作:
①在“仓库”表中插入一条记录(”006”,”仓库6”,”南京”,5,7000)。

②统计各个城市的员工人数和工资总数,统计结果中包含“城市”、“员工人数”和“总工资”3个字段。

将统计结果保存有表“result”中。

9、在考生文件夹下,有一个数据库“教材”,其中有数据库表
“教材”和表“作者”。

(1)在表单向导中选择一对多表单向导创建一个表单。

要求:从父
表“作者”中选择字段“作者姓名”和“作者单位”,从子表“教材”中选择字段“教材名称”、“价格”和“出版社”,表单样式选择
“阴影式”,按钮类型使用“文本按钮”,按作者姓名升序排序,表
单标题为“教材信息”,最后将表单存放在考生文件夹中,表单文件
名是“bd1”。

(2)建立价格大于或等于25,按作者姓名升序排序的本地视图“view1”,该视图按顺序包含字段“作者姓名”、“作者单位”、
“教材名称”、“价格”和“出版社”,然后使用新建立的查询视图
中的全部信息,并将结果存人表“result”中。

10、(1)根据数据库“投资管理”下的“股票”表和“数量”表建
立一个查询,该查询包含两个表中的全部字段。

要求按“现价”排序(降序),并将查询保存为“qryl”。

(2)考生文件夹下有一个名为“bd2”表单文件,其中有一个命令
按钮(标题为“查询”)下的Click事件下的语句是错误的。

请按要求
实行修改。

要求:单击该按钮查询住宿在男生楼l栋1号的所有学生
的全部信息。

该事件共有三条语句,每一句都有一处错误。

更正错误
但是不允许添加或删除行。

四、综合应用题(共18分)
11、对“school”数据库中的表“course”、“student”和“score”,建立文件名为“bd1”的表单,标题为“成绩浏览”,表
单上有三个命令按钮即“学院成绩”、“个人平均成绩”和“关闭”。

单击“学院成绩”按钮,查询“计算机学院”所有学生的“考试
成绩”,结果中含“学号”、“课程编号”和“成绩”等字段,查询
结果保存有表“result1”中。

单击“个人平均成绩”按钮,查询“成绩”表中各人的“平均成绩”,结果中包括字段“学号”、“姓名”和“平均成绩”,查询结
果保存有表“result2”中。

单击“关闭”按钮,关闭表单。

12、设计名为“bd2”的表单,表单的标题为:“股票持有情况”。

表单中有一个文本框、一个表格和两个命令钮“查询”和“关闭”。

运行表单时,在文本框中输入某个股票的汉语拼音,然后单击
“查询”,则表格中会显示出所有账户相对应股票的持有数量。

单击“关闭”按钮关闭表单。

13、在考生文件夹下完成如下综合应用:
设计一个表单“bdl”,表单标题名为“部门年度数据查询”,要
求如下:
(1)为表单建立数据环境,向数据环境添加部门销售表。

(2)当在“年度”标签微调控件中选择年度并单击“查询”按钮,
则会在下面的表格控件内显示该年度各部门的“销售额”和“利润”。

指定微调控件上箭头按钮(Spinner—HighValue属性)与下箭头按钮(SpinnerLowValue属性)值分别为“2008”和“2003”,缺省值(Value 属性)为“2007”,增量(Increment属性)为“1”。

(3)单击“关闭”按钮,关闭表单。

14、考生文件夹下存有数据库“产品”,其中包含表“零件”和
表“产品”,这两个表存有一对多的联系。

对数据库建立文件名为
“bd3”的表单。

其中包含两个表格控件。

第一个表格控件用于显示表“零件”的
记录,第二个表格控件用于显示与表“零件”当前记录对应的“产品”表中的记录。

表单中还包含一个标题为“关闭”的命令按钮,要求单击此按钮退出表单。

15、对“仓库管理”数据库中的表“仓库”、“库存”和“工作单”,建立文件名为“bd]”的表单,标题为“仓库库存浏览”,表单上有3个命令按钮“商品进出仓浏览”、“库存浏览”和“关闭”。

单击“商品进出仓浏览”按钮,查询“001”号仓库所有商品的进出仓情况(数据取自工作单),结果中含“商品编号”、“日期”、“类型”和“数量”等字段,查询结果保存有表“tablel”中。

单击“库存浏览”按钮,查询所有仓库的库存情况,结果中包括字段“仓库编号”、“仓库名称”、“商品编号”、“期初数量”和“库存数”,查询结果保存有表“table2”中。

单击“关闭”按钮,关闭表单。

相关文档
最新文档