版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试(操作题)模拟试卷13(共9套)(共27题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开“订货管理”数据库,并将表orderlist添加到该数据库中。(2)在“订货管理”数据库中建立表customer,表结构描述如下:客户号字符型(6)客户名字符型(16)地址字符型(20)电话字符型(14)(3)为新建立的customer表创建一个主索引,索引名和索引表达式均是“客户号”。(4)将表orderdetail从数据库中移出,并永久删除。标准答案:(1)命令窗口执行:NODIFYDATABASE订货管理,打开数据库设计器。右击数据库设计器选择【添加表】,在“打开”对话框中双击orderlist表添加到数据库中。(2)①右击数据库设计器,选择【新建表】,在“新建表”对话框中单击“新建表”按钮,在“创建”对话框的“输入表名”框输入“customer”,单击“保存”打开表设计器。②在表设计器中逐行输入每个字段的字段名,设置字段类型和宽度,单击“确定”按钮,系统询问“现在输入数据记录吗?”,单击“否”。(3)右击数据库设计器中的customer。表,选择【修改】,打开customer表设计器,在“字段”选项卡中选“客户号”,“索引”列中选“升序”,在“索引”选项卡中修改“索引类型”为主索引,建立“客户号”字段的主索引,单击“确定”按钮保存表结构修改。(4)右击数据库设计器中的orderdetail表,选择【删除】,在弹出的对话框中单击“删除”按钮永久删除。知识点解析:本题考查了数据库及表的基本操作;索引的建立。向数据库中添加表在数据库设计器中完成。在表设计器的“字段”选项卡中可通过选择“排序”下拉框中的“升序”和“降序”为指定的字段建立一个索引名与索引表达式相同的普通索引,“索引”选项卡中可改变索引名或索引类型。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)根据“班级学生”库中的表用SQLSELECT命令查询学生的学号、姓名、课程号和成绩,结果按“课程号”降序排序,“课程号”相同时按“成绩”降序排序,并将查询结果存储到cjb表中,将使用的SQL语句保存到mysql.txt中。(2)使用表单向导选择“学生”表生成一个名为myforml的表单。要求选择“学生”表中所有字段,表单样式为“浮雕式”;按钮类型为“图片按钮”;排序字段选择“学号”(降序);表单标题为“学生基本情况输入维护”。标准答案:(1)步骤1:命令窗口执行:MODIFYFILEmvsql,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):1SELECT学生.学号,学生.姓名,成绩.课程号,成绩.成绩;2FROM班级学生!学生INNERJOIN班级学生!成绩;bON学生.学号=成绩.学号;4ORDERBY成绩.课程号DESC,成绩.成绩DESC;&&查询结果先按"课程号"降序,再按"成绩"降序5INTOTABLEcjb.dbf步骤3:在命令窗口执行命令:DOmysql.txt,执行义件(注意:执行文件时,文件后缀名.txt小能缺省)。(2)步骤1:命令窗口执行:OPENDATABASE班级学生,打开数据库环境。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“表单”选项,单击“向导”图标按钮,“向导选取”,中选“表单向导”项,单击“确定”按钮,启动表单向导。如图4—37所示。步骤3:“步骤1-7段选取”界面的“数据库和表一下选中“学生”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。如图4-38所示。步骤4:“步骤2-选择表单样式”界面中选“样式”,中的“浮雕式”,再在“按钮类型”,中选“图片按钮”,单击“下一步”。如图4—39所示。步骤5:“步骤3-排序次序”界面中双击“可用的字段或索引标以”中的“学号”到“选定字段”中,然后选中“降序”选项,单击“下一步”按钮。如图4—40所示。步骤6:“步骤4-完成”界面中的“请键入表单标题”下方文本框中输入“学生基本情况输入维护”,单击“完成”按钮。如图4—41所示。步骤7:在“另存为”对话框的“保存表单为:”框中输入表单文什名myforml,单击“保存”按钮。知识点解析:(1)本题主要考查的是SQL联接查询。通过“学号”字段可以建立“学生”表和“成绩”表的联系,输出查询结果时,DESc短语指定降序排序,通过INTOTABLE短语将查询结果输出到指定的表中保存。(2)本题考查的是表单向导的使用。启动向导前,先打开数据库环境,这样在添加数据表时,可在向导中直接选中。三、综合应用题(本题共1题,每题1.0分,共1分。)3、scoremanager数据库中含有3个数据库表student、scroe1和course。为了对scoremanager数据库数据进行查询,设计一个表单myfbrm3(控件名为forml,表单文件名为myform3)。表单标题为“成绩查询”;表单有“查询”(名称为command1)和“退出”(名称为command2)两个命令按钮。表单运行时,单击“查询”按钮,查询每门课程的最高分,查询结果中含“课程名”和“最高分”字段,结果按课程名升序保存在表new_table3。单击“退出”按钮,关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:步骤1:命令窗口执行:OPENDATABASESCORE—manager,打开scoremanager数据库。步骤2:命令窗口执行:CREATEFORMmyform3,打开表单设计器新建表单。步骤3:向表单添加两个命令按钮控件。修改对象属性值。见表4-36。步骤4:编写各个命令按钮的C1ick事件代码如下:*****“查询”按钮的Click事件代码*****1SELECTCourse.课程名,MAX(scorel.成绩)as最高分;2FROMscore_manager!courseINNERJOINscore_manager!scorel;3ONcourse.课程号=scorel.课程号;4GROUPBYscorel.课程号;5ORDERBYcourse.课程名;6INTOTABLEnew_table3.dbf*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤5:单击“常用”工具栏中的“运行”按钮运行表单。知识点解析:本题主要考查了表单及控件的常用属性的设置;SQI.联接查询和分组计算查询。SQL查询用了scorel和course两张表,求每门课程的最高分,按照“课程号”分组,求最大值用MAX函数。国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开“订货管理”数据库,并将表orderlist添加到该数据库中。(2)在“订货管理”数据库中建立表orderdetail,表结构描述如下:订单号字符型(6)器件号字符型(6)器件名字符型(16)单价浮动型(10,2)数量整型(3)为新建立的orderdetail表建立一个普通索引,索引名和索引表达式均是“订单号”。(4)建立表orderlist和表orderdetail间的永久联系(通过“订单号”字段)。标准答案:【操作步骤】(1)①命令窗口执行:MODIFYDATABASE订货管理,新建数据库并打开数据库设计器。②在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击“orderlist”表。(2)①在数据库设计器中右击,选择【新建表】,在“新建表”中单击“新建表”按钮,在“创建”对话框的“输入表名”中输入“orderdetail”,单击“保存”打开表设计器。②根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”,系统询问“现在输入数据记录吗?”,单击“否”按钮。(3)右击数据库设计器中的orderdetail表,选择【修改】,打开orderdetail表设计器,在“字段”中选“订单号”,在“索引”列中选择“升序”,单击“确定"保存。(4)拖动orderlist表“索引”下方的候选索引“订单号”到orderdetail表中“索引”下方的普通索引“订单号”上,为两个表建立联系。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)用SQL语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序,并存储于表two.dbf中,并将SQL语句存储于新建的three.txt文件中。(2)用一对多报表向导建立报表,“外汇代码”表为父表,“外汇账户”表为子表。要求:选择父表和子表中的全部字段;用“外币代码”字段为两个表建立关系:排序方式为按“外币代码”升序;报表样式为“帐务式”,方向为“横向”;报表标题为“外汇账户情况”:报表文件名为reportaccount。然后在报表设计器中修改该报表,在报表标题带区的右端利用OLE对象插入文件picture.gif。标准答案:(1)【操作步骤】步骤1:在命令窗口执行命令:MODIFYFILEthree,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):SELECT外汇账户.钞汇标志,外汇账户.金额;FROM外汇!外汇账户;ORDERBY外汇账户.金额DESC;INTOTABLEtwo.dbf步骤3:在命令窗口执行命令:DOthree.txt,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。(2)【操作步骤】步骤1:在命令窗口执行命令:OPENDATABASE外汇,打开“外汇”数据库。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”选项,单击“向导”按钮,在“向导选取”中选“一对多报表向导”项,单击“确定”按钮,启动报表向导。步骤3:“步骤1-从父表选择字段”的“数据库和表”下选中“外汇代码”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。步骤4:“步骤2-从子表选择字段”的“数据库和表”下选“外汇帐户”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。步骤5:“步骤3-为表建立关系”界面中系统自动建立两个表的联系,单击“下一步”按钮。步骤6:“步骤4-排序记录”中双击“可用的字段或索引标识”中的,“外币代码”字段到“选定字段”列表中,再选择“升序”,单击“下一步”按钮。步骤7:“步骤5-选择报表样式”的“样式”下选中“账务式”,在“方向”下选择“横向”,单击“下一步”按钮。步骤8:“步骤6-完成”界面中的“报表标题”下方文本框中输入“外汇账户情况”,单击“完成”按钮。步骤9:在“另存为”对话框的“保存报表为:"框中输入表单文件名reportaccount,单击“保存”按钮。步骤10:在命令窗口执行命令:MOD工FYREPORTreDortaccount,打开。reportaccount报表设计器。步骤11:在“报表控件”工具栏中单击“图片/ActiveX绑定控件”按钮,然后在报表标题带区的右端单击并拖动鼠标拉出图文框,弹出“报表图片"对话框,选中对话框“图片来源”下的“文件”选项,接着单击后面的表达式按钮,弹出“打开”对话框,选中要插入的图片picture.gif,单击“确定”按钮,返回“报表图片”对话框,继续单击“确定”按钮关闭对话框,可以看到报表设计器的“标题”区域增加了一个图片。步骤12:单击常用工具栏中的“保存”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下创建一个顶层表单myform.scx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr)。效果如图3.8所示。(1)菜单命令“统计”和“退出"的功能都通过执行过程完成。(2)菜单命令“统计”的功能是从customers表中统计各年份出生的客户人数。统计结果包含“年份”和“人数"两个字段,各记录按年份升序排序,统计结果存放在tablethree表中。(3)菜单命令“退出”的功能是释放并关闭表单(在过程中包含命令myform.release)。(4)请运行表单并依次执行其中的“统计”和“退出”菜单命令。标准答案:【操作步骤】步骤1:建立表单可通过“文件”菜单下的“新建”子菜单命令打开“新建”对话框,文件类型选择“表单”,单击“新建文件”图标按钮,打开表单设计器。步骤2:通过属性窗口修改表单的Caption属性值,将其设置为“考试”。步骤3:单击菜单工具栏里面的“保存”按钮,弹出“另存为”对话框,输入表单文件名:myform.scx,保存在考生文件夹下。步骤4:建立菜单可通过“文件”菜单下的“新建”子菜单命令打开“新建”对话框,文件类型选择“菜单”,单击“新建文件”图标按钮,弹出“菜单”对话框,选择“菜单”打开表单设计器。步骤5:在菜单设计器中建立各菜单项,菜单名称分别为:计算和退出。在“计算”菜单的结果列中选择“过程”,在“退出”菜单的结果列中选择“过程”,如图4.62所示。步骤6:通过单击“计算”菜单项里面的“创建”按钮打开一个窗口来添加“计算”菜单项要执行的命令:SELECTyear(出生日期)ad年份,count(*)as人数;FROMcustomers;GROUPBY1;ORDERBY1;intotabletablethree通过单击“退出”菜单项里面的“创建”按钮打开一个窗口来添加菜单项要执行的命令:myform.release用来关闭表单并返回到系统菜单。步骤7:单击菜单工具栏的“保存”按钮,弹出“另存为”对话框,输入菜单文件名为mymenu.mnx,保存到考生文件夹下。步骤8:单击“菜单”下的“生成”命令,生成mymenu.mpr程序。步骤9:通过表单的属性窗口将表单myform.scx中的ShowWindow属性设置为“2-作为顶层表单”。步骤10:在表单设计器中单击鼠标右键,弹出快捷菜单,选择“代码”子菜单,进入代码编辑界面,在表单的Init事件中输入:domymenu.mprwiththis,“mmm”步骤11:执行菜单程序。步骤12:保存并运行表单,依次执行其中的“计算”和“退出”菜单命令。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下已有customers(客户)、orders(订单)、orderitems(订单项)和goods(商品)四个表。(1)创建一个名为“订单管理”的数据库,并将已有的customers表添加到该数据库中。(2)利用表设计器为customers表建立一个普通索引,索引名为bd,索引表达式为“出生日期”。(3)在表设计器中为customers表的“性别”字段设置有效性规则,规则表达式为:性别$"男女",出错提示信息是:“性别必须是男或女”。(4)利用INDEX命令为customers表建立一个普通索引,索引名为khh,索引表达式为“客户号”,索引存放在customers.cdx中。然后将该INDEX命令存入命令文件pone.prg中。标准答案:【操作步骤】(1)①命令窗口执行:MODIFYDATABASE订单管理,新建数据库并打开数据库设计器。②在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击customers表添加到数据库中。(2)在数据库设计器中右击customers表,选择【修改】,打开表设计器,“字段”选项中选“出生日期”,“索引”列中选择“升序”,“索引”选项卡中,修改“索引名”为“bd”。(3)接上题,在customers表设计器的“字段”选项卡中选中“性别”,“字段有效性”的“规则”文本框中输入:性别$"男女",在“信息”文本框中输入:”性别必须是男或女”,单击“确定”按钮保存表结构的修改。(4)①命令窗口执行:MODIFYCOMMANDpone,新建程序文件并打开程序编辑器。输入命令:INDEXON客户号TAG_khh。②单击“常用”工具栏中的“运行”保存并运行程序。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)在考生文件夹下创建表单文件formone.scx,如图2—28所示,其中包含一个标签Label1、一个文本框Text1和一个命令按钮Command1。然后按相关要求完成相应操作。①如图2—28所示设置表单、标签和命令按钮的Caption属性。②设置文本框的Value属性值为表达式Date()。③设置“查询”按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下查询功能:从customers表中查询指定日期以后出生的客户,查询结果依次包含“姓名”、“性别”、“出生日期”3项内容,各记录按“出生日期”降序排序,查询去向为表tableone。最后运行该表单,查询1980年1月1日以后出生的客户。(2)向名为“订单管理”的数据库(在基本操作题中建立)添加orderitems表。然后在数据库中创建视图,viewone:利用该视图可以从orderitems表查询统计各商品的订购总量,查询结果依次包含“商品号”和“订购总量”(即所有订单对该商品的订购数量之和)两项内容,各记录按“商品号”升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。标准答案:(1)【操作步骤】步骤1:命令窗口执行:CREATEFORMformone,打开表单设计器新建表单。步骤2:向表单添加一个标签、一个文本框和一个命令按钮控件。选择表单对象,修改对象属性值,见表3—30。步骤3:编写“查询”命令按钮的的Click事件代码:1SELECT姓名,性别,出生日期;2FROMcustomers;3WHERECustomers.出生日期>thisform.text1.value;4ORDEEBY出生日期DESC;5INTOTABLEtableone.dbf步骤4:单击“常用”工具栏的“运行”按钮保存并运行表单,文本框中输入“01/01/1980”后单击“查询”按钮。(2)【操作步骤】步骤1:命令窗口执行:MODIFYDATABASE订单管理。在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击orderitems表添加到数据库中。步骤2:在命令窗口执行如下SQL命令语句建立视图:1OPENDATABASE订单管理2CREATEVIEWviewoneAS;3SELECTOrderitems.商品号,SUM(Orderitems.数量)AS订购总量;4FROM订单管理!orderitems;5GROUPBYOrderitems.商品号;6ORDERBYOrderitems.商品号步骤3:在命令窗口执行如下SQL语句保存查询结果:SELECT*FROMviewoneINTOTABLEtabletwo知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下创建一个顶层表单myform.scx(表单的标题为“考试”),然后创建并在表单中添加菜单(菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr)。效果如图2—29所示。①菜单命令“计算”和“退出”的功能都通过执行过程完成。②菜单命令“计算”的功能是根据orderitems表和goods表中的相关数据计算各订单的总金额(一个订单的“总金额”等于它所包含的各商品的金额之和,每种商品的“金额”等于“数量*单价”),并将计算的结果填入orders表的相应字段中。③菜单命令“退出”的功能是释放并关闭表单。最后,请运行表单并依次执行其叶,的“计算”和“退出”菜单命令。标准答案:【操作步骤】步骤1:命令窗口执行:CREATEFORMmyform,打开表单设计器新建表单。设置表单(form1)的Caption属性为“考试”。步骤2:命令窗口执行:CREATEMENUmymenu,在“新建菜单”对话框中单击“菜单”按钮,打开菜单设计器。步骤3:在菜单设计器“菜单名称”列的文本框中依次输入“计算”和“退出”两个主菜单名,将两个菜单项的“结果”都设置为“过程”,分别单击两个过程后面的“创建”按钮打开过程编辑器,编写过程代码。步骤4:两个过程代码如下:*****“计算”菜单命令的过程代码*****1CLOSEALL2USEorders&&以orders表为当前表3DOWHILENOTEOF()4SELECTSUM(Orderitems.数量*Goods.单价)ZJE;5FROM订单管理!orderitemsINNERJOINgoods;6ONOrderitems.商品号=Goods.商品号;7WHEREOrderitems.订单号=Orders.订单号;8GROUPBYOrderitems.订单号;9INTOARRAYTEMP10REPLACE总金额WITHTEMP11SKIP12ENDDO*****“退出”菜单命令的过程代码*****myform.release步骤5:执行【显示】→【常规选项】菜单命令,在“常规选项”对话框中勾选“顶层表单”复选框,单击“确定”按钮,保存修改。步骤6:执行【菜单】→【生成】菜单命令,在弹出的对话框中单击“是”按钮,弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件(mymenu.mpr)。步骤7:命令窗口执行:MODIFYFORMmyform,打开表单设计器。选中表单,设置表单(form1)的ShowWindow属性值为“2.作为顶层表单”。步骤8:编写表单的LOAD事件代码如下:DOmymenu.mprWITHTHIS,.T.步骤9:单击“常用”工具栏中的“运行”查看结果,保存表单文件,并分别执行“计算”和“退出”菜单命令。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,有一个学生数据库sdb,打开该数据库,完成如下操作:(1)为学生表student的“性别”字段增加约束:性别$”男女”,出错提示信息为“性别必须是男或女”,默认值为“女”。(2)为学生表student创建一个主索引,主索引的索引名为sid,索引表达式为学号。为课程表course创建一个主索引,主索引的索引名为cid,索引表达式为课程号。为选课表sc创建一个主索引和两个普通索引(升序),主索引的索引名为scid,索引表达式为“学号+课程号”;一个普通索引的索引名为sid,索引表达式为学号;另一个普通索引的索引名为cid,索引表达式为课程号。(3)通过“学号”字段建立选课表sc和学生表student表间的永久联系。通过“课程号”字段建立选课表sc与课程表course间的永久联系。并为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。(4)使用报表向导建立一个简单报表。要求选择学生表student表中所有字段;记录不分组;报表样式为“随意式”:列数为“1”,字段布局为“列”,方向为“纵向”;排序字段为“学号”,升序;报表标题为“学生基本情况一览表”;报表文件名为one.frx。标准答案:(1)①命令窗口执行:MODIFYDATABASEsdb,打开数据库设计器。②数据库设计器中,右击student表,选择【修改】,打开表设计器,“字段”选项卡中选中“性别”,“字段有效性”的“规则”中输入:性别$"男女",“信息”框中输入:”性别必须是男或女”,“默认值”文本框中输入:"女"。(2)①接上题,在student表设计器中,“字段”选项卡中选中“学号”,“索引”列中选“升序”,在“索引”选项卡中修改“索引名”为“sid”,修改“类型”为“主索引”,单击“确定”按钮保存表结构修改。②与上题同样的方法为course表建立名为“cid”,的“主索引”,单击“确定”按钮保存表结构修改。③数据库设计器中,右击sc表选择【修改】,打开表设计器,“索引”选项卡中,“索引名”下方的文本框中输入“scid”,“索引”选项卡中将“类型”选择为“主索引”,“表达式”下方的文本框中输入“学号+课程号”,建立主索引。④接第③步,在SC表设计器的“索引"选项卡中,第二行的“索引名”文本框中输入“sid”,将“类型”选择为“普通索引”,“表达式”下方的文本框中输入“学号”,建立一个普通索引;在第三行的“索引名”文本框中输入“cid”,“类型”选择为“普通索引”,“表达式”中输入“课程号”,建立普通索引,单击“确定”保存修改。(3)①在数据库设计器中,拖动student表“索引”下方的主索引“sid”到sc表中“索引”下方的普通索引“sid”上,为两个表建立联系。②拖动course表“索引”下方的主索引“scid”到Sc表中“索引”下方的普通索引“cid”上,为两个表建立联系。③选中student和sc两个表之间的关联线(被选中的线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。在打开的“参照完整性”对话框的表格中,将其中的两对关系均做如下操作:选择“更新”下的单元格内容为“级联”;“删除”下的单元格内容为“限制”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。(4)①命令窗口执行:OPENDATABASEsdb,打开sdb数据库。②执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,单击“向导”按钮,弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。③“步骤1.字段选取”的“数据库和表”下选student表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。④“步骤2.分组记录”中,单击“下一步”按钮。⑤“步骤3.选择报表样式”的“样式”下选择“随意式”,单击“下一步”按钮。⑥“步骤4.定义报表布局”的“列数”下输入“1”,在“字段布局”下选“列”,在“方向”下选“纵向”,单击“下一步”按钮。⑦“步骤5.排序记录”中双击“可用的字段或索引标识”中的“学号”字段到“选定字段”中,再选择“升序”,单击“下一步”按钮。⑧“步骤6.完成”中“报表标题”下方文本框中输入“学生基本情况一览表”,单击“完成”按钮。⑨在“另存为”对话框的“保存报表为:"框中输入报表文件名one,单击“保存”按钮。知识点解析:本题考查字段有效性规则的建立;表索引的建立;数据库表间永久联系的建立和参照完整性约束的设置;报表向导的使用。建立有效性规则和设置默认值是在表设计器中操作的,要注意先选中需要建立有效性规则的字段。在表设计器的“字段”选项卡中,可以选择“排序”下拉框中的“升序”或“降序”为指定的字段建立一个索引名与索引表达式相同的普通索引,“索引”选项卡中可改变索引名或索引类型。参照完整性是针对两个表进行设置的,要先建立两个表的关联,且有一个表中必须建立关联字段的主索引(或候选索引),另一个表要建立普通索引,建立两个表联系后要先清理数据库,然后再设置参照完整性。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表one.dbf,表one.dbf中有两个字段:“组号”和“歌手人数”。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。(2)建立一个数据库文什“歌手人奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。使用视图没计器建立视图songer_view,该视图根据“歌手表”、“评委表”和“评分表”建立,视图中的字段项包括:“评委姓名”、“歌手姓名”、“分数”,视图中的记录按“歌手姓名”升序、“分数”降序排列。标准答案:(1)步骤1:在命令窗口执行命令:MODIFYCOMMANDfive,打开程序文件,文件中的命令代码如下:&&根据"歌手表"计算每个组的歌手人数CLOSEDATAUSEoneGOTOPWHILE.NOT.EOF()&&错误zuhao=组号SELECTCOUNT(*)FROM歌手表WHERE歌手表.歌手编号=zuhaoINTOARRAYA&&错误REPLACE歌手人数INTOA&&孳揿SKIPENDDO修改程序中的错误行,修改后的程序如下:CLOSEDATAUSEoneGOTOPDOWHILENOTEOF()zuhao=组号SELECTCOUNT(*)FROM歌手表WHERELEFT(歌手表.歌手编号,2)=zuhaoINTOARRAYAREPLACE歌手人数WITHA[1]SKIPENDDO步骤2:保存文件修改,在命令窗口执行命令:DOfive,执行程序文件。(2)步骤1:在命令窗口执行命令:MODIFYDATABASE歌手大奖赛,新建并打开数据库设计器。右击鼠标,选择【添加表】,在“打开”对话框中双击“歌手表”添加到数据库中;同样的方法,将“评委表”和“评分表,,添加到数据库中。步骤2:在数据库设计器中右击,选择【新建本地视图】打开视图设计器,在“新建本地视图”中单击“新建视图”按钮,在“添加表或视图”中依次双击“歌手表”、“评分表”和“评委表”(按顺序添加),添加到视图设计器中。步骤3:双击“评委表”中的“评委姓名”字段,“歌手表”中的“歌手姓名”字段和“评分表”中的“分数”字段,将3个字段添加到“选定字段”中。步骤4:“排序依据”选项卡中双击“选定字段”列表框中的“歌手表.歌手姓名”字段,添加到“排序条件”列表框中;再双击“选定字段”中的“评分表.分数”字段添加到“排序条件”列表框中,“排序选项”中选择“降序”;以songer_view名保存视图。知识点解析:(1)本题考查了DOWHILE循环语句;SQL简单计算查询;visualFoxPro表记录修改命令。本题的第一处错误是DOWHILE循环语句的入口语句格式错误,DO短语是必须的,不可缺少;第二处错误根据题意得知,“歌手编号”字段的左边两位表示该歌手所在的组号,因此,要通过字符串截取函数才能从“歌手编号”字段中得到歌手的组号;第三处错误是REPLACE语句的格式错误,使用数组修改当前记录时,应使用WITH短语,而不是INTO短语。(2)本题考查了数据库和表的基本操作;利用视图设计器建立视图。本题的关键是向数据库设计器中按照一定的顺序依次添加各表,即按照表间联系依次添加表,这样可以保证视图设计器中的各表都存在联接关系。对SQL熟悉的考生,可以通过命令方式建立该视图。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,打开招生数据库sdb,完成如下综合应用:①创建文件名为form的表单,将表单标题改为:录取研究生。②在表单中设计“录取”和“退出”两个按钮。两个按钮功能分别如下:.在“录取”按钮(Command1)中,编写程序,查询总成绩大于或等于330分的考生的“考生号”、“姓名”、“性别”、“单位”和该生的“政治成绩”、“外语成绩”、“高数成绩”(即高等数学成绩)、“专业课成绩”、“总成绩”,并将结果按“总成绩”降序排序存储到表four中。表four(需要自己创建或生成)的字段名为:“考生号”、“姓名”、“性别”、“单位”、“政治成绩”、“外语成绩”、“高数成绩”、“专业课成绩”、“总成绩”(各成绩字段的类型为N(5,1),其他字段的类型与原表中一致)。.单击“退出”按钮(Command2)时,关闭表单。③表单设计完成后,运行表单,单击“录取”按钮进行统计,然后单击“退出”按钮关闭表单。注:在考试科目代码表dm中存储了各考试科目与考试科目名对应关系。标准答案:步骤1:在命令窗口执行命令:CREATEFORMform,打开表单设计器新建表单。向表单添加两个命令按钮。步骤2:选择表单对象,修改属性值,见表3—25。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码如下:*****“录取”按钮的Click事件代码*****OPENUATABBASESDBSELECTKSB.考生号,姓名,性别,单位,SUM(成绩)总成绩FROMKSB,KSCJB;WHEREKSB.考生号=KSCJB.考生号GROUPBYKSB.考生号;HAVINGSUM(成绩)>=330INTOCURSORTEMP1SELECT考生号,姓名,性别,单位FROMTEMP1;ORDERBY总成绩DESCINTOTABLEFOURALTERTABLEFOURADD政治成绩N(5,1)ALTERTABLEFOURADD外语威绩N(5,1)ALTERTABLEFOURADD高教成绩N(5,1)ALTERTABLEFOURADD专业课成绩N(5,1)ALTERTABLEFOURADD总成绩N(5,1)SELECT考生号,考试科目名,成绩FROMKSCJB,DMWHEREKSCJB.考试科目=DM.考试科目;INTOCURSORTEMP2SELECtFOUR.DOWHILENOTEOF()SELECT成绩FROMTEMP2WHER考生号=FOUR.考生号AND考试科目名="政治";INTOARRAYAlREPLACE政治成绩WITHA1SELECT成绩FROMTEMP2WHER考生号=FOUR.考生号AND考试科目名="外语";INTOARRAYA2REPLACE外语成绩WITHA2SELECT成绩FROMTEMP2WHER考生号=FOUR.考生号AND考试科目名="高等数学";INTOARRAYA3REPLACE高数成绩WITHA3SELE成绩FROMTEMP2WHER考生号=FOUR.考生号AND考试科目名="专业课";INTOARRAYA4REPLACE专业课成绩WITHA4REPLACE总成绩WITH政治成绩+外语成绩+高数成绩+专业课成绩SKIPENDDOCLOSEDATABASE*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮运行表单,单击“录取”进行计算,单击“退出”关闭表单。知识点解析:本题主要考查的是表单的建立、常用属性的设置、DOWHILE循环结构和SQL分组计算查询、SQL定义功能、visualFoxPro修改记录命令。本题基本解题思路可按以下步骤进行:第一步,根据ksb和kscjb两张表,利用分组计算查询求出总成绩大于等于330分的考生的考生号、姓名、性别、单位和总成绩,将结果保存到一个临时表temp1中。这里,总成绩用SUM函数实现。第二步,通过临时表temp1查找出“考生号”、“姓名”、“性别”、“单位”4个字段,并按总成绩降序排序,将结果保存到表FOUR中。在这里,这四个字段正是题目中要求的FOUR表的前四个字段。第三步,分别用五个“ALTERTABLE”语句为FOUR表增加五个字段:政治成绩、外语成绩、高数成绩、专业课成绩和总成绩。为表增加字段的关键字是ADD。此时,题目所要求的FOUR表的结构已经完成,并且前四个字段的值也已经按要求完成了,下面的任务就是将后五个字段的值填充完整。第四步,根据dm和kscjb两张表求出所有考生的考生号、考试科目名和成绩,将结果保存到临时表temp2中。第五步,将FOUR表作为当前表,将记录指针指向文件首,然后开始执行DOWHILE循环对FOUR表中的每条记录进行处理。DOWHILE语句的循环条件是当记录指针没有到达FOUR表末尾时,执行循环体中的语句。循环体功能:用SQL简单查询从临时表temp2中求出与FOUR表当前所指记录“考生号”相同并且“考试科目名”是“政治”的“成绩”字段值,将该值保存到数组a1中,再通过REPLACE命令修改four表当前记录的“政治成绩”字段值。参照以上操作,可以将four表当前记录的“外语成绩”、“高数成绩”和“专业课成绩”三个字段值进行修改。而当前记录的“总成绩”字段值可以由当前记录的“政治成绩”、“英语成绩”、“高数成绩”和“专业课成绩”的和得到。修改完毕后,four表的记录指针指向下一条记录,叉开始继续判断表指针是否到达表末尾,如果没有,则进入循环体继续同样的操作,直到four表的记录指针指向表末尾,处理完four表中的所有记录,程序结束。国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下的数据库salary_db中完成如下操作:(1)在数据库salary_db中建立表dept,表结构如下:字段名类型宽度部门号字符型2部门名字符型20随后在表中输入5条记录,记录内容如下:部门号部门名0l制造部02销售部03项目部04采购部05人事部(2)为dept表创建一个主索引(升序),索引名和索引表达式均是“部门号”。(3)通过“部门号”字段建立salarys表和dept表间的永久联系。(4)为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。标准答案:【操作步骤】(1)①命令窗口执行命令:MODIFYDATABASEsalary_db,打开salary_db数据库设计器。②在数据库设计器中右击鼠标,选择【新建表】快捷菜单命令,在弹出的“新建表”对话框中单击“新建表”图标按钮,然后在弹出的“创建”对话框的“输入表名”框中输入“dept”,单击“保存”按钮打开表设计器。③根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?”,单击“是”按钮,在弹出的“dept”表编辑窗口中根据题目要求逐行输入每条记录的值。(2)右击数据库设计器中的dept表,选择【修改】快捷菜单命令,打开dept表设计器,在“字段”选项卡中选中“部门号”,在“索引”列中选择“升序”,然后在“索引”选项卡中修改“索引类型”为主索引,建立“部门号”字段的主索引,单击“确定”按钮保存表结构修改。(3)在数据库设计器中,拖动dept表“索引”下方的主索引“部门号”到salarys表“索引”下方的普通索引“部门号”上,为两个表建立联系。(4)①选中dept和salarys两个表之间的连线(被选中的线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。②在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“级联”;“删除”下的单元格内容为“限制”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)使用报表向导建立一个简单报表。要求选择salarys表中所有字段;记录不分组;报表样式为“随意式”;列数为“1”,字段部局为“列”,方向为“纵向”:排序字段为“雇员号”(升序);报表标题为“雇员工资一览表”;报表文件名为print1。(2)在考生文件夹下有一个名称为form1的表单文件,表单中的两个命令按钮的Click事件下的语句都有错误,其中一个按钮的名称有错误。请按如下要求进行修改,修改完成后保存所做的修改:①将按钮“刘缆雇员工资”名称修改为“浏览雇员工资”。②单击“浏览雇员工资”命令按钮时,使用SELECT命令查询salarys表中所有字段信息供用户浏览。③单击“退出表单”命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不能增加语句行。标准答案:【操作步骤】步骤1:在命令窗口执行命令:OPENDATABASEsalarv_db,打开数据库环境。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,腑动报表向导。步骤3:在报表向导的“步骤1-字段选取”界面的“数据库和表”下选中“salarys”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。步骤4:在报表向导的“步骤2-分组记录”界面中,单击“下一步”按钮。步骤5:在报表向导的“步骤3-选择报表样式”界而的“样式”下选择“随意式”,单击“下一步”按钮。步骤6:存报表向导的“步骤4-定义报表布局”界面中列数为“1”,字段部局为“列”,方向为“纵向”;单击“下一步”按钮。步骤7:在报表向导的“步骤5-排序记录”界面中双击“可用的字段或索引标识”中的“雇员号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”按钮。步骤9:在报表向导的“步骤6-完成”界面中的“报表标题”下方文本框中输入“雇员工资一览表”,单击“完成”按钮。步骤9:在“另存为”对话框的“保存报表为:”框中输入报表文件名print1,单击“保存”按钮。(2)【操作步骤】步骤1:在命令窗口执行命令:MODIFYFOREform1,打开form1表单设计器。步骤2:在表单中选中“刘缆雇员工资”命令按钮,然后在“属性”面板的“全部”选项卡中修改caption属性值为“浏览雇员工资”。步骤3:双击“浏览雇员工资”命令按钮,修改Click事件代码。*****“浏览雇员工资”按钮的click事件代码*****SELECTFORMsalarys修改后的click事件代码如下:***“浏览雇员工资”按钮的click事件代码***SELECT*EROMsalarys步骤4:双击“退出表单”命令按钮,修改Click事件代码。***“退出表单”按钮的click事件代码***DELETETHISFORM修改后的click事件代码如下:***“退出表单”按钮的click事件代码***THISFORM.RELEASE步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、①请编写名称为change_c的程序并执行;该程序实现下面的功能:将雇员工资表salarys进行备份,备份文件名为bak_salarys.dbf:利用“人事部”向“财务部”提供的雇员工资调整表c_salary1的“工资”,对salarys表的“工资”进行调整(请注意:按“雇员号”相同进行调整,并且只是部分雇员的工资进行了调整,其他雇员的工资不动)。②设计一个名称为form2的表单,上面有“调整”(名称Command1)和“退出”(名称Command2)两个命令按钮。单击“调整”命令按钮时,调用change_c命令程序实现工资调整;单击“退出”命令按钮时,关闭表单。注意:在两个命令按钮中均只有一条命令,不可以有多余命令。标准答案:【操作步骤】步骤1:在命令窗口执行命令:MODIFYCOMMANLchange_c,打开程序文件编辑器编写代州。步骤2:在编辑器中输入如下程序代码:1SELECT*FROMSALARYSINTOTABLEbak_salarys2SELECT33USEc_salarvlORDER雇员号4SELECTsalarys5SETRELATIONTO雇员号UNTOc_salaryl6REPLACEALL工资WLTHc_salary1.工资FOR雇员号=c_salarv1.雇员号7SETRELATIONTO步骤3:单击“常用”工具栏中的“运行”按钮,保存并运行程序。步骤4:在命令窗口执行命令:CREATEFORMform2,打开表单设计器新建表单。步骤5:从“表单工具栏”中依次向表单添加两个命令按钮控件。在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3—35。步骤6:双击“调整”命令按钮,编写Click事件代码:dochange_c步骤7:双击“退出”命令按钮,编写Click事件代码:THISFORM.RELEASE步骤8:单击“常用”工具栏中的“运行”按钮保存并运行表单。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、1.在考生文件夹下创建一个名为“订单管理”的数据库,并将已有的employee和orders两个表添加到该数据库中。2.为orders表建立一个按降序排列的普通索引,索引名为je,索引表达式为“金额”。3.在“订单管理”数据库中新建一个名为customer的表,表结构如下:客户号字符型(4)客户名字符型(36)地址字符型(36)4.为customer表建立主索引,为orders建立普通索引,索引名和索引表达式均为“客户号”,通过“客户号”为customer表和orders表建立一个一对多的永久联系。标准答案:(1)通过“新建”对话框创建一个数据库,文件名为“订单管理”,在打开的数据库设计器中右击,选择“添加表”命令,将考生文件夹下的employee和orders两个表添加到“订单管理”数据库中。(2)在数据库设计器中右击orders表,选择“修改”命令,在打开的表设计器中选择“索引”选项卡,输入索引名“je”,选择“类型”为“普通索引”,“表达式”为“金额”,最后单击“确定”按钮,保存对表的修改。(3)在打开的数据库设计器中右击空白处,选择“新建表”命令,表文件名为customer,在打开的表设计器中。按题目要求设置customer表的结构。(4)在数据库设计器中右击orders表,选择“修改”命令,在表设计器的“字段”选项卡中设置“客户号”字段为升序,在“索引”选项卡中为orders表建立普通索引,索引名和索引表达式均为“客户号”,以同样的方式在customer表中建立主索引。最后从表customer的主索引拖动鼠标指针至表orders普通索引,以建立两表之间的永久联系,如图3.146所示。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、1.在考生文件夹下已有表单文件formone.sex,其中包含两个标签、一个组合框和一•个文本框,如下图所示。按要求完成相应的操作,使得当表单运行时,用户能够从组合框选择职员,并凡该职员所签订单的平均金额能自动显示在文本框里。(1)将orders表和employee表依次添加到该表单的数据环境中(不要修改两个表对应对象的各属性值)。(2)将组合框设置成“下拉列表框”,将employee表中的“姓名”字段作为下拉列表框条目的数据源。其中,组合框的RowSouredType属性值应设置为:6一字段。(3)将Text1设置为只读文本框。(4)修改组合框的InteraetiveChange事件代码,当用户从组合框选择职员时,能够将该职员所签订单平均金额自动显示在文本框里。2.利用查询设汁器创建查询,从employee和orders表中查询“组别”为1的组各职员所签的所有订单信息。查询结果依次包含“订单号”、“金额”和“签订者”3项内容,其中“签订者”为签订订单的职员姓名。按“金额”降序排列各记录,查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。标准答案:(1)步骤1:打开表单没计器,将题目要求的两个表依次添加到其数据环境中,如图3.47所示。然后关闭数据环境设计器。步骤2:按照题目的要求,在属性窗口中修改控件的相关属性,如图3.48所示。并修改组合框的style属性为2。步骤3:双击组合框,按照题目的要求修改组合框的相关方法,如图3.49所示。其中,需将命令语句“Text1.Value=m2”改为“ThisFormText1.Value=m2”。步骤4:保存并运行表单,如图3.50所示。(2)步骤1:新建一个查询,将表employee和orders添加到查询中,如图3.51所示。步骤2:按照题目的要求为查询添加相应的字段并设置筛选条件,如图3.52所示。步骤3:按照题目的要求对指定的字段进行排序,并定义查询去向为表“tableone”,如图3.53所示。步骤4:最后将查询保存为“queryone.qpr”,并单击常用工具栏中的按钮运行查询。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone,表单的标题为“歌曲查询”。表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名,两个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gfidone。表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和点歌码。按点歌码升序排序,并将此信息存入tb.dbf文件中。单击“退出”按钮将关闭表单。标准答案:步骤1:新建一个表单,通过表单控件工具栏向表单添加题目要求的控件,在“表单设计器”中单击右键,在弹出的菜单中选择“数据环境”,将“歌手”表和“歌曲”表添加到数据环境设计器中。步骤2:通过属性窗口设置表单及各控件的属性,如图4.39所示。步骤3:编写两个命令按钮的Click事件代码如下:******“查询”命令按钮的Click事件代码******Thisform.Gridone.RecordS0urce=”SELECT歌曲名称,语言,点歌码FROM歌曲,歌手;WHERE歌曲.演唱者=歌手.歌手id;AND姓名:ALLTRIM(ThiSform.Textone.Value)INTOtabletb;orderby点歌码”********************************************“退出”命令按钮的Click事件代码******ThiSForm.Release***************************步骤4:保存表单名为“mform”,按题目要求运行表单并执行相关操作。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成如下操作:1.打开表单one,如图1所示,通过设置控件的相关属性,使得表单开始运行时焦点在“打开”命令按钮上,并且接下来的焦点的移动顺序是“关闭”和“退出”。2.打开表单two,如图2所示,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件设置成顶边对齐,如图3所示。3.创建一个名为“分组情况表”的自由表(使用SQL语句),其中有组号和组名两个字段,组号占两个字符,组名占10个字符。将该SQL语句存储在three.prg中。4.使用SQL,语句插入一条记录到“分组情况表”中,插入的记录中,组号是“01”,组名是“通俗唱法”。将该SQL语句存储在four.prg中。标准答案:(1)打开表单one,通过属性窗口设置3个命令按钮的焦点移动顺序,如图3.111所示。(2)打开表单two,按下Shift键的同时选中3个命令按钮控件,通过“布局”工具栏设置其对齐方式,如图3.112所示。(3)新建一个程序,输入下列命令“createtable分组情况表(组号c(2),组名c(10))”,将该程序保存为“thee.prg”并运行,如图3.113所示。(4)方法同上建立程序four.prg,输入命令“INSERTINTO分组情况表VALUES("01","通俗唱法")”。知识点解析:控件的Tablndex属性用于指定各控件的Tab键次序,即控件焦点的移动顺序;在打开表单的情况下,通过“显示”菜单中的“布局工具栏”命令可以打开或关闭“布局”工具栏。二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成下列简单应用:1.修改并执行程序four.prg,该程序的功能是:根据“学院表”和“教师表”计算“信息管理”系教师的平均工资。注意:只能修改标有错误的语句行,不能修改其他语句。2.在College数据库中使用视图设计器建立一个名为course_v的视图,该视图根据“课程表”、“学院表”和“教师表”建I上,视图中的字段包括“姓名”、“课程名”、“学时”和“系名”4项,视图中只包括“学时”大于等于60的记录,视图中的记录先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查询该视图中的全部信息,并将结果存放到表sef中。标准答案:(1)步骤1:打开程序four.prg,修改语句依次如下。第一处:WHILE改为WHERE。第二处:OPEN改为USE。第三处:WHERE改为FOR。第四处:填入nun=num+1。步骤2:保存并运行程序,如图3.94所示。(2)步骤1:打开college数据库,新建一个视图,并添加“课程表”、“学院表”和“教师表”3个表到视图设计器中。步骤2:将字段“教师表.姓名”、“课程表.课程名”、“课程表.学时”和“学院表.系名”添加到“选定字段”框中。步骤3:在筛选选项卡中,选择字段“课程表.学时”,条件为“>=”,在实例中输入“60”。步骤4:在排序选项卡中选择按“系名”升序、“姓名”降序排序。步骤5:保存视图名为“coupe_v”。步骤6:新建一个查询,将视图添加到查询设计器中,选定所有字段,设置查询去向为表“sef”。运行该查询。操作如图3.95所示。知识点解析:在SQL的SELECT语句中,表示查询条件的短语是WHERE,而不是WHILE;在VisuMFoxPro中,打开表文件的命令是USE,而不是OPEN;在SCAN结构的循环语句中,表示循环条件的是FOR,而不是WHERE;由题意知,sum变量用于保存“信息管理”系教师的总工资,num变量用于统计“信息管理”系教师的人数,故程序中缺少的语句应是“num=num+1”。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下完成下列操作:(1)建立一个表单名和文件名均为myform的表单,如下图所示。表单的标题为“教师情况”,表单中有两个命令按钮(command1和Command2),两个复选框(Check1和Check2)和两个单选按钮(Option1和Option2)。Commandi和Command2的标题分别是“生成表”和“退出”,Check1和Check2的标题分别是“系名”和“工资”,Option1和Option2的标题分别是“按职工号升序”和“按职工号降序”。(2)为“生成表”命令按钮编写Click事件代码,其功能是根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为two.dbf,two.dbf的字段包括职工号、姓名、系名、工资和课程号;如果只有“系名”复选框被选中,生成的自由表命名为one_x.dbf,one_x.dbf的字段包括职工号、姓名、系名和课程号;如果只有“工资”复选框被选中,生成的自由表命名为one_xx.dbf,one_xx.dbf的字段包括职工号、姓名、工资和课程号。(3)运行表单,并分别执行如下操作:①选中两个复选框和“按职工号升序”单选钮,单击“生成表”命令按钮。②只选中“系名”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。③只选中“工资”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。标准答案:步骤1:新建一个表单文件,通过表单控件工具栏向表单中添加各控件,并将“教师表”和“学院表”添加到表单的数据环境中。步骤2:通过属性窗口设置表单及各控件的相关属性,如图3.110所示。步骤3:为“生成表”命令按钮编写Click事件代码。****“生成表”按钮的click事件代码****&&对a进行赋值,数据来源为复选框Check1值a=ThisForm.Check1.Value&&对b进行赋值,数据来源为复选框Check2值b=ThisForm.Check2.Value&&对c进行赋值,数据来源为单选按钮Option1值c=ThisForm.Optiongroup1.Option1.Value&&对d进行赋值,数据来源为单选按钮Option2值d=ThisForm.optiongroupl.option2.Valueorderby职工号desc,&&将查询结果存储到one_xx.dbf中intotableone_xx.dbfendifendifendif**********************************************步骤4:保存表单名为“myform”,按题目要求运行表单并执行相关操作。知识点解析:新建表单,按照题目要求为表单添加控件并修改相应控件的属性值;在为“生成表”命令按钮编写Click事件代码时,需用到多个嵌套的条件语句,考生要充分理解题目的要求。第1个嵌套的条件语句功能为:在两个复选都被选中的前提下,若第1个单选按钮被选中,则生成的表中包含指定的字段,并按职工号升序排序记录,若第2个单选按钮被选中,则生成的表包含指定的字段,并按职工号降序排序记录。根据第1个嵌套语句的功能,考生不难理解另外两个嵌套语句的功能。国家二级VF机试(操作题)模拟试卷第8套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下有一表单文件formone.SCX,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如卜操作:(1)将文本框和命令按钮两个控件设置为顶边对齐。(2)将文本框的默认值设置为0。(3)将表单的标题设置“基本操作”,将命令按钮的标题设置为“确定”。(4)设置文本框的InteractiveChange事件代码,使得当文本框输入负数时,命令按钮为无效,即不能响应用户的操作。标准答案:(1)①在命令窗口执行命令:MODIFYFORMformone,打开表单设计器修改表单。②右击工具栏的空白区域,选择【布局】快捷菜单命令,打开表单的“布局”工具栏,然后选中表单中的文本框和命令按钮,再单击“布局”工具栏中的“顶边对齐”按钮(第3个图标按钮)。(2)选中文本框,然后在“属性”面板中修改文本框的Value属性值为:0。(3)①单击表单空白处选中表单,然后在‘‘属性”面板中修改表单的Caption属性值为:基本操作。②单击命令按钮,然后在“属性”面板中修改表单的Caption属性值为:确定。(4)双击文本框打开事件编辑器,在“过程”下拉框中选择InteractiveChange事件,输入如下事件代码:1IFTHIS.VALUE<02THISFORM.COMMANDl.ENABLED=.F.3ENDIF知识点解析:本大题考查了表单常用控件的属性;控件的布局;事件代码的编写。设置控件布局可以通过“布局”工具栏设置;表单及控件的属性值在“属性”面板中修改,CAPTION属性是很多控件都有的属性,用来指定控件的标题,文本框控件用VALUE属性表示显示的值;编写控件的事件代码可以通过双击控件打开事件编辑进行编写。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)modierr.prg中的SQL语句用于计算“银行”的股票(股票简称中有“银行”二字)的总盈余,现在该语句中有三处错误,分别出现在第1行、第4行和第6行,请改正。(注意:不要改变语句的结构、分行,直接在相应处修改。)(2)修改一个名称为three.prg的命令文件。该命令文件查询累计消费金额在5000元以上、每次购买数量大于或等于10的“女”会员的“会员号”、“会员名”、“单位”和“电话”,结果输出到表three中。该命令文件在第3行、第6行、第7行有错误,打开该命令文件,直接在错误处修改,不允许增加和删除行。修改完成后,运行该命令文件。(3)在考生文件夹下打开命令文件three.prg,该命令文件用来查询所有成绩都高于或等于平均分的学生的考生号和姓名。并将查询结果存储到表three中。注意,该命令文件在第3行、第6行、第9行有错误,打开该命令文件,直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。标准答案:(1)步骤1:在命令窗口执行命令:MODIFYCOMMANDMODIERR,打开modierr.prg程序,修改后的程序代码如下(此处省略原错误程序代码):步骤2:保存文件修改,在命令窗口执行命令:DOMODIERR.PRG,执行程序文件。(2)修改程序中的错误行,修改后的程序如下(此处省略原错误程序代码):(3)步骤1:修改程序中的错误行,修改后的程序如下:步骤2:保存文件修改,在命令窗口执行命令:DOthree.prg,执行程序文件。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,先打开学生数据库sdb,然后创建一个文件名为form的表单,完成如下综合应用:在该表单中设计两个命令按钮,各命令按钮的功能如下:①“查询”按钮(Commandl):在该按钮的click事件中使用SQL的SELECT命令查询每个学生所选的所有课程的成绩都是60分以上(包括60分)的学生的学号、姓名、平均成绩和最低分,并将查询结果按学号升序排序存储到表four中。表four的字段为学号、姓名、平均成绩、最低分。②“退出”按钮(Command2):单击“退出”按钮时,关闭表单。表单设计完成后,运行该表单进行查询。标准答案:步骤1:命令窗口执行:CREATEFORMFORM,打开表单设计器新建表单。向表单添加两个命令按钮。步骤2:选择表单对象,修改对象属性值,见表4-22。步骤3:编写各个命令按钮的C1ick事件代码如下:*****“查询”按钮的Click事件代码*****1SELECTStudent.学号,Student.姓名,AVG(成绩)AS平均成绩,MIN(成绩)AS最低分;2FROMsdb!studentINIGERJOINsdb!sc;3ONstudent.学号=sc.学号;4GROUPBYstudent.学号HAVINGMIN(成绩)>=60;5ORDERBYstudent.学号;6INTOTABLEfour.dbf*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本题主要考查的是表单的建立、常用属性的设置和SQL分组与计算查询。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民宿运营与管理-课件-第五章-民宿岗位设置与人员管理
- 小学2024年秋季学生1530安全教育记录表(全学期)
- 《电梯媒体IOTMedia》课件
- 外科护理学肠梗阻
- 《头痛的病因与治疗》课件
- 两位数乘两位数笔算综合自测练习题大全附答案
- 压力性损伤各期治疗
- 《周年纪念礼品》课件
- 物联网发展历程智慧养老技术概论
- 这次公开竞聘很多人都托了关系听说你也走后门了从
- 华能(天津)煤气化发电限公司2024年应届毕业生招聘高频难、易错点500题模拟试题附带答案详解
- 当前宏观形势及市场趋势分析:经济、政策与市场
- 2024-2025学年九年级化学人教版上册检测试卷(1-4单元)
- 2024秋九年级化学上册 2.2《氧气》说课稿 (新版)新人教版
- 汽车检测技术 课程设计
- 七年级语文上册18-我的白鸽课件
- 2024中国电子科技集团限公司在招企业校招+社招高频难、易错点500题模拟试题附带答案详解
- 新能源汽车运输合作协议
- 副校长试用期转正工作总结(5篇)
- 2024年玻璃钢通信管道项目可行性研究报告
- 《旅游大数据》-课程教学大纲
评论
0/150
提交评论