国家二级VF机试(操作题)模拟试卷518
基本操作题
1.(1)在考生文件夹下打开数据库文件“大学管理”,为其中的“课程表”和“教师表”分别建立主索引和普通索引,字段名和索引名均为“课程号”。
(2)打开one.prg文件,修改其中的一处错误,使程序执行的结果是在屏幕上显示:
5 4 3 2 1
注意:错误只有一处,文件修改之后要存盘。
(3)为“教师表”创建一个快速报表two,要求选择“教师表”的所有字段,其他选项均取默认值。
(4)使用SQL语句为“教师表”的“职工号”字段增加有效性规则:职工号的最左边四位字符是“1102”,并将该SQL语句存储在three.prg中,否则不得分。
【操作步骤】
(1)打开数据库“大学管理”,按题目要求为其中的“课程表”建立主索引,如图3.121所示。以同样的方法为“教师表”建立普通索引。
[*]
(2)打开程序one,将循环语句中的条件“i<=1”改成“i>=1”。保存并运行程序如图3.122所示。
[*]
(3)通过报表向导新建报表,保存报表名为“two”并预览,如图3.123所示。
[*]
(4)新建一个程序three,在其中编写代码“altertable教师表ALTER职工号SET CHECK LEFF(职工号,4)=\\
解析:
简单应用题
2.(1)打开考生文件夹下的数据库文件“大学管理”,修改并执行程序four.prg。程序four.prg的功能是:
①建立一个“工资表”(各字段的类型和宽度与“教师表”的对应字段相同),其中职工号为关键字。
②插入一条“职工号”、“姓名”和“工资”分别为“11020034”、“宣喧”和4500的记录。
③将“教师表”中所有记录的相应字段插入工资表”。
④将工资低于3000的职工工资增加10%。
⑤删除姓名为“Thomas”的记录。
注意:只能修改标有错误的语句行,不能修改其他语句,修改以后请执行一次该程序,如果多次执行,请将前一次执行后生成的表文件删除。
(2)使用查询设计器建立查询teacher_q并执行,查询的数据来源是“教师表”和“学院表”,查询的字段项包括“姓名”、“工资”和“系名”,查询结果中只包括“工资”小于等于3000的记录,查询去向是表five,查询结果先按“工资”降序排列,若“工资”相同再按“姓名”升序排列。
(1)【操作步骤】
步骤1:打开程序four.prg,修改代码如下。
***********************
&&建立工资表,主键为职工号
CREATE TABLE工资表(职工号C(8)primary KEY,姓名C(6),工资N(10,2))
&&往工资表插入数据
INSERT INTO 工资表VALUES(\\
解析:
综合应用题
3.(1)在考生文件夹下建立一个文件名和表单名均为myform的表单文件。
(2)在考生文件夹下建立一个如下图所示的快捷菜单mymenu,该快捷菜单有两个选项“取前三名”和“取前五名”。分别为两个选项建立过程,使得程序运行时,单击“取前三名”选项的功能是:根据“学院表”和“教师表”统计平均工资最高的前三名的系的信息并存入表sa_lhree中,sa_1hree中包括“系名”和“平均工资”两个字段,结果按“平均工资”降序排列;单击“取前五名”选项的功能与“取前三名”类似,统计查询“平均工资”最高的前五名的信息,结果存入sa_five中,sa_five表中的字段和排序方法与sa_three相同。
【操作步骤】
步骤1:在命令窗口输入“Create form myform”,按下回车键新建一个表单,按要求修改表单的Name属性为“myfonn”。在表单的RightClick事件中写入“DO mymenu.mpr”,如图3.129所示。
[*]
步骤2:新建一个快捷菜单,菜单项分别为“取前三名”和“取前五名”,结果均为过程,如图3.130所示。
[*]
步骤3:分别单击两个菜单项后面的“创建”按钮,编写对应的过程代码如下。
*****“取前三名”菜单项中的代码*****
&&选择查询字段,通过AS短语指定显示字段,通过TOP 3指定显示结果的前三个
SELECT TOP 3 学院表.系名,avg(教师表.工资)AS平均工资;
&&指定字段来源
FROM学院表,教师表;
&&设置查询条件
WHERE学院表.系号=教师表.系号;
&&GROUP BY子句用于按系名分组
GROUP BY学院表.系名;
&&查询结果按平均工资降序排列
ORDER BY 2 DESC;
&&将查询结果存储到 sa three.dbf中
INTO TABLE sa three.dbf
***********************
*****“取前五名”菜单项中的代码*****
&&选择查询字段,通过AS短语指定显示字段,通过TOP 5指定显示结果前五个
SELECT TOP 5学院表.系名,avg(教师表.工资)as平均工资;
&&指定字段来源
FROM学院表,教师表;
&&设置查询条件
WHERE学院表.系号=教师表.系号;
&&GROUP BY子句用于按系名分组
GROUP BY学院表.系名;
&&查询结果按平均工资降序排列
ORDER BY 2 DESC;
&&将查询结果存储到 sa five.dbf中
INTO TABLE sa five.dbf
***********************
步骤4:保存并生成可执行菜单,如图3.131所示。
[*]
步骤5:运行表单,在表单空白处单击鼠标右键,依次执行两个菜单项中的命令,如图3.132所示。
[*]
解析:
本文档预览:3600字符,共3262字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载