[计算机类试卷]国家二级VF机试模拟试卷197及答案与解析.doc

上传人:amazingpat195 文档编号:500449 上传时间:2018-11-29 格式:DOC 页数:7 大小:87KB
下载 相关 举报
[计算机类试卷]国家二级VF机试模拟试卷197及答案与解析.doc_第1页
第1页 / 共7页
[计算机类试卷]国家二级VF机试模拟试卷197及答案与解析.doc_第2页
第2页 / 共7页
[计算机类试卷]国家二级VF机试模拟试卷197及答案与解析.doc_第3页
第3页 / 共7页
[计算机类试卷]国家二级VF机试模拟试卷197及答案与解析.doc_第4页
第4页 / 共7页
[计算机类试卷]国家二级VF机试模拟试卷197及答案与解析.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、国家二级 VF机试模拟试卷 197及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下,打开顾客数据库 cdb,完成如下操作: (1)在会员表 cus中增加一个字段,字段名为手机号,数据类型为 “字符 ”,宽度为11;在会员购货明细表 cbe中分别给 “数量 ”和 “单价 ”字段设置有效性规则,要求:数量大于等于 1,默认值为 1:单价大于等于 1,默认值为 1。 (2)在会员购货明细表 cbc中创建一个主索引,索引名为 cbc,对应的索引表达式为 “会员号 ”、 “商品号 ”和 “日期 ”字段的组合 (会员号 +商品号 +dtoc(日期 );注意,日期字段是日期型数据类型,在索引表达

2、式使用 dtoc函数将日期字段转换为字符型。 (3)在会员购货明细表 cbc中创建两个普通索引 (升序 ),索引名分别为 “会员号 ”和“商品号 ”,对应索引表达式分别为 “会员号 ”和 “商品号 ”。建立会员表 cus与会员购货明细表 cbc之间的永久联系;建立商品表 comm与会员购货明细表 cbc之间的永久联系。 (4)使用 sq1的 select语句查询会员表 cus中会员号、会员名和单位字段,将查询结果存储为 ncus表,并将 sq1的 select语句存储到名为 one prg的文件中。注意。查询结果不要排序。 二、简单应用题( 40分) 2 (1)打开数据库文件 “课程管理 ”,

3、使用 SQL语句建立一个视图 salary,该视图包括了 “系号 ”和 (该系的 )“平均工资 ”两个字段,并且按 “平均工资 ”降序排列。请将该SQL语句存储在 four prg文件中,否则不得分。 (2)打开考生文件夹下的表单six(如图 1-13所示 ), “登录 ”命令按钮 Click事件中的程序功能是:当用户输入用户名和口令以后,单击 “登录 ”按钮肘,程序根据自由表 “用户表 ”的内容进行操作,若在 “用户表 ”中找不到相应 的用户名,则提示 “用户名错误 ”,若用户名输入正确,而口令输入错误,则提示 “口令错误 ”。修改 “登录 ”命令按钮 Click事件中标有错误的语句,使其能

4、够正确运行。注意:不得做其他修改。三、综合应用题( 30分) 3 根据 “成绩管理 ”数据库中的 “学生 ”、 “课程 ”和 “选课 ”三个表建立一个名为view_grade的视图,该视图包含 “学号 ”、 “姓名 ”、 “课程名称 ”和 “成绩 ”四个字段,并要求先按 “学号 ”升序排序、在 “学号 ”相同的情况下按 “课程名称 ”降序排序。 建立一个表单 grade_list (控件名为 form1,文件名为 grade_list),表单中含有一个表格 (名称为 grdView_grade) 控件,该表格控件的数据源是前面建立的视图 view_grade(直接使用拖拽的方法 );然后在表格

5、控件下面添加一个命令按钮 (名称为 Command1),该命令按钮的标题为 “退出 ”,要求单击按钮时关闭表单。 注意:完成表单设计后要运行表单的所有功能。 国家二级 VF机试模拟试卷 197答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 在命令窗口执行命令: MODIFY DATABASE cdb,打开数据库设计器。 在数据库设计器中,右击 cus表,选择【修改】快捷菜单命令,打开 cus表设计器,在 “字段 ”选项卡的 “字段名 ”列的最后一个空白文本框中输入字段名 “手机号 ”,在 “类型 ”下拉框中选择 “字符型 ”,在 “宽度 ”文本框中输入 “11”,单击“确定

6、”按钮保存表结构修改。 在数据库设计器中,右击 cbe表,选择【修改】快捷菜单命令,打开 cbe表设计器,在 “字段 ”选项卡中选中 “数量 ”,在 “字段有效性 ”的 “规则 ”文本框中输入 “数量 =1”,在 “默认值 ”本框中输入 “1”。如图 2-63所示。然后在 “字段 ”选项卡中 选中 “单价 ”,在 “字段有效性 ”的 “规则 ”文本框中输入 “单价=1”,在 “默认值 ”文本框中输入 “1”。(2)接上题,在 cbc的表设计器中,选中 “索引 ”选项卡,在 “索引名 ”下方的文本框中输入 “abc”,在 “索引 ”选项卡中将 “类型 ”选择为 “主索引 ”,在 “表达式 ”下方

7、的文本框中输入 “会员号 +商品号+DTOO(日期 )”,建立主索引。 (3) 接上题,在 cbe的表设计器中的 “字段 ”选项卡中选中 “会员号 ”,在 “索引 ”列中选择 “升序 ”,再选中 “商品号 ”,在 “索引 ”列中选择“升序 ”,单击 “确定 ”按钮保存表结构修改。 在 数据库设计器中。拖动 cus表 “索引 ”下方的主索引 “会员号 ”到 cbe表 “索引 ”下方的普通索引 “会员号 ”上,为两个表建立联系。 拖动 comm表 “索引 ”下方的主索引 “商品号 ”到 cbc表中 “索引 ”下方的普通索引 “商品号 ”上,为两个表建立联系。 (4) 在命令窗口执行命令: MODI

8、FY COMMAND one,打开程序文件编辑器编写 SQL命令。 在编辑器中输入如下程序代码 (以下程序是通过查询设计器生成 ): SELECT Cus会员号, Cus会员名,Cus单位; FROM CDB!cus; INTO TABLE ncus dbf 在命令窗口执行命令:DO one prg,执行程序文件。 【试题解析】 本大题考查了表结构的修改;索引的建立及永久联系的建立; SQL简单查询。 为数据库表建立索引可以在表设计器中进行,在表设计器的 “字段 ”选项卡中,可以通过选择 “排序 ”下拉框中的 “升序 ”或 “降序 ”为指定的字段建立一个索引名与索引表达式相同的普通索引,如果要

9、改变索引名或索引类型,则需要在 “索引 ”选项卡中进行修改。 建立两个表的永久联系时,有一个表中必须建立关联字段的主索引 (或候选索引 ),另一个表要建立普通 索引。 本题的 SQL查询比较简单,将查询结果保存在永久表中用 into table或 into dbf短语。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: MODIFY COMR4AND four,打开程序文件编辑器编写视图定义代码。 步骤 2:在编辑器中输入如下程序代码: OPEN DATABASE 课程管理 CREATE VIEW salary AS; SELECT 系号, AVG(工资 )

10、AS 平均工资; FROM 教师表; GROUP BY系号, ORDER BY平均工资 DESC 步骤 3:在命令窗口执行命令: DO four,执行文件。 (2)步骤 1:在命令窗口执行命令: MODIFY FORM six,打开表单设计器修改表单。 步骤 2:双击表单中的 “登录 ”按钮,看到该按钮的 Click事件中代码如下: USE 用户表 GO TOP flag=0 &下面语句有错误 WHILE NOT EOF() IF Alltrim(用户名 )=Alltrim(Thisform Text1 Value) IF Alltrim(口令 )=Alltrim(This form Text

11、2 Value) WAIT “欢迎使用 “ WINDOW TIMEOUT 2 ELSE WAIT“口令锚误 “WINDOW TIMEOUT 2 ENDIF flag=1 EXIT ENDIF &下面语句有错误 NEXT ENDDO & 下面语句有错误 CASE FLAG=0 WAIT“用户名错误 “WINDOW TIMEOUT 2 ENDIF 修改后的代码如下: USE 用户表 GO TOP flag=0 & 下面语句有错误 DO WHILE NOT EOF() IF Alltrim(用户名 )=Alltrim(Thisform Text1 Value) IF Alltrim(口令 )=All

12、trim(Thisform Text2 Value) WAIT “欢迎使用 “WINDOW TIMEOUT 2 ELSE WAIT“口令错误 “WINDOW TIMEOUT 2 ENDIF flag=1 EXIT ENDIF &下面语句有错误 SKIP ENDDO &下面语句有错误 IF flag=0 WAIT“用户名错误 “WINDOW TIMEOUT 2 ENDIF 步骤 3:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 (1)本题主要考查了利用 SQL命令建立视图; SQL分组查询: SQL排序查询。 利用 SQL命令建立视图的基本命令

13、格式为: CREATE VIEW 视图名 AS SELECT语句;对数据进行分 组计算查询时,用来求平均值的函数为 AVG(),另外,对记录进行分组时,分组字段要设王正确,根据题目,本题是求每个系的教师平均工资,因此分组字段应为 “教师表 ”中的 “系号 ”字段。 另外,在对记录进行分组查询时,用于分组的短语为 GROUP BY,利用ORDER BY短语可以对查询结果按指定的字段排序,其中 ASC(可省略 )短语为升序排序, DESC短语为降序排序。 如果对于 SELECT语句部分不太熟悉的考生,可以通过视图设计器生成。 (2)本题主要考查的是 DO WHILE 循环语句和 IF条 件语句的使

14、用。本题程序的功能大致如下:首先打开 “用户表 ”,同时定义一个变量并赋值 0然后通过 DO WHILE语句开始判断记录指针是否到达文件末尾,如果没有,则开始执行后面的条件语句,第一次判断表中当前记录的 “用户名 ”是否等于表单中第一个文本框中的值;如果等于,则再继续判断谊记录的口令值是否等于表单中第二个文本框的值;如果不等于,则退出条件语句结构,执行 SKIP命令,将指针指向 “用户表 ”的下一条记录,当指针记录指向表末尾后还没找到相等的内容,则退出循环体,执行 ENDDO后面的 IF语句,提示 “用户名错误 ”的信息 ,执行此条件语句的要求为flag=0。 当判断表中当前记录的 “用户名

15、”等于表单中第一个文本框中的值后,再判断用户名的密码值也等于表单中第二个文本框的值时,则显示欢迎框,退出条件语句结构,将变量 flag的值赋为 1,退出循环体,当退出循环体后,由于 flag的值已设置为 1,则不再执行 ENDDO后面的 IF语句,程序结束;如果密码不相等时,则提示 “口令错误 ”的信息。 三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行如下 SQL命令语句建立视图: OPEN DATABASE成绩管理 CREATE view view_grade AS; SELECT 学生学号,学生姓名,课程课程名称,选课成绩; FROM 成绩管理 !学生 INNER

16、JOIN 成绩管理 !选课; INNER JOIN 成绩管理 !课程; ON 选课课程号 =课程课程号; ON 学生学号 =选课学号; ORDER BY 学生学号,课程课程名称 DESC (注意:以上 SQL语句查询语句部分是通过视图设计器生成,大家也可以直接在视图设计器中建立。 ) 步骤 2:在命令窗口执行命令 : CREATE FORMgrade_list,打开表单设计器新建表单。向表单中添加一个命令按钮 (Command1),并在 “属性 ”面板中修改命令按钮的 “Caption”属性值为:退出。 步骤 3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快

17、捷菜单命令,在 “添加表或视图 ”对话框中单击 “视图 ”单选项,再双击 view_grade视图文件到表单数据环境中,然后将数据环境中的 view_grade视图在拖放到表单上形成表格控件。 步骤 4:双击 “退出 ”命令按钮 ,编写按钮的 Click事件代码:THISFORM RELEASE。 步骤 5:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 本大题考查了表单的常用属性、事件和方法:表单数据环境:视图的建立。 本大题首先可以通过 SQL语句或视图设计器创建一个视图文件,该视图创建过程比较简单,注意输出字段均来自哪个数据表即可,另外,在创建视图前要先打开保存视图的数据库文件。 通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于 “编辑 ”状态下 (每个页面都可单独选定 ),否则添加的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为 PageCount,该属性为页框控件最重要的属性之一。

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

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1