版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试(操作题)模拟试卷2(共9套)(共27题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共3题,每题1.0分,共3分。)1、(1)在考生文件夹下建立数据库BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。(2)为AIJTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。(3)为BOOKS表建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”;第二个索引名和索引表达式均为“作者编号”。(4)建立AUTHORS表和BOOKS表之间的永久性联系。标准答案:(1)新建一个数据库,在数据库设计器中按题目要求添加表,如图3.19所示。(2)按照题目的要求为“authors”表建立主索引,如图3.20所示。(3)按照题目要求为books表建立两个普通索引,如图3.21所示。(4)按照题目的要求为authors表和books表建立永久性联系,如图3.22所示。知识点解析:本大题主要考查的知识点是:数据库的建立、向数据库中添加表、为表建立索引以及表间建立联系。【解题思路】通过“新建”菜单或“新建”命令按钮实现数据库的建立,在数据库设计中完成表的添加;为表建立索引需要在表设计器中进行;为两张表建立永久性联系需要在数据库设计器中进行,并且两张表要分别在对应的字段上建立主索引和普通索引。2、在考生文件夹下完成如下简单应用:(1)打开表单MYFORM4-4,把表单(名称为Form1)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为Label1的标签)改为25号黑体。最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。(2)设计一个表单MYFORM4,表单中有两个命令按钮“查询”和“退出”(名称分别为Commandl和Command2)。①单击“查询”命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。②单击“退出”命令按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:(1)【操作步骤】步骤1:打开表单myform4-4,并按照题目的要求修改表单的标题,如图3.23所示。步骤2:在表单设计器窗口中,按照题目的要求修改文本的相关属性,如图3.24所示。步骤3:在表单中添加命令按钮,修改其Caption属性为“关闭”,并为其Click事件添加代码“ThisForm.Release”,如图3.25所示。(2)【操作步骤】步骤1:按照题目的要求新建一个名为“myform4”的表单,添加控件并设置控件属性,如图3.26所示。步骤2:编写两个命令按钮的click事件代码,如图3.27所示。******“查询”按钮的click事件代码,******SELECT作者姓名,所在城市;FROMauthors;WHERE作者编号IN(SELECT作者编号FROMbooksGROUPBY作者编号HAVINGCOUNT(★)>=3);ORDERBY作者姓名;INTOTABLENEWVIEW4******************************************“退出”按钮的click事件代码******THISFORM.RELEASE步骤3:保存表单为“myform4”并运行,如图3.28所示。知识点解析:本大题主要考查的知识点是:表单控件的属性和SQL语句查询。【解题思路】标签控件的FontSize属性用于设置标签中文本的字号,标签控件的FontName属性用于设置标签中文本的字体。3、(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。(2)复制后的图书价格在原价格的基础上降低5%。(3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new_table4表中(字段名为出版单位和均价)。标准答案:步骤1:在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS_BAK表中,并按回车键以执行该代码。*****************&&查询书名中含有“计算机”的的全部信息,书并将结果存储入ROOKS_BAK,通配符%匹配任意字符SELECT*FRONBOOKSWHERE书名LIKE”%计算机%”TNTOTABLEBOOKS—BAK*****************步骤2:在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。*****************&&修改BOOKS_BAK表,将价格在原价基础上下调5%UPDATEBOOKS_BAKSET价格=价格*(1-0.05)*****************步骤3:在命令窗口中输入下列代码,并按回车键以执行该代码。******************&&选择查询字段,通过AS短语指定显示字段,avg()函数用于求平均值SELECTTOP1Books_bak.出版单位,avg(books_bak.价格)as均价;&&指定字段来源FROMbooksbak;&&GroupBy子句用于按出版单位分组GROUPBYBooks_bak.出版单位,&&Having子句限定分组条件HAVING均价>=25;&&查询结果按均价升序排列0RDERBY2;&&将查询结果存储到new_table4.dbf中TNTOTABLEnew_12able4.dbf********************知识点解析:本大题主要考查的知识点是:sQL语句的复制、修改和查询功能。【解题思路】SQLSELECT语句用于实现数据查询的功能,其基本格式为:SELECT字段名列表FROM表名WHERE条件ORDERBY字段名…也可以在上述语句中加人“INTO”短语,将查询结果存入到指定的数组(表或文本文件)中。SQLUPDATE语句用于实现数据更新的功能,其格式为:UPDATE表名SET字段名1=表达式1,字段名2:表达式2…国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)创建一个名为“订单管理”的数据库,并将已有的employee、orders和customer三个表添加到该数据库中。(2)为orders表建立一个普通索引,索引名为nf,索引表达式为“year(签订日期)”。(3)为employee表建立主索引,为orders建立普通索引,索引名和索引表达式均为“职员号”。通过“职员号”在employee表和orders表之间建立一个一对多的永久联系。(4)为上述建立的联系设置参照完整性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。标准答案:(1)①命令窗口执行:MODIFYDATABASE订单管理,创建数据库并打开数据库设计器。②数据库设计器中右击,选择【添加表】,在“打开”对话框中双击employee表添加到数据库中:以同样的方法,再将orers和customer表添加到数据库中。(2)①在数据库设计器中右击oMers表,选择【修改】,打开表设计器。②在表设计器的“索引”选项卡的“索引名”列输入nf,“类型”设置为“普通索引”,“表达式”中输入“year(签订日期)”,单击“确定”按钮保存表结构修改。(3)①右击数据库设计器中的employee表,选择【修改】,打开表设计器,“字段”选项卡中选“职员号”,“排序”列中选择“升序”,建立“职工号”的普通索引,在“索引”选项卡中修改“类型”为“主索引”,单击“确定”。②参照employee表的操作为orders表再建立“职员号”字段的普通索引。然后在数据库设计器中拖动employee表“索引”下方的主索引“职员号”到orders表中“索引”下方的普通索引“职员号”上,为两个表建立联系。(4)①选中两个表之间的关联线(被选中的连线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。②在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“限制”;“删除”下的单元格内容为“级联”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。知识点解析:本题考查了数据库的建立及基本操作;表索引的建立;表间联系的建立;参照完整性设置。利用MODIFYDATABASE命令可以新建数据库并打开数据库设计器,在数据库设计器中可以进行添加、新建和删除表等操作。数据库设计器中,建立联系前必须对两个表中进行连接的字段建立相关索引,并通过索引字段建立表间联系,在表设计器的“索引”选项卡中可以建立表索引。建立参照完整性前要先建立两个表的联系;建立联系后要先清理数据库,然后再设置参照完整性。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)根据“班级学生”库中的表用SQLSELECT命令查询学生的学号、姓名、课程号和成绩,结果按“课程号”降序排序,“课程号”相同时按“成绩”降序排序,并将查询结果存储到cib表中,将使用的SQL语句保存到:mysq1.txt中。(2)使用表单向导选择“学生”表生成一个名为myform1的表单。要求选择“学生”表中所有字段,表单样式为“浮雕式”;按钮类型为“图片按钮”;排序字段选择“学号”(降序);表单标题为“学生基本情况输入维护”。标准答案:(1)步骤1:命令窗口执行:MODIFYFILEmysql,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):SELECT学生.学号,学生.姓名,成绩.课程号,成绩.成绩;FROM班级学生!学生INNERJOIN班级学生!成绩;ON学生.学号=成绩.学号;ORDERBY成绩.课程号DESC,成绩.成绩DESC;&&查询结果先按"课程号"降序,再按"成绩"降序INTOTABLEcjb.dbf步骤3:在命令窗口执行命令:DOmysql.txt,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。(2)步骤1:命令窗口执行:OPENDATABASE班级学生,打开数据库环境。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“表单”选项,单击“向导”图标按钮,“向导选取”中选“表单向导”项,单击“确定”按钮,启动表单向导。如图3.37所示。步骤3:“步骤1-字段选取”界面的“数据库和表”下选中“学生”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。如图3.38所示。步骤4:“步骤2-选择表单样式”界面中选“样式”中的“浮雕式”,再在“按钮类型”中选“图片按钮”,单击“下一步”。如图3.39所示。步骤5:“步骤3-排序次序”界面中双击“可用的字段或索引标识”中的“学号”到“选定字段”中,然后选中“降序”选项,单击“下一步”按钮。如图3-40所示。步骤6:“步骤4.完成”界面中的“请键入表单标题”下方文本框中输入“学生基本情况输入维护”,单击“完成”按钮。如图3-41所示。步骤7:在“另存为”对话框的“保存表单为:”框中输入表单文件名myform1,单击“保存”按钮。知识点解析:(1)本题主要考查的是SQL联接查询。通过“学号”字段可以建立“学生”表和“成绩”表的联系,输出查询结果时,DESC短语指定降序排序,通过INTOTABLE短语将查询结果输出到指定的表中保存。(2)本题考查的是表单向导的使用.启动向导前,先打开数据库环境,这样在添加数据表时,可在向导中直接选中。三、综合应用题(本题共1题,每题1.0分,共1分。)3、对考生文件夹下的数据库“图书借阅”中的表完成如下操作:①为表loans增加一个字段“姓名”,字段类型为“字符型”,宽度为8。编写程序modipro.prg实现以下功能:②根据borrows表的内容填写表loans中“姓名”的字段值。③查询表loans中2008年2月3日的借书记录,并将查询结果输入表rqtable中。运行该程序。标准答案:步骤1:命令窗口执行如下两条命令打开loans表结构。USEloans&&打开loans表MODIFYSTRUCURE&&打开表设计器步骤2:在表设计“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“姓名”,“类型”中选择“字符型”,“宽度”文本框中输入“8”,保存表结构修改。步骤3:命令窗口执行:MODIFYCOMMANDMODIPROG,打开程序文件编辑器,输入如下程序代码(以下SQL查询语句是通过查询设计器生成):SELECT借书证号,姓名FROMBORROWSINTOCURSORTEMPDOWHILENOTEOF()UPDATELOANSSETLOANS.姓名=TEMP.姓名;WHERELOANS.借书证号=TEMP.借书证号SKIPENDDOSELEC7*FROMLOANSWHERE借书日期={^2008一02—03);INTOTABLERQTABLE步骤5:执行命令:DOMODIPROG.PRG,执行程序。知识点解析:本大题考查了表结构的修改:DOWHILE循环语句;SQL更新语句;SQL简单查询。表结构的修改可以在表设计器中或直接通过SQL语句修改表。本题基本思路如下:首先通过简单查询检索BORROWS表中的“借书证号”和“姓名”内容,将结果保存到临时表中,然后通过DOWHILE循环对临时表中的每条记录开始处理,利用SQL-UPDATE更新语句修改LOANS表中的“姓名”字段值,字段值等于临时表的“姓名”字段值,更新条件为LOANS表的“借书证号”等于临时表的“借书证号”;每处理完一条记录,记录指针便指向下一条记录,处理完临时表中所有记录后,退出DOWHILE循环;最后再通过SQL简单查询检索LOANS表中借书日期等于“2008-02-03”的记录。国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成下列操作:(1)新建一个名为“电影集锦”的项目,将“影片”数据库添加进该项目中。(2)将考生文件夹下的所有自由表添加到“影片”数据库中。(3)为“电影”表创建一个主索引,索引名为PK,索引表达式为“影片号”;再设置“公司号”为普通索引(升序),索引名和索引表达式均为“公司号”。为“公司”表创建一个主索引,索引名和索引表达式均为“公司号”。(4)通过“公司号”为“电影”表和“公司"表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。标准答案:【操作步骤】(1)①选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“项目”。②单击“新建文件”图标按钮,弹出“创建”对话框,输入项目名称:电影集锦.pjx,保存到考生文件夹下。③在项目管理器下,选择“数据”选项卡,再选择“数据库”,如图4.74所示。④单击“添加”按钮,弹出“打开”对话框,找到考生目录下的“影片”数据库文件并打开,添加到项目管理器的数据库中,如图4.75所示。(2)①在项目管理器中选中“数据库”并展开,然后选择下面的“表”选项,如图4.76所示。②再单击“添加”按钮,弹出“打开”对话框,把考生文件夹下面的“电影”表添加进来。③重复上述步骤,添加“公司”表,添加完成之后,展开“表”可以看到添加进来的数据表文件,如图4.77所示。(3)①在项目管理器中选中“表”下面的“电影”,然后单击“修改”按钮,打开表设计器,如图4.78所示。②单击“索引”选项卡,在索引名中输入“PK”,在索引类型中选“主索引”选项,在索引表达式中输入“影片号”。③再建一个普通索引,在索引名中输入:公司号,在索引类型中选“普通索引”选项,在索引表达式中输入“公司号”。④单击“确定”按钮,完成索引的建立。⑤和前面步骤一样,为“公司”表建立主索引,打开表设计器,选择“索引”选项卡,在索引名中输入“公司号”,在索引类型中选择“主索引”选项,在索引表达式中输入“公司号”。⑥单击“确定”按钮,完成“公司”表主索引的建立。(4)①在项目管理器上选中数据库文件“影片”,单击右侧的“修改”按钮,打开数据库设计器。②在数据库设计器中,单击“电影”表中的索引“公司号”,并拖动其到表“公司”表的“公司号”索引上,这样两个表之间就建立起了永久性联系。③单击“数据库”菜单下的“清理数据库”子菜单,完成数据库的清理。④右键单击“电影”表和“公司”表之间的连线,弹出快捷菜单,选择“编辑参照完整性”子菜单,系统弹出“参照完整性生成器”对话框,如图4.79所示。⑤选择“更新规则”选项卡,设置更新规则为“级联”,如图4培O所示。⑥单击“确定”按钮,回到数据库设计器。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)编写程序three.prg完成下列操作:根据“外汇汇率”表中的数据产生rate表中的数据。要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率"中的“币种1”和“币种2”存放的是外币名称,而rate表中的“币种1代码”和“币种2代码”应该存放外币代码,所以插入时要做相应的改动,“外币名称”与“外币代码”的对应关系存储在“外汇代码”表中。注意:程序必须执行一次,保证rate表中有正确的结果。(2)使用查询设计器建立一个查询文件four.qpr。查询要求:从外汇账户中查询“日元”和“欧元”的记录。查询结果包括了外币名称、钞汇标志、金额,结果按“外币名称”升序排序,在“外币名称”相同的情况下按“金额”降序排序,并将查询结果存储于表five.dbf中。标准答案:(1)【操作步骤】步骤1:命令窗口执行:MODIFYCOMMANDthree,打开程序文件编辑器,输入如下程序代码(以下程序是通过查询设计器生成):SELECT外汇代码.外币代码As币种1代码,外汇代码a.外币代码As币种2代码,外汇汇率.买入价,外汇汇率.卖出价;FROM外汇!外汇代码INNER.JOIN外汇!外汇汇率;INNERJOIN外汇代码外汇代码a;ON外汇汇率.币种2=外汇代码a.外币名称:ON外汇代码.外币名称=外汇汇率.币种1;INTOARRAYarr1INSERTINTORATE.DBFFROMARRAYarr1步骤2:命令窗口执行:DOthree.prg,执行程序文件。(2)【操作步骤】步骤1:命令窗口执行:OPENDATABASE外汇,打开数据库环境。步骤2:命令窗口执行:CREATEQUERYfour,打开查询设计器,在“添加表或视图”对话框中,分别双击“外汇代码"表和“外汇账户”表,添加到查询设计器中。步骤3:添加后,弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”设置联系。步骤4:依次双击“外汇代码”表中的“外币名称”和“外汇账户”表中的“钞汇标志”、“金额”字段,添加到“字段”选项卡的“选定字段”列表中。步骤5:在“筛选”选项卡的“字段名”下拉列表中选择“外汇代码.外币名称”字段,在“条件”下拉框中选择“=”,在“实例”框中输入“日元”,在“逻辑”下拉框中选择“OR”;接着在第二行接着输入查询条件,在“字段名”下拉列表中选择“外汇代码.外币名称”字段,在“条件”下拉框中选择“=”,在“实例”框中输入“欧元”。步骤6:在“排序依据”选项卡内双击“选定字段”列表框中的“外汇代码.外币名称”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“升序”单选项:以同样的方法再设置“外汇账户.金额”字段的降序。步骤7:执行【查询】→【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名“five”,单击“确定”按钮。步骤8:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下完成如下综合应用:(1)打开在基本操作题中建立的项目myproject。(2)在项目中建立程序SQL,该程序只有一条SQL查询语句,功能是:查询7月份以后(含)签订订单的客户名、图书名、数量、单价和金额(,单价×数量、),结果先按客户名、再按图书名升序排序存储到表MYSQLTABLE。(3)在项目中建立菜单mymenu,该菜单包含运行表单、执行程序和退出3个菜单项,它们的功能分别是执行表单myform、执行程序SQL、恢复到系统默认菜单(前两项使用直接命令方式;最后一项使用过程,其中包含一条clearevents命令)。(4)在项目中建立程序main,该程序的第一条语句是执行菜单mymenu,第二条语句是readevents,并将该程序设置为主文件。(5)连编生成应用程序myproject.app。(6)最后运行连编生成的应用程序,并执行所有菜单项。标准答案:【操作步骤】步骤1:单击常用工具栏中“打开”按钮,打开myprqiect项目。步骤2:选择项目管理器中“代码”节点下的“程序”选项,单击“新建”按钮,如图4.10所示。步骤3:在弹出的窗口中输入如下代码:select客户名,图书名,数量,单价,数量*单价as金额;fromorderjoinorderitemonorder.单号=orderitem:单号!joingoodsongoods:图书号=orderitem.图书号!wheremonth(签订日期)>=7;orderby客户名,图书名,intodbfmysqltable步骤4:单击工具栏上的保存铵钮,在“保存文档为”后面输入文件名SQLprg,然后单击“保存”按钮,完成程序的保存。步骤5:选择项目管理器中“其他”选项卡下的“菜单”,单击“新建”按钮,弹出新建菜单对话框,如图4.11所示。步骤6:在弹出的新建菜单窗口中单击“菜单”,打开菜单设计器,建立如表4—5所示的菜单。在创建“退出”菜单命令时选择“结果”为“过程”,单击“创建”按钮,在弹出的代码编辑界面输入命令。设计完成如图4.12所示。步骤7:单击工具栏上的保存铵钮,在“保存菜单为”后面输入文件名:mymenu.mnx。然后单击“保存”按钮。步骤8:选择项目管理器中“代码”选项卡下的“程序”,单击“新建”按钮,如图4.13所示。步骤9:在弹出的命令编辑对话框中输入如下命令:do_mymenu,mprreadevents步骤10:单击工具栏上的保存铵钮,输入文件名main.prg,然后单击“保存”按钮。步骤11:选中程序main,单击鼠标右键,选择“设置主文件”菜单项,将其设置成主文件,如图4.14所示。步骤12:单击项目管理器右侧的“连编”命令打开“连编选项”窗口,在操作中选择“连编应用程序”,如图4.15所示。步骤13:单击“确定”按钮,输入应用程序名myproject.app,单击“保存”按钮,即可生成连编项目文件。步骤14:最后运行myproiect.app,并依次执行“运行表单”、“执行程序”和“退出”菜单命令。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成下列操作:(1)新建“菜单”数据库,将考生文件夹下的所有自由表添加到该数据库中。(2)新建一个项目“菜单管理”,将“菜单”数据库添加进该项目。(3)为“厨师”表创建一个主索引,索引名为PK,索引表达式为“编号”;为“菜品”表创建一个主索引,索引名和索引表达式都为“菜名”;再设置“菜系”为普通索引,索引名和索引表达式均为“菜系”,以上索引都为升序。(4)为“八大菜系”创建一个主索引(升序),索引名和索引表达式均为“菜系”。通过“菜系”为“菜品”表和“八大菜系”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。标准答案:【操作步骤】(1)①选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,在该对话框里面选取“数据库”单选按钮。②单击“新建数据库”图标按钮,在弹出的“创建”对话框的“数据库名”文本框中输入“菜单”。③单击“保存”命令按钮将数据库文件保存在考生文件夹下。④在数据库设计器上单击鼠标右键,在弹出的快捷菜单中选择“添加表”菜单项,弹出“打开”对话框,对话框中选择“八大菜系”自由表添加到当前数据库中。⑤重复步骤④,把自由表“菜品”和“厨师”添加到数据库当中。(2)①选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“项目”。②单击“新建文件”图标按钮,弹出“创建”对话框,输入项目名称:菜单管理.pjx,保存到考生文件夹下。③在项目管理器下,选择“数据”选项卡,再选择“数据库”。④单击“添加”按钮,弹出“打开”对话框,找到考生目录下的“菜单”数据库文件并打开,添加到项目管理器的数据库中。(3)①在项目管理器中,选择“数据”选项卡,单击“数据库”展开,选择“菜单”数据库文件并展开,继续展开“表”,然后选中表下面的“厨师”表,单击右侧的“修改”命令,打开表设计器。②单击“索引”选项卡,在索引名中输入“PK”,在索引类型中选择“主索引”选项,在索引表达式中输入“编号”。③单击“确定”按钮,完成主索引的建立。④和前面的步骤一样,为“菜品”表建立主索引,打开表设计器,选择“索引”选项卡,在索引名中输入“菜名”,在索引类型中选择“主索引”选项,在索引表达式中输入“菜名”。⑤再建立一个普通索引,在索引名中输入“菜系”,在索引类型中选择“普通索引”选项,在索引表达式中输入“菜系”。⑥单击“确定”按钮,完成“菜品”表索引的建立。(4)①在项目管理器上选中数据库文件“菜单”,单击右侧的“修改”按钮,打开数据库设计器。②在数据库设计器中,选中“八大菜系”表,单击鼠标右键,弹出快捷菜单,选择“修改”子菜单,打开表设计器。③为“八大菜系”表建立主索引,在表设计器上,选择“索引”选项卡,在索引名中输入“菜系”,在索引类型中选择“主索引”选项,在索引表达式中输入“菜系”。④单击“确定”按钮,完成主索引的建立。⑤选择“八大菜系”表中的索引“菜系”,并拖动其到表“菜品”表的“菜系”索引上,这样两个表之间就建立起了永久性联系,如图4-85所示。⑥单击“数据库”菜单下的“清理数据库”子菜单,完成数据库的清理。⑦右键单击“八大菜系”表和“菜品”表之间的连线,弹出快捷菜单,选择“编辑参照完整性”子菜单,系统弹出“参照完整性生成器”对话框。⑧选择“更新规则”选项卡,设置更新规则为“级联”,如图4-86所示。⑨单击“确定”按钮,回到数据库设计器。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)将orderdetaill表中的全部记录追加到orderdetail表中,然后用SQLSELECT语句完成查询:列出所有订购单的“订单号”、“订购日期”、“器件号”、“器件名”和“总金额”(按“订单号”升序,“订单号”相同再按“总金额”降序),并将结果存储到results表中(其中“订单号”、“订购日期”、“总金额”取自orderlist表,“器件号”、“器件名”取自orderdetail表)。(2)打开modil.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误,请改正(注意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序)。标准答案:(1)【操作步骤】步骤1:在命令窗口执行命令:SELECT*FROMorderdetail1INTOARRAYtemDINSERTINTOorderdetailFROMARRAYtemp将demill表中的记录全部复制到detail表中。步骤2:在命令窗口执行如下SQL命令语句完成查询:SELECTorderlist.订单号.orderlist.订购日期,orderdetail.器件号.orderdetail.器件名,Orderlist.总金额;VROM订货管理!orderlistINNERJOIN订货管理!orderdetail;ONorderlist.订单号:orderdetail。订单号;ORDERBYorderlist.订单号,orderlist.总金额DESC;INTOTABLEresults.dbf(2)【操作步骤】步骤1:在命令窗口执行命令:MODIFYCOMMANDmodii,打开modil程序文件,文件中的命令代码如下:&&所有器件的单价增加5元UPDATEorderdetaillSET单价WITH单价+5&&计算每种器件的平均单价SELECT器件号,AVG(单价)AS平均价FROMorderdetaiiiORDERBY器件号INTOCURSORlsb&&查询平均价小于500的记录SELECT*FROMisbFOR平均价<500修改程序中的错误行,修改后的程序如下:UPDATEorderdetaillSET单价=单价+5&&UPDATE语句中赋值是通过“=”号,而不是WITHSELECT器件号,AVG(单价)As平均价FROMorderdetaillGROUPBY器件号INTOCURSORisb&&GROUPBY短语才是分组短语.而ORDERBY短语是用来对查询结果进行排序的SELECT*FROMisbWHERE平均价<500&&SELECT的条件短语是WHERE,而不是FOR步骤2:保存文件修改,在命令窗口执行命令:DOmodi1.Drq,执行程序文件。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计一个文件名和表单名均为rate的表单,表单的标题为“外汇汇率查询”,表单界面如图3-2222所示,表单中有两个下拉列表框(CombO1和CombO2),这两个下拉列表框的数据源类型(RowSourceType属性)均为字段,且数据源(RowSource属性)分别是外汇汇率表的“币种1”和“币种2”字段(不要给出表名前缀);另外有币种1(Labell)和币种2(Label2)两个标签以及两个命令按钮“查询”(Command1)和“退出”(Command2)。运行表单时,首先从两个下拉列表框选择币种,然后单击“查询”按钮用SQL语句从外汇汇率表中查询相应币种(匹配币种1和币种2)的信息,并将结果存储到表temprate中。单击“退出”按钮关闭表单。要求:在“币种1”中选择“澳元”,在“币种2”中选择“美元”,单击查询按钮生成temprate表。标准答案:【操作步骤】步骤1:命令窗口执行:OPENDATABASE外汇,打开“外汇”数据库。步骤2:命令窗口执行:CREATEFORMrate,打开表单设计器新建表单。步骤3:右击表单选择【数据环境】打开表单数据环境,表单数据环境中右击选择【添加】,在“添加表或视图”对话框中双击“外汇汇率”表,将其添加到数据环境中。步骤4:从“表单工具栏”中向表单添加两个标签、两个组合框和两个命令按钮。在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表4-30。步骤5:双击命令按钮,编写各个命令按钮的Click事件代码如下:*****“查询”按钮的Click事件代码*****IFUSED(“外汇代码”)SELECT外汇代码ELSEUSE外汇代码ENDIFLOCATEFOR外币名称=THISFORM.COMB01.VALUEMMI=外币代码LOCATEFOR外币名称=THISFORM.COMB02.VALUEMM2=外币代码SELECT*FROMRATE;WHERE币种1代码=MM1.AND币种2代码=MM2;INTOTABLEtemDrate*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤6:单击“常用”工具栏中的“运行”按钮运行表单。在“币种1”中选择“澳元”,在“币种2”中选择“美元”,单击“查询”按钮生成temp_rate表。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)用SQLINSERT语句插入元组("p7","PN7",1020)到“零件信息”表(注意:不要重复执行插入操作),并将相应的SQL语句存储在文件one.prg中。(2)用SQLDELETE语句从“零件信息”表中删除单价小于600的所有记录,并将相应的SQL语句存储在文件two.prg中。(3)用SQLUPDATE语句将“零件信息”表中零件号为“p4”的零件的单价更改为1090,并将相应的SQL语句存储在文件three.prg中。(4)打开菜单文件mymenu.mnx,然后生成可执行的菜单程序mymenu.mpr。标准答案:(1)①命令窗口执行:MODIFYFILEONE,打开文本文件编辑器,输入SQL查询代码:INSERTINTO零件信息VALUES("P7","PN7",1020)②在命令窗口执行:DOONE.TXT,执行文本文件。(2)①命令窗口执行:MODIFYFILETWO,打开文本文件编辑器,输入SQL查询代码:DELETEFROM零件信息WHERE单价<60.0②命令窗口执行:DOTWO.TXT,执行文本文件。(3)①命令窗口执行:MODIFYFILETHREE,打开文本文件编辑器,输入SQL查询代码:UPDATE零件信息SET单价=1090WHERE零件号="p4"②命令窗口执行:DOTHREE.TXT,执行文本文件。(4)①命令窗口执行:MODIFYMENUMYMENU,打开菜单设计器修改菜单。②执行【菜单】→【生成】菜单命令,在弹出的对话框中单击“是”,弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。SQL操作功能;下拉式菜单的设计。知识点解析:本题考查了SQL操作功能;生成可执行菜单文件。本题的关键是SQL操作功能的命令,包括插入语句(INSERT)、删除语句(DELETE)和更新语句(UPDATE)。在菜单设计器中建立的菜单文件必须通过系统菜单中的命令生成可执行菜单文件(后缀名为.mpr),才可以运行。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)modil.prg程序文件中SQLSELECT语句的功能是查询哪些零件(零件名称)目前用于三个项目,并将结果按升序存入文本文件results.txt。给出的SQLSELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不可以增、删语句或短语,也不可以改变语句行)。(2)根据项目信息(一方)和使用零件(多方)两个表、利用一对多报表向导建立一个报表,报表中包含“项目号”、“项目名”、“项目负责人”、(联系)“电话”、(使用的)“零件号”和“数量”6个字段,报表按项目号升序排序,报表样式为“经营式”,在总结区域(细节及总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为report。标准答案:(1)步骤1:命令窗口执行:MODIFYCOMMANDMODI1,打开modil.prg程序,命令代码如下:SELECT零件名称FROM零件信息WHERE零件号=;(SELECT零件号FROM使用零件;GROUPBY项目号HAVINGCOUNT(项目号)=3);ORDERBY零件名称;INTOFILEresults修改程序中的错误行,修改后的程序如下:SELECT零件名称FROM零件信息WHERE零件号IN;(SELECT零件号FROM使用零件;GROUPBY零件号HAVINGCOUNT(项目号)=3);ORDERBY零件名称;TOFILEresults步骤2:保存文件修改,在命令窗口执行命令:DOMODIl.PRG,执行程序文件。SQL嵌套查询;SQL分组计算查询。(2)步骤1:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”对话框中选“报表”选项,击“向导”按钮,弹出“向导选取”,选中“一对多报表向导”项,单击“确定”按钮,启动报表向导。步骤2:“步骤1.从父表选择字段”中,单击“数据库和表”下拉列表框旁边的“…”按钮,在“打开”对话框中选中“项目信息”表,双击“可用字段”中的“项目号”、“项目名”、“项目负责人”和“电话”字段,将其添加到“选定字段”中,单击“下一步”。步骤3:步骤2.从子表选择字段”的“数据库和表”下选中“使用零件”表,双击“可用字段”中的“零件号”和“数量”字段添加到“选定字段”中,单击“下一步”。步骤4:在报表向导的“步骤3.为表建立关系”界面中系统自动建立两个表的联系,单击“下一步”按钮。步骤5:“步骤4.排序记录”中双击“可用的字段或索引标识”中的“项目号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”。步骤6:“步骤5.选择报表样式”的“样式”下选“经营式”,单击“下一步”。步骤7:“步骤6.完成”中的“报表标题”下方文本框中输入“项目使用零件信息”,单击“完成”按钮。步骤8:在“另存为”对话框的“保存报表为:”框中输入表单文件名report,单击“保存”按钮。创建简单报表。知识点解析:(1)本题主要考查的是用SQL嵌套查询、SQL计算查询。本题的查询思路是:在内查询中,从“使用零件”表中获得目前用于三个项目的零件的“零件号”,在外查询中,从“零件信息”表中求出这些零件的“零件名称”。程序第一处错误是嵌套查询中的运算符错误,因为内查询中获得的“零件号”可能不只是一个,而是一个集合,所以应该用“IN”运算符,而不是“=”。第二处错误是分组依据错误,根据题意,应该按照“零件号”分组。第三处错误是查询去向语句错误,将查询结果保存在文本文件中应使用TOFILE短语。(2)本题的主要考核点是使用报表向导制作报表。按照向导提示操作即可。三、综合应用题(本题共1题,每题1.0分,共1分。)3、按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):①根据“项目信息”、“零件信息”和“使用零件”三个表建立一个查询(注意表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量四个字段,并要求先按项目号升序排序、再按零件名称降序排序,保存的查询文件名为chaxun。②建立一个表单,表单名和文件名均为myform,表单中含有一个表格控件Gridl,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个“退出”命令按钮Commandl,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。标准答案:步骤1:命令窗口执行:CREATEQUERYCHAXUN,打开查询设计器,在“添加表或视图”中,按顺序分别双击“项目信息”、“使用零件”和“零件信息”表,添加表。步骤2:添加表后,在“联接条件”对话框中自动查找两个表中相匹配的字段进行连接,单击“确定”设置联系。步骤3:依次双击“项目信息”表中的“项目信息.项目号”、“项目信息。项目名”,“零件信息”表中的“零件信息,零件名称”和“使用零件”表中的“使用零件.数量”字段,将其添加到“字段”选项卡的“选定字段”列表中。步骤4:在“排序依据”选项卡内双击“选定字段”列表框中的“项目信息,项目号”字段添加到“排序条件”中;双击“零件信息.数量”添加到“排序条件”中,然后在“排序选项”中选择“降序”单选项。步骤5:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。步骤6:命令窗口执行:CREATEFORMMYFORM,新建表单。向表单添一个表格和一个命令按钮控件。步骤7:设置表单及各控件的属性值,见表4—40。步骤8:编写“退出”命令按钮Click事件代码如下:THISFORM.RELEASE步骤9:同时选中命令按钮与表格控件(按住shifi键不放),选择主菜单栏中的【格式】→【大小】→【调整到最宽】命令;然后选中【格式】→【对齐】→【左边对齐】命令。步骤10:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。查询的建立与使用;表单数据环境;表单的事件、方法和属性。知识点解析:本题考查的是在查询设计器中新建查询的操作,表单及控件的常用属性和方法的设置。由于涉及三个表的操作,因此在操作过程中要注意确认查询输出的字段来源于哪个数据表。国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)建立数据库ordersmanage.dbc。把自由表employee.dbf和orders.dbf添加到数据库中。(2)打开表单dh.scx,设置标签控件中英文字母的字号为18,保存表单。(3)打开表单dh.scx,为命令按钮“隐藏”添加代码,使表单运行时,单击此按钮隐藏表单上标签控件labell;保存并运行该表单。(4)利用报表向导建立一对多报表,以employee表为父表,选择其中“职工号”、“姓名”和“性别”字段;以orders表为子表,选择其全部字段。报表样式为“简报式”,表之间的关联通过“职工号”字段实现,排序方式为按“职工号”降序,报表标题为“职工订单”。报表其他参数取默认值。最后将生成的报表保存为empord.frx。标准答案:(1)①命令窗口执行:MODIFYDATABASEordersmanage,打开数据库设计器。②在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击“employee”表添加到数据库中,同样的方法将“orders”表添加到数据库中。(2)①命令窗口执行:MODIFYFORMdh,打开表单设计器修改表单。②修改标签(Labell)的FontSize属性值为:18,保存表单修改。(3)①接上一小题,编写“隐藏”命令按钮Click事件代码如下:THISFORM.LABELl.VISIBLE=.F.②保存表单修改,并运行表单查看修改结果。(4)①命令窗口执行:OPENDATABASEordersmanage,打开ordersmanage数据库环境。②执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”选项,单击“向导”按钮,在“向导选取”中选“一对多报表向导”项,单击“确定”按钮,启动报表向导。③“步骤1.从父表选择字段”的“数据库和表”中选“employee”表,双击“可用字段”中的“职工号”、“姓名”和“性别”字段,添加到“选定字段”中,单击“下一步”。④在报表向导的“步骤2.从子表选择字段”界面的“数据库和表”下选中“orders”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。⑤“步骤3.为表建立关系”中系统自动建立两个表的联系,单击“下一步”。⑥“步骤4.排序记录”中双击“可用的字段或索引标识”中的“职工号”字段到“选定字段”列表中,再单击“降序”单选项,单击“下一步”。⑦“步骤5.选择报表样式”选中“样式”列表中的“简报式”,单击“下一步”。⑧“步骤6.完成”中的“报表标题”下方文本框中输入“职工订单”,单击“完成”按钮。⑨在“另存为”对话框的“保存报表为:”框中输入报表文件名empord,单击“保存”按钮。使用数据库;表单的事件、方法和属性;创建简单报表。知识点解析:本题考查了数据库及表的基本操作:表单控件的常用属性和方法的设置:报表向导的使用。本题关键是掌握表单控件基本属性的含义,设置标题字体大小的属性为FontSize,隐藏控件可设置Visible属性。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)打开程序文件progen:prg,按文件中给出的功能要求改正其中的错误,以文件名prognew.prg重新保存该文件并运行程序。(2)建立项层表单,表单文件名为myform.scx,表单控件名为myform,表单标题为“顶层表单”。为项层表单建立菜单mymenu。菜单栏如图3-31所示(无下拉菜单),单击“退出”菜单时,关闭释放此顶层表单,并返回到系统菜单(在过程中完成)。标准答案:(1)步骤1:命令窗口执行:MODIFYCOMMANDprogerr,打开progerr程序文件,文件中的命令代码如下:*本题目需要在基本操作题的基础上完成。本程序在表orders.dbf的基础上完成如下功能:*(1)创建视图viewes,视图内容为按职工号统计订单金额(每个职工经手的订单总金额),统计结果包括:职工号、总金额;*(2)从视图viewes中查询订单总金额在30000以上(含30000)的职工信息(职工号,总金额),查询结果按总金额降序排序并存入表newtable.dbf。OPENDATABASEORDERSMANAGECREATEviewsAS;SELECT职工号,SUM(金额)AS总金额;FROMORDERS;GROUPBY职工号SELECT*FROMORDERS;WHERE总金额>=30000;ORDERBY总金额DESC;修改程序中的错误行,修改后的程序如下:OPENDATABASEORDERSMANAGECREATEVIEWviewsAS,&&命令格式错误,建立视图命令要使用CREATEVIEW……SELECT职工号,SUM(金额)AS总金额;FROMORDERS;GROUPBY职工号SELECT*FROMviews;&&从视图views中查找,不是从orders表查询,是第二处错误WHERE总金额>=30000;ORDERBY总金额DESC,INTOTABLEnewtable&&将结果保存在表中步骤2:执行【文件】→【另存为】菜单命令,在弹出的“另存为”对话框的“保存文档为:”文本框中输入新的文件名:prognew,单击“保存”命令保存文件。步骤3:命令窗口执行:DOprognew.prg,执行程序。视图的建立与使用;SQL分组计算查询。(2)步骤1:命令窗口执行:CREATEMENUmymenu,在“新建菜单”中单击“菜单”按钮。在菜单设计器“菜单名称”中依次输入“文件”、“编辑”和“退出”3个主菜单名。步骤2:选择“退出”菜单命令的“结果”项为“过程”,单击“过程”后面的“创建”按钮打开过程编辑器,编写过程代码并输入命令语句:myform.RELEASE。步骤3:执行【显示】→【常规选项】菜单命令,在“常规选项”中勾选“顶层表单”复选框,然后单击“确定”保存修改。步骤4:执行【菜单】→【生成】菜单命令,在弹出的对话框中单击“是”按钮,弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件,关闭菜单设计器。步骤5:命令窗口执行:CREATEFORMmyfarm,打开表单设计器。选中表单,在“属性”窗口中修改表单(myform)的属性值,见表4—42。步骤6:编写表单的Load事件代码如下:DOmymenu.mprWITHTHIS,"TTT"步骤7:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。为顶层表单添加菜单。知识点解析:(1)本题主要考查了利用SQL命令建立视图;SQL分组查询:SQL排序查询。SQL命令建立视图的基本命令格式为:CREATEVIEW<视图名>AS<SELECT语句>,本题第一处错误是建立视图时的命令出错。本题的第二处错误是要求从视图views中查询数据,而不是“orders”表,与题目要求不符。本题的第三处错误是,缺少查询结果取向语句,题目要求将查询结果保存在表NEWTABLE中,应使用INTOTABLE或INTODBF语句。(2)本题主要考查的是菜单在顶层表单中的应用。主要包括两大部分的操作,即菜单设计和表单设计。菜单设计有两个关键操作:一是在菜单设计器中勾选“常规选项”对话框中的“顶层表单”,表示此菜单存在顶层表单中:二是在释放表单时,要使用表单的文件名,即本题中可以通过MAINFORM.RELEASE命令释放MAINFORM表单,注意不要使用THISFORM.RELEASE命令释放表单。在表单设计过程中,要注意通过表单的ShowWindow属性值将表单设置为顶层表单,在表单的Load(或INIT)事件中调用菜单文件,还需要通过THIS短语指定当前表单对象的引用。其基本格式为:DO<菜单文件.mpr>WITHTHIS[,"<菜单内部名>"]。三、综合应用题(本题共1题,每题1.0分,共1分。)3、打开表单文件sapp,并完成如下操作(不得有多余操作):①将“课程”表添加到表单的数据环境中。②使列表框Listl中的数据项为“课程”表中的课程名(课程.课程名)。③单击列表框中的数据项时,统计选修了所选课程的学生人数(从“考试成绩”表),并将结果存储在以课程名命名的表中,表中只有一个字段“人数”。④添加一个命令按钮Commandl,单击该按钮时关闭表单。说明:完成该程序后必须运行,并且分别统计选修了“数据库”和“操作系统”课程的学生人数。标准答案:步骤1:命令窗口执行:OPENDATABASE学生管理,打开“学生管理”数据库环境。步骤2:命令窗口执行:MODIFYFORMsapp,修改sapp表单。右击表单选择【数据环境】,在表单数据环境中单击右键选择【添加】,在“添加表或视图”对话框中双击“课程”,将表添加到数据环境中。步骤3:修改列表框(List1)的“RowSourceType"属性值为:6.字段;再修改“RowSource”属性值为:课程.课程名。步骤4:列表框(Listl)Click事件代码如下:*****列表框(Listl)的Click事件代码*****aa=课程,课程名SELECTCOUNT(*)AS人数FROM考试成绩;WHERE考试成绩,课程编号=课程,课程编号;INTOTABLE&aa步骤5:通过“表单控件”工具栏向表单添加一个命令按钮,编写按钮的Click事件代码:THISFORM.RELEASE。步骤6:单击“常用”工具栏中的“运行”按钮查看结果,并分别单击“数据库”和“操作系统”,生成表文件。SQL简单查询;表单数据环境;容器类控件。知识点解析:本题考查了表单及控件的常用属性和方法的设置:SQL简单的计算查询。本题关键是怎样获取列表框所选条目的值。由于已经将“课程”表添加到数据环境中,当表单运行时,“课程”被打开,其所在工作区即成为当前工作区,又因为列表框中数据与“课程”衰的“课程名”字段绑定,所以列表框中所选条目的值,等于“课程”表当前记录的“课程名”的值。再利用SQL计算查询,在“考试成绩”表中查找并统计列表框中被选定条目(即课程名)的“选课人数”,利用COUNT()计数函数可以统计“人数”。进行SQL语句设计时,因为“考试成绩”表中没有“课程名”字段,但题目给出的筛选条件是根据“课程名”进行统计选修课程的学生人数,所以可以将查找条件设置为“考试成绩”表的“课程号”与“课程”表当前记录(即列表框中被选课程名对应的记录)的“课程号”相等为条件,进行查询统计的操作。国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)建立数据库ordersmanage。(2)将自由表employee和orders添加到新建的ordersmanage数据库中。(3)表employee与表orders具有一对多联系,为建立两表之间的联系建立必要的索引。(4)建立两表之间的联系并设置参照完整性规则如下:更新规则为“级联”,删除规则为“级联”,插入规则为“限制”。标准答案:【操作步骤】(1)在命令窗口执行命令:MODIFYDATABASEorders-manaqe,新建数据库并打开数据库设计器。(2)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击employee表,将表添加到数据库中,以同样的方法将orders表添加到数据库中。如图3—20和图3—21所示。(3)①右击数据库设计器中的employee表,选择【修改】快捷菜单命令,打开employee表设计器,在“字段”选项卡中选中“职工号”,在“索引”列中选择“升序”,然后在“索引”选项卡中修改“索引类型”为“主索引”,建立“职工号”字段的主索引,单击“确定”按钮保存表结构修改。②右击数据库设计器中的orders表,选择【修改】快捷菜单命令,打开orders表设计器,在“字段”选项卡中选中“职工号”,在“索引”列中选择“升序”,建立“职工号”字段的普通索引,单击“确定”按钮保存表结构修改。③拖动employee表“索引”下方的主索引“职工号”到orders表中“索引”下方的普通索引“职工号”上,为两个表建立联系。(4)①选中employee和orders两个表之间的连线(被选中的线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。②在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“级联”;“删除”下的单元格内容为“级联”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)使用SQL语句查询每个职工所经手的具有最高金额的订购单信息(orders表),并将结果按金额升序存储到表results中。(2)使用SQL命令建立视图view_b,视图中是目前在orders表中没有所签订单的职工(employee)信息,记录按仓库号降序排列;同时把所用命令保存在文本文件view_b.txt中。标准答案:(1)【操作步骤】步骤1:在命令窗口执行如下SOL命令语句并执行:1SELECT职工号,MAX(金额)最高金额;2FROMorders;3GROUPBY职工号;4INTOCURSORtemp步骤2:在命令窗口继续执行如下SOL命令语句:1SELECTOrders.*;2FROMorders,temp;3WHEREorders.职工号=temp.职工号ANDorders.金额=temp.最高金额;4ORDERBY金额;5INTOTABLEresults(2)【操作步骤】步骤1:在命令窗口执行命令:OPENDATABASEorders-manaqe,打开数据库环境。步骤2:在命令窗口执行命令:MODIFYFILEview-b,打开文本文件编辑器编写视图定义代码。步骤3:在编辑器中输入如下程序代码:1CREATEVIEWview_bAS;2SELECT*FROMEMPLOYEE;3WHERE职工号NOTIN;4(SELECT职工号FROMORDERS);5ORDERBY仓库号DESC步骤4:在命令窗口执行命令:DOVIEW_B.TXT,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、建立一个表单,表单文件名和表单控件名均为myform_b,表单标题为“订单管理”,表单其他功能如下:①表单中含有一个页框控件(PageFrame1)和一个“退出”命令按钮(Command1),单击“退出”命令按钮关闭并释放表单。②页框控件(PageFrame1)中含有3个页面,每个页面部通过一个表格控件显示有关信息:第一个页面Page1上的标题为“职工”,其上的表格控件名为grdEmployee,显示表employee中的内容。第二个页面Page2上的标题为“订单”,其上的表格控件名为grdOrders,显示表orders中的内容。第三个页面Page3上的标题为“职工订单金额”,其上的表格控件名为Grid1,该表格中显示每个职工的职工号、姓名及其所经手的订单总金额(注:表格只有3列,第1列为“职工号”,第2列为“姓名”,第3列为“总金额”)。标准答案:【操作步骤】步骤1:在命令窗口执行命令:OPENDATABASEorders-manaqe,打开“Ordersmanage”数据库。步骤2:在命令窗口执行命令:CREATEFORMmyform_b,打开表单设计器新建表单。步骤3:从“表单工具栏”中依次向表单添加一个命令按钮和一个页框控件。在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3—7。步骤4:右击表单选择【数据环境】快捷菜单命令打开表单数据环境,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中依次双击employee表和orders表,将其添加到数据环境中,两者之间的关联也会自动添加其中,选中两个表之间的关联线(被选中的线会变粗),然后按Delete键,删除该关联。步骤5:右击“页框”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再将数据环境中的employee表和orders表分别拖到“职工”和“订单”页面中(注意:操作过程中,当独立的页面被选中时,页框处于编辑状态,在页框四周会出现蓝色边框,如图3—22所示;另外,表单设计器窗口应为“还原”状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中)。这时,在“职工”和“订单”页面中会分别自动生成表格grdEmployee和grdOrders。步骤6:接步骤5,当页框处于编辑状态时,选择“职工订单金额”页面,在其中添加一个表格控件grid1,在“属性”面板中修改表格grid1的属性值,见表3—7。步骤7:双击表单,编写表单的Init事件代码:1THISFORM.PAGEFRAME1.PAGE3.GRID1.RECORDSOURCE=";2SELECTEmployee.职工号,Employee.姓名,SUM(Orders.金额)总金额;3FROMorders-manage!employeeINNERJOINorders-manage!orders;4ONEmployee.职工号=Orders.职工号;5GROUPBYEmployee.职工号;6INTOCURSORtemp”(注意:以上SQL语句的查询语句部分是通过查询设计器生成。)步骤8:双击命令按钮,编写命令按钮的Click事件代码:THISFORM.RELEASE。步骤9:单击“常用”工具栏中的“运行”按钮运行表单。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第8套一、基本操作题(本题共1题,每题1.0分,共1分。)1、注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到mysq1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做,相应行为空。(1)利用SQLSELECT命令将“数量”表复制到“股票数量bk.dbf”。(2)利用SQLINSERT命令插入记录("600038",5.69,5.82,4800)到“股票数量bk”表。(3)利用SQLUPDATE命令将“股票数量bk”表中“股票代码”为“600016”的股票“现价”改为“16.83”。(4)利用SQLDELETE命令删除“股票数量bk”表中“股票代码”为“600009”的记录。标准答案:(1)~(4)题所用的语句内容如下。①在命令窗口执行命令:MODIFYFILEMYSQL,打开文本编辑器编写SQL命令。②在编辑器中输入如下程序代码:1SELECT*FROM数量INTOTABLE股票数量bk2INSERTINTO股票数量bkVALUES("600038",5.69,5.82,4800)3UPDATE股票数量bkSET现价=16.83WHERE股票代码="600016"4DELETEFROM股票数量bkWHERE股票代码="600009"③在命令窗口执行命令:DOMYSQLTXT,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。知识点解析:本题考查了SQL查询语句和SQL操作功能。本题的关键是有关SQL操作功能的命令编写,包括插入语句(INSERT)、删除语句(DELETE)和更新语句(UPDATE),只要熟记各操作语句的命令格式,直接套用即可完成操作。二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下已有xuesheng和chengji两个表,现请在考生文件夹下完成以下简单应用:(1)利用查询设计器创建查询,根据xuesheng和chengji表统计出男、女生在“英语”课程上各自的“最高分”、“最低分”和“平均分”。查询结果包含“性别”、“最高分”、“最低分”和“平均分”4个字段;结果按“性别”升序排序;查询去向为表tablel。最后将查询保存在queryl.qpr文件中,并运行该查询。(2)使用报表向导创建一个简单报表。要求选择xuesheng表中的所有字段;记录不分组;报表样式为“帐务式”;列数为“2”,字段布局为“行”,方向为“纵向”;按“学号”升序排序记录;报表标题为“XUESHENG”;报表文件名为reportl。标准答案:(1)步骤1:在命令窗口执行命令:CREATEQUERYqueryl,打开查询设计器,将考生文件夹下的xuesheng和chengji表添加到查询设计器中。步骤2:添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行连接,单击“确定”按钮建立两个表的联系。步骤3:在“字段”选项卡中双击“可用字段"列表框中的“Xuesheng.性别”字段添加到“选定字段”列表中;然后再通过“函数和表达式”框向“可用字段”列表框中再添加3个表达式:“MAX(Chengji.英语)AS最高分”、“MIN(Chengji.英语)AS最低分”和“AVG(Chengji.英语)AS平均分”。步骤4:在“排序依据”选项卡内依次双击“Xuesheng.性别”字段,将字段添加到“排序条件”列表框中。步骤5:在“分组依据”选项卡内双击“Xuesheng.性别”字段,将字段添加到“分组字段”列表框中。步骤6:执行【查询】→【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名table1,单击“确定”按钮。步骤7:单击“常用”工具栏中的“运行”按钮运行查询(在命令窗口输入BROWSE命令可查看查询结果),将查询文件保存到考生文件夹下。(2)步骤1:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。步骤2:在报表向导的“步骤1-字段选取”界面的“数据库和表"下选中xuesheng表,将“可用字段”中全部字段添加到“选定字段”中,单击“下一步”按钮。步骤3:跳过“步骤2.分组记录”界面继续单击“下一步”按钮。步骤4:在报表向导的“步骤3-选择报表样式”界面中选中“样式”列表中的“账务式”,单击“下一步”按钮。步骤5:在报表向导的“步骤4-定义报表布局”界面中设置“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成人高考专升本【教育理论】2026年真题试卷+答案解析
- 工程设计 BIM 技术应用与质量管控工作手册
- 2025-2026学年荷花教学设计师穿搭
- 2023三年级语文下册 第八单元 语文园地配套教学设计 新人教版
- 2025-2026学年科学领域教案海洋
- 11花样馒头教学设计小学劳动人民版五年级下册-人民版
- 2025-2026学年变身玩法教学设计意图
- 2023四年级数学下册 3 运算律第6课时 解决问题策略的多样化配套教学设计 新人教版
- 2025-2026学年复式教学设计与教学实施
- 儿童急性坏疽性阑尾炎伴感染性休克的循证护理查房与临床实践
- 饮料生产配方管理制度
- 输电线路大开挖基础施工方案
- 截肢手术配合
- 2024继电保护作业指导书
- 2023年中国国家话剧院招聘事业单位考试真题
- 劳务派遣投标方案(技术方案)
- 5G工程师理论练习测试卷
- (完整word版)北京市住院医师规范化培训线上课程答案全科医学题库
- 浮法玻璃退火工艺演示文稿
- 宠物美容培训课件
- 2022更新国家开放大学电大专科《乡镇行政管理》期末题库及答案
评论
0/150
提交评论