国家二级VF机试(操作题)模拟试卷14(共33题)_第1页
国家二级VF机试(操作题)模拟试卷14(共33题)_第2页
国家二级VF机试(操作题)模拟试卷14(共33题)_第3页
国家二级VF机试(操作题)模拟试卷14(共33题)_第4页
国家二级VF机试(操作题)模拟试卷14(共33题)_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级VF机试(操作题)模拟试卷14(共9套)(共33题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共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.在mybase数据库中建立视图myview,视图中包括客户名、订单号、图书名、单价、数量和签订日期字段。然后使用SQLSELECT语句查询:“吴”姓读者(客户第一个字为“吴”)订购图书情况,查询结果按顺序包括myview视图中的全部字段,并要求先按客户名排序、再按订单号排序、再按图书名排序(均升序),并将查询结果存储在表文件mytable中。2.打开在基本操作题中建立的表单文件myform,并完成如下简单应用:(1)将表单的标题设置为“简单应用”;(2)表单运行时自动居中;(3)增加命令按钮“退出”(command1),程序运行时单击该按钮释放表单;(4)将第1题建立的视图myview添加到数据环境中;(5)将视图myview拖拽到表单中使得表单运行时能够显示视图的内容(不要修改任何属性)。标准答案:(1)步骤1:在mybase数据库设计器中,单击工具栏中的“新建”按钮,在打开的“新建”对话框中选择“文件类型”中的“视图”,单击“新建文件”按钮。步骤2:在“添加表或视图”对话框中添加order、orderitem和goods表,并通过图书号和订单号设置三表之间的联系。步骤3:在视图设计器的“字段”选项卡中将客户名、订单号、图书名、单价、数量和签订日期字段添加到选定字段。单击工具栏中的“保存”按钮,在“保存”对话框中输入视图名称myview,单击“确定”按钮。步骤4:在命令窗口中输入:select*frommyview:where客户名="昊";intotablemytable;orderby客户名,订单号,图书名按回车运行此命令。(2)步骤1:单击工具栏中的“打开”按钮,在“打开”对话框中打开表单文件myform。步骤2:在“属性”窗口中,将表单的Caption属性设置为“简单应用”,将AutoCenter属性设置为“.T.一真”。步骤3:在表单上添加一个命令按钮command1,将其Caption属性设置为“退出”,双击该命令按钮,设置其Click事件代码:thisform.release。步骤4:单击“显示”菜单下的“数据环境”命令,在打开的“添加表或视图”对话框选择“视图”选项,选中视图myview,单击“添加”按钮,将视图myview添加到数据环境中。步骤5:选中数据环境设计器中的视图myview并拖拽到表单设计器中,保存表单。知识点解析:可以通过视图设计器创建视图。释放表单要使用thisform.release方法。在表单中显示视图需要先把视图添加到数据环境中,再从数据环境中添加到表单中。三、综合应用题(本题共1题,每题1.0分,共1分。)3、打开考生文件夹下的SDB数据库,完成如下综合应用:创建一个标题名为“查询”、文件名为testb的表单,如下图所示。表单要求如下:(1)为表单建立数据环境,并向数据环境中添加“学生表”。(2)表单启动后自动居中。(3)向该表单中添加一个标签、一个文本框、一个表格和两个命令按钮。①标签对象(Label1)的标题文本为“学生注册日期”,文本框(Text1)用于输入学生注册日期,表格(Grid1)用于显示结果。②命令按钮的功能如下:a.“查询”按钮(command1)的功能是在该按钮的Click事件中使用SQL的SELECT命令从“学生表”中查询学生注册日期等于文本框中指定的注册日期的学生的学号、姓名、年龄、性别、班级和注册日期,查询结果按年龄降序排序,并将查询结果在表格控件中显示,同时将查询结果存储到表TABE中。注意:查询结果存储到表TABE之前,应将表TABE中的记录清空。TABE表是已经建立好的表,它与学生表的结构不完全一样,多两个字段。b.“退出”按钮(Command2)的功能是关闭并释放表单。注意:需将表格控件的RecordSourceType属性值设置为“4一SQL说明”。表单设计完成后,运行该表单,查询注册日期等于2005年9月2日的学生信息。标准答案:步骤1:打开数据库,在命令窗口输入“Creaformtestb”,新建一个表单。按题目要求添加控件并修改各控件的属性,如下:表单的AutoCenter属性为“.T.一真”。表单的Caption属性为“查询”。标签的Caption属性为“学生注册日期”。命令按钮1的Caption属性为“查询”。命令按钮2的Caption属性为“退出”。表格的RecordSourceType属性为“4一SQL说明”。步骤2:为表单添加数据环境“学生表”。步骤3:输入查询按钮的Click事件代码。****“查询”按钮的Click事件代码****CLOSEALLSELECT*FROM学生表;WHERE学生表.注册日期=CTOD(ThisForm.Text1.Value),ORDERBY学生表.年龄DESC;INTOTABLEtemp.dbfUSETABEDELEALLPACKAPPENDFROMTEMPTHISFORM.GRID1.RECORDSOURCE="SELECT*FROM学生表WHERE学生表.注册日期=CTOD(ThisForm.Text1.Value)INTOCURSORXXORDERBY学生表.年龄DESC"********************************步骤4:输入退出按钮的Click事件代码“ThisForm.Release”。步骤5:保存并按要求运行表单。知识点解析:新建表单,按要求修改表单控件的属性。完成命令按钮的Click事件代码。国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)新建一个不包含任何控件的空表单myform.SCX(表单名和表单文件名均为myform)。(2)打开表单文件formtwo.scx,将表单的标题设置为“计算机等级考试”。(3)打开表单文件formthree.scx,使用布局工具栏操作使表单上的4个命令按钮按顶边水平对齐。(4)打开表单文件formfour.scx,设置相关属性使表单初始化时自动在VisualFoxPro主窗口内居中显示。标准答案:(1)【操作步骤】单击工具栏上的“新建”按钮,在“新建”对话框中选择“表单”单选按钮,再单击“新建文件”按钮,在“属性”对话框中将表单的Name属性修改为myform,单击工具栏中的“保存”按钮,将表单保存为myform.scx。(2)【操作步骤】单击工具栏中的“打开”按钮,在“打开”对话框中选择frmtwo.scx,单击“确定”按钮,然后将表单的Caption属性修改为“计算机等级考试”,再单击“保存”按钮。(3)【操作步骤】单击工具栏中的“打开”按钮,在“打开”对话框中选择frmthree.scx,单击“确定”按钮。选择“显示”菜单下的“布局工具栏”命令,将“布局”工具栏显示出来。选中表单上的4个命令按钮,单击布局工具栏上的“顶边对齐”按钮,再单击“保存”按钮。(4)【操作步骤】单击工具栏中的“打开”按钮,在“打开”对话框中选择formfour.scx,单击“确定”按钮,然后将表单的AutoCenter属性值设置为““.T.-真”,再单击“保存”按钮。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)使用查询设计器设计完成:查询“吴”姓读者(客户第一个字为“吴”)订购图书情况,查询结果包括客户名、订单号、图书名、单价、数量和签订日期字段的值,要求按客户名升序排序,并运行该查询将查询结果存储在表文件appone中,查询文件也保存为appone。(2)使用SQL语句查询每个读者订购图书的数量和金额(数量术单价),查询结果包括客户名、订购总册数和金额,查询按金额降序排序,查询结果存储在apptwo.dbf表文件中,最后将SQL语句保存在apptwo.prg命令文件中。标准答案:(1)【操作步骤】步骤1:单击工具栏中的“新建”按钮,在“新建”对话框中选择“查询”单选按钮,再单击“新建文件”按钮。在查询设计器中右击,在弹出的快捷菜单中选择“添加表”命令,在“打开”对话框中依次将order、orderitem和goods表添加到查询中,并设置三表间的联系。步骤2:在“字段”选项卡中依次将“Order.客户名”、“Order.订单号”、“Goods.图书名”、“Goods.单价”、“Ordefitem.数量”、“Order.签订日期”添加到选定字段;切换到“筛选”选项卡,在“字段名”中选择“Order.客户名”,“条件”选择“=”,“实例”中输入:吴;切换到“排序依据”选项卡并在其中选择字段“Order.客户名”,排序选项为“升序”。步骤3:单击“查询”菜单下的“查询去向”命令,在“查询”去向对话框中选择“表”,在“表名”文本框框中输入表名appone。步骤4:单击工具栏中的“保存”按钮,在“另存为”对话框中输入appone。最后运行该查询。(2)【操作步骤】步骤1:在命令窗口中输入如下语句:SELECTOrder.客户名,sum(orderitem.数量)as订购总册数,;sum(orderitem.数量*Goods.单价)as金额;FROMgoodsINNERJOINorderitemINNERJOINorder;ONOrderitem.订单号=Order.订单号;ONGoods.图书号=Orderitem.图书号;GROUPBYOrder.客户名;ORDERBY金额DESC;INTOTABLEapptwo.dbf步骤2:运行该SQL语句,然后将此语句保存在apptwo.prg文件中。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件下完成如下综合应用:(1)建立数据库“订单管理”;(2)将表order、goods和orderitern添加到“订单管理”数据库中;(3)在“订单管理”数据库中创建视图orderview,该视图包含信息:客户名、订单号、图书名、数量、单价和金额(单价*数量);(4)建立文件名和表单名均为orderform的表单,在表单中添加表格控件grid1(将RecordSourcerType属性设置为“表”)和命令按钮“退出”(command1);(5)在表单的load事件中使用SQL语句从视图orderview中按客户名升序、金额降序查询数量为1的客户名、图书名和金额信息,并将结果存储到表文件result.dbf中;(6)在表单运行时使得控件grid1中能够显示表result.dbf中的内容(在相应的事件中将grid1的recordsource属性指定为result.dbf);(7)单击“退出”命令按钮时释放并关闭表单。完成以上所有功能后运行表单orderform。标准答案:【操作步骤】步骤1:单击工具栏中的“新建”按钮,,在“新建”对话框中选择“数据库”单选按钮,再单击“新建文件”按钮。在“创建”对话框中输入“订单管理”,单击“保存”按钮。步骤2:在数据库设计器中右击,在弹出的快捷菜单中选择“添加表”命令,在“打开”对话框中依次将order、goods和orderitem表添加到数据库中。步骤3:在命令窗口中输入createVIEW命令打开视图设计器,在“添加表或视图”对话框中依次添加order、orderitem和goods表,并设置三表间的联系;在视图设计器的“字段”选项卡中将order.客户名、order.订单号、goods.图书名、orderitem.数量、goods.单价5个字段添加到选定字段,再在“函数和表达式”文本框中输入:goods.单价*orderitem.数量AS金额,单击“添加”按钮。单击工具栏中的“保存”按钮,将视图保存为orderview。步骤4:在命令窗口输入命令:CREATEFORMorderform,打开表单设计器,将表单的Name属性修改为orderformo步骤5:在表单上添加一个表格和一个命令按钮控件,并进行适当的布置和大小调整。将表格的RecordSourceType属性设置为“0-表”,命令按钮的Caption属性设置为“退出”。步骤6:在表单的load事件代码中输入:select客户名,图书名,金额fromorderviewwhere数量=1;orderby客户名,金额descintotableresult.dbf步骤7:在表格的activatecell事件代码中输入:thisform.Grid1.recordsource="result.dbf"步骤8:设置“退出”按钮的Click事件代码:THISFORM.RELEASE步骤9:单击工具栏中的“保存”按钮,保存表单并运行。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、1.在考生文件夹下建立数据库BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。2.为AUTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。3.为BOOKS表建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”;第二个索引名和索引表达式均为“作者编号”。4.建立AUTHORS表和BOOKS表之间的永久性联系。标准答案:(1)新建一个数据库,在数据库设计器中按题目要求添加表,如图3.19所示。(2)按照题目的要求为“authors”表建立主索引,如图3.20所示。(3)按照题目要求为books表建立两个普通索引,如图3.21所示。(4)按照题目的要求为authors表和books表建立永久性联系,如图3.22所示。知识点解析:通过“新建”菜单或“新建”命令按钮实现数据库的建立,在数据库设计中完成表的添加;为表建立索引需要在表设计器中进行;为两张表建立永久性联系需要在数据库设计器中进行,并且两张表要分别在对应的字段上建立主索引和普通索引。二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成下列操作。(1)扩展基类ListBox,创建一个名为MyListBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的Height属性的默认值为130,Width属性的默认值为150。(2)在考生文件夹下利用查询设计器创建一个查询。从“售票处”表中查询“海淀区”的所有销售点信息。查询结果包含销售点的名称、地址和电话3个字段;各记录按“名称”降序排序;查询去向为表tip。最后将查询保存在qa.qpr文件中,并运行该查询。标准答案:(1)步骤1:选择“文件”-“新建”命令,在弹出的“新建”对话框中,选择“类”单选按钮,单击“新建文件”按钮,弹出“新建类”对话框。步骤2:在“类名”文本框中输入MyListBox,在“派生于”下拉列表中选择ListBox,在“存储于”文本框中输入文件名Myclasslib,单击“确定”按钮,如图4.9所示。步骤3:经上述操作,打开“类设计器”窗口,进入类设计器环境。在属性窗口中,设置Height属性的默认值为130,Width属性的默认值为150,如图4.10所示。(2)步骤1:单击工具栏中的“新建”按钮,在弹出的“新建”对话框中选择“文件类型”中的“查询”,单击“新建文件”按钮;在弹出的“打开”对话框中选择“售票处”表,单击“确定”按钮,在“添加表或视图”对话框中,单击“关闭”按钮,如图4.11所示。步骤2:在查询设计器的“字段”选项卡中选择“售票处.名称”“售票处.地址”和“售票处.电话”字段。单击“添加”按钮;切换到“筛选”选项卡,“字段名”选择“售票处.所属区”,“条件”选择“=”,在“实例”中输入“海淀区”,如图4.12所示。步骤3:切换到“排序依据”选项卡,选择字段“售票处.名称”,在“排序选项”处选择“降序”,单击“添加”按钮,如图4.13所示。步骤4:单击“查询”菜单下的“查询去向”命令,在“查询去向”对话框中选择“表”,输入表名“tjp.dbf”,单击“确定”按钮,如图4.14所示。步骤5:单击工具栏中的“保存”按钮,在“另存为”对话框中将查询保存为qa.qpr。单击工具栏中的“运行”按钮运行查询。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下有一个名为zonghe的表单文件,其中:单击“添加>”命令按钮可以将左边列表框中被选中的项添加到右边的列表框中;单击“<移去”命令按钮可以将右边列表框中被选中的项移去(删除)。请完善“确定”命令按钮的Click事件代码,其功能是:查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序排列,课程名称相同的再按考试成绩降序排列,最后将查询结果存储到表zonghe中。注意:(1)SCORE表中的“考试成绩”字段是在基本操作题中修改的。(2)程序完成后必须运行,要求将“计算机基础”和“高等数学”从左边的列表框添加到右边的列表框,并单击“确定”命令按钮完成查询和存储。标准答案:步骤1:打开考生文件夹下的表单文件zonghe。步骤2:“确定”命令按钮的Click事件如下。*******************************************&&选择查询字段SELECTStudent.姓名,Course.课程名称,Score.考试成绩;&&指定字段来源FROMstudentINNERJOINscoreINNERJOINcourse;&&设王查询条件ONScore.课程编号=Course.课程编号,ONStudent.学号=Score.学号;WHERE&cn;&&查询结果按课程名称升序排列,同一课程按考试成绩降序排列ORDERBYCourse.课程名称,Score.考试成绩DESC;&&将查询结果存储到zonghe.dbf中INTOTABLEzonghe.dbf*********************************************步骤3:保存并运行表单,如图3.93所示。知识点解析:在表单设计器中完成命令按钮的Click事件代码的修改或编写。国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成下列操作:(1)建一个数据库mydatabase,在库中建立数据库表temp,表内容和结构与当前文件夹下的“歌手信息”表完全相同。(2)立快捷菜单mymenu,快捷菜单有两条命令:“打开文件”和“关闭文件”。注意要生成菜单程序文件。(3)使用报表向导建立一个报表,报表的数据来源分别是“打分表”(父表)和“歌手信息”(子表)两个数据库文件,选取这两个表的全部字段,连接字段为“歌手编号”,按“分数”升序排列,报表的标题为“打分一览表”,最后将报表保存为“打分表”。(4)使用SQL命令将表temp中歌手编号为111的歌手的年龄修改为20岁,命令存储在mypro.prg中。标准答案:【操作步骤】(1)①建立数据库可以使用菜单命令完成,选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“数据库”。②单击“新建文件”图标按钮,弹出“创建”对话框,输入数据库文件名:mydatabase,保存到考生文件夹下。③在命令窗口中输入命令:use歌手信息copytotemp④单击数据库设计器工具栏里面的“添加表”按钮,弹出“打开”对话框,找到并打开temp表,完成temp添加到数据库的操作。(2)①建立菜单可以使用菜单命令完成,选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“菜单”。②单击“新建文件”图标按钮,弹出“新建菜单”对话框,单击“快捷菜单”图表按钮,打开菜单设计器。③在菜单设计器中输入两个菜单项“打开文件”和“关闭文件”。④单击菜单工具栏的“保存”按钮,弹出另存为对话框,输入菜单文件名:mymenu.mnx,保存到考生文件夹。⑤单击“菜单”菜单中的“生成”子菜单,弹出“生成菜单”对话框,保存到考生文件夹下,单击“生成”按钮完成菜单程序文件的生成。(3)①启动报表向导可以通过菜单命令来完成,选择“文件”菜单项下面的“新建”子菜单,打开“新建”对话框,文件类型选择报表,单击“向导”图标按钮。②弹出“向导选取”对话框,选择“一对多报表向导”,如图4-68所示,然后单击“确定”按钮。③弹出“一对多报表向导”的步骤1,选择父表和字段,单击“数据库和表”后面的“浏览”按钮,找到并打开“打分表”,然后选择该表的所有字段到“选定字段”,如图4-69所示。④单击“下一步”按钮,进入步骤2选择子表和字段,单击“数据库和表”后面的“浏览”按钮,找到并打开“歌手信息”,然后选择该表的所有字段到“选定字段”。⑤单击“下一步”按钮,进入步骤3设置表间连接,采用默认值不需要修改。⑥单击“下一步”按钮,进入步骤4设置排序,选取“分数”字段,排序为升序。⑦单击“下一步”按钮,进入步骤5选择报表样式,保留默认设置。单击“下一步”按钮,进入步骤6,设置“报表标题”为:打分一览表,如图4.70所示。⑧单击“完成”按钮,弹出“另存为”对话框,输入报表文件名:打分表.frx,保存到考生目录。(4)①在命令窗口执行命令:updatetempset年龄=20where歌手编号=111②选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“程序”。③单击“新建文件”图标按钮,打开程序编辑界面,把步骤1里面的命令赋值到代码编辑区。④单击菜单工具栏里面的“保存”按钮,弹出“另存为”对话框,输入程序文件名:mypro.prg,保存到考生文件夹。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)建立一个查询scorequery。查询评委为“歌手编号”是“011002”的歌手所打的分数,结果存入自由表result中,该自由表的字段项包括:“评委姓名”和“分数”,各记录按“分数”升序排列。最后运行该查询。(2)根据上一步操作得到的自由表result建立一,个报表。要求:①使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题设置为空,报表文件命名为scoreresult。②打开报表scoreresult,利用报表控件标签,将“王岩盐得分情况”添加到报表中作为报表的标题。标准答案:(1)【操作步骤】步骤1:命令窗口执行:CREATEQUERYscore—query,打开查询设计器,将考生文件夹下的“评委表”和“评分表”添加到查询设计器中。步骤2:弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置联系。步骤3:双击“评委表”中的“评委姓名”和“评分表”中的“分数”添加到“字段”选项卡的“选定字段”列表中。步骤4:“筛选”选项卡中,选择“字段名”为“评分表.歌手编号”,“条件”为“=”,在“实例”框中输入“01002”。步骤5:“排序依据”选项卡内双击“选定字段”列表框中的“评分表.分数”字段添加到“排序条件”列表框中。步骤6:执行【查询】→【查询去向】菜单命令,在“查询去向”对话框中单击“表”图标按钮,在“表名”中输入文件名result,单击“确定”按钮。步骤7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。(2)【操作步骤】步骤1:执行【文件】→【新建】菜单命令,选“报表”选项,单击“向导”按钮,弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。步骤2:“步骤1一字段选取”的“数据库和表”下选中“result”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。步骤3:“步骤2-分组记录”单击“下一步”跳过。步骤4:“步骤3-选择报表样式"单击“下一步”跳过。步骤5:“步骤4-定义报表布局”单击“下一步”跳过。步骤6:“步骤5-排序记录”中双击“可用的字段或索引标识”中的“分数”字段到“选定字段”列表中,单击“降序”单选项,单击“下一步”按钮。步骤7:“步骤6.完成”中,选中“报表标题”文本框中的文字,按键盘上的键删除文字,单击“完成”,在“另存为”对话框的“保存报表为:”框中输入报表文件名scoreresult,单击“保存”按钮。步骤8:命令窗口执行:MODIFYREPORTscore_result,在报表设计器中打开刚建立的报表文件。步骤9:通过“报表控件”工具栏向报表的“标题”带区添加一个标签控件,输入标签标题:王岩盐得分情况。适当地调整标签的位置,保存报表修改。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下创建表单文件formtwo,scx,如图3.1所示,其中包含一个标签、一个文本框和一个命令按钮。然后按相关要求完成相应操作。(1)如图3-1所示,设置表单、标签和命令按钮的Caption属性。(2)设置文本框的Value属性值为表达式Date()。(3)设置“查询”按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下查询功能:从orders、orderitems、customers、goods表中查询指定日期之后(含)签订的订单的详细信息,查询结果依次包含签订日期、订单号、客户名(即客户姓名)、商品名、单价和数量六项内容,各记录按签订日期升序排序、签订日期相同按订单号升序排序、订单号相同按商品名升序排序,并将查询结果存放在表tablethree中。最后运行该表单,查询2007年1月10日以后(含)签订的订单的详细信息。标准答案:【操作步骤】步骤1:在命令窗口输入命令:CREATEFORMformltwo,打开表单设计器窗口。步骤2:在表单上添加一个标签、一个文本框和一个命令按钮,并进行适当的布置和大小调整。步骤3:在属性窗体分别选择标签、命令按钮、表单,分别设置各自的Caption属性值,如表4.8所示。步骤4:将文本框的Value属性值设置为“=date()”。步骤5:双击“查询”命令按钮,进入命令按钮的Click事件代码编辑界面,输入命令:select签订日期,orders:单号,姓名,as客户名,商品名,单价:数量;fromCUStomersjoinrdersoncustomers.客户号=orders.客户号;joinorderitemsonorders.订单号=orderitems.订单号;joinqoodson0rderitems.商品号=qoods.商品号;whete签订日期>=thisform.textl.value;orderby签订日期,orders.订单号,商品名;intodbftablethree步骤6:保存表单并运行,在文本框中输入01/10/2007,并单击“查询”命令按钮。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共3题,每题1.0分,共3分。)1、1.在考生文件夹下打开数据库“订单管理”,然后删除其中的customer表(从磁盘中删除)。2.为employee表建立一个按升序排列的普通索引,索引名为xb,索引表达式为“性别”。3.为employee表建立一个按升序排列的普通索引,索引名为xyz,索引表达式为“str(组别,1)+职务”。4.为employee表建立一个主索引,为orders建立一个普通索引,索引名和索引表达式均为“职员号”。通过“职员号”为employee表和orders表建立一个一对多的永久联系。标准答案:【操作步骤】(1)打开考生文件夹下的“订单管理”数据库,按要求删除指定的表,如图3.43所示。(2)按照题目的要求为employee表建立普通索引,如图3.44所示。(3)按照题目的要求为employee表建立普通索引,如图3.45所示,其中的表达式为“str(组别,1)+职务”。(4)按照题目的要求为employee表和orders表建立永久联系,如图3.46所示。知识点解析:本大题主要考查的知识点是:从数据库中删除表、普通索引和主索引的建立以及建立表间联系。在数据库设计器中删除其中的表时需要注意“移去”和“删除”的区别。移去是指从数据库设计器中删除表,但该表仍存在于磁盘中;删除是指从数据库设计器中删除表,并从磁盘上删除该表。建立表间联系时,必须有一个表为父表(在某个字段上建立了主索引),另有一个表为子表(在某个字段上建立了普通索引),并且要沿着父表至子表的方向拖动关系线。2、1.在考生文件夹下新建一个名为“图书管理”的项目文件。2.在项目中新建一个名为“图书”的数据库。3.将考生文件夹下的所有自由表添加到“图书”数据库中。4.在项目中建立查询book_qu,其功能是查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。标准答案:【操作步骤】(1)打开VisualFoxPro,通过常用工具栏中的“新建”命令按钮新建项目文件,并将该项目以“图书管理”为文件名保存在考生文件夹下。(2)按照题目的要求在项目管理器中新建一个数据库,如图3.59所示。设计完成后,关闭数据库设计器。(3)按照题目的要求将考生文件夹下的自由表添加到“图书”数据库中,如图3.60所示。本小题中的自由表是“BOOK.DBF”、“BORROWS.DBF”和“LOANS.DBF”3个表。(4)步骤1:通过“图书管理”项目管理器新建查询,如图3.61所示。步骤2:将全部字段添加到“选定字段”列表框中,如图3.62所示。步骤3:在“筛选”选项卡下,为查询添加筛选条件,如图3.63所示。步骤4:在“排序依据”选项卡中,按要求设置排序依据,如图3.64所示。知识点解析:本大题主要考查的知识点是:新建项目、在项目中建点数据库、向数据库添加自由表以及查询的建立。在项目中建立查询首先需要打开相应的项目文件,然后选中“数据”中的“查询”项,并单击项目管理器中的“新建”按钮,最后在弹出的查询设计器中进行操作。3、在考生文件夹下完成如下基本操作: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)打开VisualFoxPro,在命令窗口输入“INSERTINTO零件信息VALUES("p7","PN7",1020)”,并按下回车键执行语句。然后创建一个程序文件one.prg,把代码复制过去并保存。(2)在命令窗口输入“DELETEFROM零件信息WHERE单价<600”,并按下回车键执行语句。然后创建一个程序文件two.prg,把代码复制过去并保存。(3)在命令窗口输入“UPDATE零件信息SET单价=1090WHERE零件号="p4"",并按下回车键执行语句。然后创建一个程序文件three.prg,把代码复制过去并保存。(4)打开菜单mymenu.mnx后,选择系统菜单中的“菜单”,然后选择“生成”。知识点解析:本大题主要考查的知识点是:利用SQL语句对表进行插入、删除、修改等操作,为菜单生成可执行的菜单程序。对于第1、2、3小题,需先在命令窗口中完成正确的SQL语句的编写并执行,然后检查SQL语句的执行结果,接下来新建题目要求的程序文件,最后将SQL语句复制到新建的程序文件中。生成可执行的菜单程序需先打开菜单文件,然后执行“菜单”菜单中的“生成”命令。二、简单应用题(本题共3题,每题1.0分,共3分。)4、1.在考生文件夹下已有表单文件formone.scx,其中包含两个标签、一个组合框和一个文本框,如下图所示。按要求完成相应的操作,使得当表单运行时,用户能够从组合框选择职员,并且该职员所签订单的平均金额能自动显示在文本框里。(1)将orders表和employee表依次添加到该表单的数据环境中(不要修改两个表对应对象的各属性值)。(2)将组合框设置成“下拉列表框”,将employee表中的“姓名”字段作为下拉列表框条目的数据源。其中,组合框的RowSourceType属性值应设置为:6-字段。(3)将Text1设置为只读文本框。(4)修改组合框的InteractiveChange事件代码,当用户从组合框选择职员时,能够将该职员所签订单平均金额自动显示在文本框里。2.利用查询设计器创建查询,从employee和orders表中查询“组别”为1的组各职员所签的所有订单信息。查询结果依次包含“订单号”、“金额”和“签订者”3项内容,其中“签订者”为签订订单的职员姓名。按“金额”降序排列各记录,查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。标准答案:(1)【操作步骤】步骤1:打开表单设计器,将题目要求的两个表依次添加到其数据环境中,如图3.47所示。然后关闭数据环境设计器。步骤2:按照题目的要求,在属性窗口中修改控件的相关属性,如图3.48所示。并修改组合框的style属性为2。步骤3:双击组合框,按照题目的要求修改组合框的相关方法,如图3.49所示。其中,需将命令语句“Text1.Value=m2”改为“ThisForm.Text1.Value=m2”。步骤4:保存并运行表单,如图3.50所示。(2)【操作步骤】步骤1:新建一个查询,将表employee和orders添加到查询中,如图3.51所示。步骤2:按照题同的要求为查询添加相应的字段并设置筛选条件,如图3.52所示。步骤3:按照题目的要求对指定的字段进行排序,并定义查询去向为表“tableone”,如图3.53所示。步骤4:最后将查询保存为“queryone.qpr”,并单击常用工具栏中的按钮运行查询。知识点解析:本大题主要考查的知识点是:为表单添加数据环境、设置组合框和文本框的属性、修改组合框的方法以及通过查询设计器建立查询。设置组合框为“下拉列表框”,需将其Style属性值改为“2-下拉列表框”。将组合框的RowSource属性设置为“employee.姓名”即可使employee表中的“姓名”字段作为组合框的数据来源。设置Text1的ReadOnly属性为“.T.-真”即可使文本框变为只读。在VisualFoxPro中,绝对引用是指从容器的最高层引用对象,给出对象的绝对地址,例如form1.text1.value;相对引用是指在容器层次中相对于某个容器层次的引用,例如ThisForm.text1.value。5、1.用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入book_temp表中。2.在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在该表单中,并且,表单退出时释放菜单。标准答案:(1)【操作步骤】在命令窗口中输入如下语句:SELECTBook.书名,Book.作者,Book.价格;FROMbook.loans,borrows:WHERELoans.借书证号=Borrows.借书证号;ANDBook.图书登记号=LA)ana.图书登记号;ANDBorrows.姓名="田亮";ORDERBYBook.价格DESC;INTOTABLEbook_temp.dbf输入完成后,按回车键。(2)【操作步骤】步骤1:将菜单设置为“顶层表单”,如图3.65所示。步骤2:在命令窗口执行命令,新建表单form_menu,修改表单的ShowWindow属性为“2-作为顶层表单”,如图3.66所示。步骤3:双击表单空白处,分别输入表单的Init和Deatroy事件,如图3.67所示。**********Init事件代码**********DOmenu_lin.mprWithThis,"abc"**********Destroy事件代码**********Re1easeMenuabcExtended******************************步骤4:保存并运行表单,如图3.68所示。知识点解析:本大题主要考查的知识点是:用SQL语句创建查询及表单的属性和方法。分析字段来源,然后完成SQL语句的编写。要将表单设置为“顶层表单”需将表单的ShowWindows属性改为“2-顶层表单”,并在菜单的“常规选项”对话框中将菜单设置为“顶层表单”。6、在考生文件夹下完成如下简单应用:1.modil.prg程序文件中SQLSELECT语句的功能是查询目前用于3个项目的零件(零件名称),并将结果按升序存入文本文件results.txt中。给出的SQLSELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不得增、删语句或短语,也不得改变语句行)。2.在考生文件夹下创建一个表单,表单名和表单文件名均为formone.RCX,如下图所示,其中包含一个标签(Labell)、一个文本框(Text1)和一个命令按钮(Command1)。然后按相关要求完成相应操作。(1)如图所示设置表单、标签和命令按钮的Caption属性。(2)设置“确定”按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下功能:从“项目信息”、“零什信息”和“使用零件”表中查询指定项目所使用零件的详细信息,查询结果依次包含零件号、零件名称、数量、单价四项内容,各记录按零件号升序排序,并将检查结果存放在以项目号为文件名的表中,如指定项目号s1,则生成文件s1.dbf。最后执行表单,并依次查询项目g1和s3所用零件的详细信息。标准答案:(1)【操作步骤】打开考生文件夹下的程序文件,并按题目的要求进行改错,修改完成后运行程序文件,如图3.72所示。(2)【操作步骤】步骤1:在命令窗口输入:Createformformone,按下回车键建立一个表单,通过表单控件工具栏按题目要求为表单添加控件。在“属性”对话框中,设置表单的Name属性为for-mone,设置其Caption属性为“简单应用”;设置标签的Cap-tion属性为“项目号”;设置命令按钮的属性为“确定”。步骤2:双击命令按钮,编写其Click事件代码如下:X=thisform.text1.valuea="SELECT零件信息.零件号,零件信息.零件名称,零件信息.单价,使用零件.数量;FROM零件信息,使用零件;WHERE零件信息.零件号=使用零件,零件号and使用零件,项目号=x:ORDERBY零件信息.零件号INTOTABLE"+x&a步骤3:单击工具栏中的“运行”按钮,分别在文本框中输入s1和s3,单击“确定”按钮。知识点解析:本大题主要考查的知识点是:修改程序使程序可以正确运行,表单的建立及属性的设置。打开程序,将错误的语句修改正确。新建报表向导完成报表。三、综合应用题(本题共3题,每题1.0分,共3分。)7、在考生文件夹下创建一个名为mymenu.mnx的下拉式菜单,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前VisualFoxPro系统菜单的“帮助”菜单之前插入一个“考试”菜单,如下图所示。“统计”和“返回”菜单命令的功能都通过执行“过程”完成。“统计”菜单命令的功能是以组为单位求“订单金额”的和。统计结果包含“组别”、“负责人”和“合计”3项内容,其中“负责人”为该组组长(取自employee中的“职务”字段)的姓名,“合计”为该组所有职员所签订单的金额总和。统计结果按“合计”降序排序,并存放在tabletwo表中。“返回”菜单命令的功能是返回VisualFoxPro的系统菜单。菜单程序生成后,运行菜单程序并依次执行“统计”和“返回”菜单命令。标准答案:【操作步骤】步骤1:新建一个菜单,并按照题目的要求设计菜单的显示方式及位置,如图3.54所示。步骤2:按照题目要求设计各级菜单,如图3.55所示。步骤3:选中“统计”行,单击后面的“创建”按钮,在弹出的窗口中输入如下代码,为“统计”菜单编写代码,如图3.56所示。**********“统计”菜单项中的代码**********&&选择查询字段,通过AS短语指定显示字段SELECTEmployee.组别,Employee.姓名AS负责人,SUM(orders.金额)as合计;&&指定宇段来源FROMemployee,orders;&&设置查询条件WHEREEmployee.职员号*Orders.职员号;ANDEmployee.职务="组长";&&GroupBy于句用于按姐别分组GROUPBYEmployee.组别;&&查询结果按合计降序排列ORDERBY3DESC;&&将查询结果存储到tabletwo.dbf中INTOTABLEtabletwo.dbf**************************************************步骤4:为“返回”菜单编写代码“SETSYSMENUTODEFAULT”,方法同步骤3。步骤5:保存菜单并生成可执行文件,如图3.57所示。步骤6:在命令窗口中输入“DOmymenu.mpr”运行程序,分别执行“统计”和“返回”菜单命令,如图3.58所示。知识点解析:本大题主要考查的知识点是:将建立菜单插入到系统菜单中、sum函数的使用、SQL语句的排序和查询去向。对于本题,考生需掌握两个知识点,一是“常规选项”对话框的使用,其中“追加”和“在……之前”是上机考试的考查知识点,“追加”表示在系统菜单的末尾增加指定的菜单项,“在……之前”是在指定的系统菜单之前增加一个菜单项;二是通过命令返回VisualFoxPro的系统菜单,命令格式为“SETSYSMENUTODEFAULT”,考生需要牢记。8、设计一个名为form_book的表单,表单的控件名为forml,文件名为form_book,表单的标题为“图书情况统计”。表单中有一个组合框(名称为Combol)、一个文本框(名称为Text1)、两个命令按钮“统计”和“退出”(名称为Command1和Command2)。运行表单时,组合框中有3个条目“清华”、“北航”、“科学”(只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计“命令按钮,则文本框显示出“hook”表中该出版社图书的总数。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:【操作步骤】步骤1:在命令窗口输入命令“CreateForrnform_book”,建立表单。步骤2:从表单控件工具栏中以拖曳的方式在表单中添加一个组合框、一个文本框和两个命令按钮,并修改各控件的属性,如图3.69所示,为表单添加数据环境“bouk”表。步骤3:双击命令按钮,写入命令按钮的Click事件代码。如图3.70所示。**********“统计”命令按钮的Click事件代码***SELECTCOUNT(*)FROMBOOK;WHERE出版社=THISFORM.COMBO1.VALUE;INTOARRAYTEMPTHISFORM.TEXTI.VALUE=Temp(1)****************************************“退出”命令按钮的Click事件代码**********ThisForm.Re1ease******************************步骤4:保存并运行表单,如图3.71所示。知识点解析:本大题主要考查的知识点是:建立表单及表单控件的属性和方法。若要设置组合框中的显示条目为某些固定的值,则需先将组合框的RowSourceType属性设置为“1”,同时将RowSource属性设置为这些值,且之间要用逗号隔开。9、按如下要求完成综合应用(所有控仲的属性必须在表单设计器的属性窗口中设置):(1)根据“项目信息”、“零件信息”和“使用零件”3个表建立一个查询(注意表之间的连接字段)。该查询包括项目号、项目名、零件名称和数量4个字段,并要求先按项目号升序排列,项目号相同的再按零件名称降序排列,查询去向为表three,保存的查询文件名为chaxun。(2)建立一个表单名和文件名均为myform的表单,表单中含有一个表格控件Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个“退出”命令按钮Command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。标准答案:(1)【操作步骤】步骤1:单击常用工具栏中的“新建”按钮,新建一个查询,依次将题目所要求的表添加到查询设计器中,如图3.73所示。步骤2:分别选中字段“项目信息,项目号”、“项目信息,项目名”、“零件信息.零件名称”和“使用零件,数量”,并添加到可用字段,如图3.74所示。步骤3:在“排序依据”选项卡中为查询设置排序,如图3.75所示。步骤4:单击“查询”菜单下“查询去向”命令,在“查询去向”对话框中选择“表”,并输入表名three,单击“确定”按钮。步骤5:在系统菜单中单击“保存”按钮保存查询,输入查询名“chaxun”。最后单击常用工具栏中的“运行”按钮运行查询。(2)【操作步骤】步骤1:在命令窗口输入“CREATEFORMmyform”新建表单,并修改表单的Name属性为“myform”。步骤2:从表单控件工具栏向表单中添加一个表格控件和—个命令按钮控件,修改表单控件的属性,如图3.76所示。步骤3:设置命令按钮与表格等宽且左对齐,如图3.77所示。步骤4:双击“退出”按钮,写入Click事件代码。******“退出”按钮的Click事件代码******ThisForm.Release******************************知识点解析:本大题主要考查的知识点是:查询文件的建立、在表单中修改控件的属性以及将查询作为表单控件的数据源。要将查询文件设置为表格控件的数据源,首先需设置表格控件的RecordSourceType属性设置为“3-查询(.QPR)”,然后将表格控件的RecordSource属性设置为查询文件名。调整表单中各控件的对齐方式需用“格式”一“对齐”命令进行操作。本题还用到了命令按钮和表格控件的Width属性,该属性用于设置控件的宽度。国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下的数据库rate中完成下列操作:(1)将自由表rate_exchange和currencys1添加到rate数据库中。(2)为表rate_exchange建立一个主索引,为表currency_s1建立一个普通索引(升序),两个索引的索引名和索引表达式均为“外币代码”。(3)为表currency_s1设定字段的有效性规则:“持有数量<>0”,错误提示信息是:“持有数量不能为0”。(4)打开表单文件test_form,该表单的界面如图2.25所示,请修改“登录”命令按钮的有关属性,使其在运行时可以使用。标准答案:(1)①命令窗口执行:MODIFYDATABASERATE,打开数据库设计器。②在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击rate_exchang表添加到数据库中,以同样的方法将currency_s1表添加到数据库中。(2)①右击数据库设计器中的rate_exchang表,选择【修改】,打开。rate_exchang表设计器,“字段”选项卡中选中“外币代码”,“排序”列中选择“升序”,在“索引”选项卡中修改“索引类型”为主索引,建立“外币代码”字段的主索引,单击“确定”按钮保存表结构修改。②参照rateexchang表的操作建立currency_s1表“外币代码”字段的普通索引。(3)右击数据库设计器中的currency_s1表,选择【修改】,打开表设计器,在“字段”中选“持有数量”,在“字段有效性”的“规则”文本框中输入:持有数量

0,在“信息”框中输入:”持有数量不能为0”,单击“确定”保存。(4)①命令窗口执行:MODIFYFORMTEST_FORM,打开表单设计器修改表单。②选中“登录”命令按钮,在“属性”面板修改其Enabled属性值为:.T.,保存表单修改。知识点解析:本题考查了数据库的基本操作;表索引的建立;字段有效性规则的设置;表单控件属性值修改。在表设计器的“字段”选项卡中,可以通过选择“排序”下拉框中的“升序”和“降序”为指定的字段建立一个索引名与索引表达式相同的普通索引,在“索引”选项卡中可修改索引名或类型。只有数据库表才能建立字段有效性,“默认值”、“规则”和“信息”的设置均属于字段有效性规则范围,在输入各有效性规则的值时要注意对应的数据类型。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)使用SQL语句查询每个职工所经手的具有最高金额的订购单信息(orders表),并将结果按金额升序存储到表results中。(2)使用SQL命令建立视图view_b,视图中是目前在orders表中没有所签订单的职工(employee)信息,记录按仓库号降序排列;同时把所用命令保存在文本文件viewb.txt中。标准答案:(1)步骤1:在命令窗口执行如下SQL命令语句并执行:1SELECT职工号,MAX(金额)最高金额;2FROMorders;3GROUPBY职工号;4INTOCURSORtemp步骤2:在命令窗口继续执行如下SQL命令语句:1SELECTorders.*;2FROMorders,temp;3WHEREorders.职工号=temp.职工号ANDorders.金额=temp.最高金额;4ORDERBY金额;5INTOTABLEresults(2)步骤1:在命令窗口执行命令:OPENDATABASEorders_manage,打开数据库环境。步骤2:在命令窗口执行命令:MODIFYFILEview_b,打开文本文件编辑器编写视图定义代码。步骤3:在编辑器中输入如下程序代码:1CREATEVIEWviewbAS;2SELECT*FROMEMPLOYEE;3WHERE职工号NOTIN;4(SELECT职工号FROMORDERs);5ORDERBY仓库号DESC步骤4:在命令窗口执行命令:DOVIEW_B.TXT,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。知识点解析:(1)本题考查了SQL分组查询和联接查询。本题的解题思路是:先在orders表中按职工号分组,查询出每个职工所经手的具有最高金额的订单所对应的职工号和金额,将它保存到临时表中,然后再将orders表和该临时表做联接查询,查找出每个职工的最高金额订单所对应的orders表信息。另外,对数据进行分组计算查询时,用来求最大值的函数为MAX()。(2)本题主要考查了利用SQL命令建立视图;SQL嵌套查询。利用SQL命令建立视图的基本命令格式为:CREATEVIEW<视图名>AS。本题可以用嵌套查询完成,先在内查询中从orders表查找出有订单的职工号,再在外查询中从employee表中找出orders表中没有的职工号,这里用到NOTIN运算符。三、综合应用题(本题共1题,每题1.0分,共1分。)3、建立“学生”数据库;把自由表student(学生)、course(课程)和score(选课成绩)添加到新建立的数据库;建立满足如下要求的表单form1ist(控件名和文件名)①添加一个表格控件Grid1,并按学号升序显示学生选课及考试成绩信息(包括字段学号、姓名、院系、课程名称和成绩)。②添加命令按钮“保存”(Command1)和“退出”(Command2),单击命令按钮“保存”时将表格控件Gridl中所显示的内容保存到表results(方法不限),单击命令按钮“退出”时关闭并释放表单。运行表单如图2.10所示。注意:程序完成后必须运行,并按要求保存表格控件Grid1中所显示的内容到表results。标准答案:步骤1:在命令窗口执行命令:MODIFYDATABASE学生,创建数据库并打开数据库设计器。步骤2:在新建的“学生”数据库设计器中单击右键,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击自由表“student”,将表添加到数据库中。以同样的方法,将“score”和“course”表添加到数据库中。步骤3:在命令窗口执行命令:CREATEFORMFORMLIST,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个表格和两个命令按钮控件。步骤4:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3.1l。步骤5:双击表格(Gridl)控件编写Init事件代码。内容如下:*****表格(Grid1)的Init事件代码(以下SQL查询语句是通过查询设计器生成)*****1THIS.RECORDSOURCE=";2SELECTstuderlt.学号,student.姓名,student.院系,courSe.课程名称,score.成绩;3FROM学生!studentINNERJOIN学生!score;4INNERJOIN学生!course;5ONscore.课程编号=course.课程编号;6ONstudent.学号=score.学号;7ORDERBY1;8INTOCURSORCURSOR1"步骤6:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“保存”按钮的click事件代码*****SELECT*FROMCURSOR1INTOTABLERESULTS*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤7:单击“常用”工具栏中的“运行”按钮查看结果并生成表文件,将表单文件保存到考生文件夹下。知识点解析:本题考查了数据库的基本操作;表单及控件的常用属性和方法的设置;SQL超连接查询利用MODIFYDAT.ABASE命令可以新建数牲库并打开数据库设计器,在数据库设计器中可以进行添加、新建和删除表等操作;建立数据表可以在表设计器中进行。本题的关键是表格数据的来源,通过ReCOrdSourceType和Recordsource属性可以设置表格中显示的数据,本题中表格的数据源类型应为“4-SQL说明”,而数据源通过SQL超连接查询得出,该语句保存在表格的Init事件中;由于SQL语句涉及3个表的数据,因此注意3个表之间的联系,正确设置各联系字段,其中snident表和sCOre表通过“学号”字段连接,COurse表和sCOre表通过“课程编号”字段连接;查询结果保存到临时表中,通过表格控件显示。“另存为”按钮中则通过一条简单的SQL查询语句将临时表的记录输出到永久性表中保存。国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,有一表单文件nayfornl.SCX。打开该表单文件,然后在表单设计器环境下完成如下操作:(1)在属性窗口中将表单设置为不可移动的,并将其标题设置为“表单操作”。(2)为表单新建一个名为mymethod的方法,方法代码为:wail“mymethod”window。(3)设置Ok按钮的Click事件代码,其功能是调用表单的mymethod方法。(4)设置Cancel按钮的Click事件代码,其功能是关闭当前表单。标准答案:【操作步骤】(1)①在命令窗口执行命令:modifyformmyform,打丌表单设计器修改表单。②选中表单.在“属性”面板中修改表单(Forml)的Movable属性值为:.F.,修改Caption属性值为:表单操作。(2)①接上一小题操作,执行【表单】→【新建方法程序】菜单命令,在弹出的“新建方法程序”对话框的“名称”文本框中输入“mymethod”,单击“添加”按钮新增方法,然后关闭对话框。如图4.23所示。②接着在“属性”窗口中双击此方法,打开用户自定义过程代码框输入:wait”mvrrIethodowindow。(3)接上一小题操作,双击“Ok”命令按钮.编写该按钮的Click事件代码:THISFORM.Mvmethod。(4)①接上一小题操作,双击“Cancel”命令按钮,编写该按钮的Click事件代码:THISFORM.REL.EASE。②单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)modil.prg程序文件中SQLSELECT语句的功能是查询哪些零件(零件名称)目前用于三个项目,并将结果按升序存入文本文件results.txt。给出的s0LSELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不可以增、删语句或短语,也不可以改变语句行)。(2)根据项目信息(一方)和使用零件(多方)两个表、利用一对多报表向导建立一个报表,报表中包含“项目号”、“项目名”、“项目负责人”(联系)“电话”、(使用的)“零件号”和“数量”6个字段,报表按项目号升序排序,报表样式为“经营式”,在总结区域(细节及总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为report。标准答案:(1)【操作步骤】步骤1:命令窗口执行:MODIFYCOMMANDMODI1,,打开modi1.prg程序,命令代码如下:SELECT零件名称FROM零件信息WHERE零件号=;(SELEcT零件号FROM使用零件;GROuPBY项日号HAVINGCOUNT(项目号)=3);ORDZRBY零件名称;TNTOPTLEresults;修改程序中的错误行,修改后的程序如下:SELEcT零件名称FRoM零件信息WHERE零件号IN;(SELECT零件号FROM使用零件;GROuPBY零件号HAVINGCOUNT(项目号)=3);ORDERBY零件名称;TOFILEresults步骤2:保存文件修改,存命令窗口执行命令:DOMOD11.PRG,执行稗序文件。(2)【操作步骤】步骤1:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”对话框中选“报表”选项,击“向导”按钮,弹出“向导选取”,选中“一对多报表向导”项,单击“确定”按钮,启动报表向导。步骤2:“步骤1-从父表选择字段”中,单击“数据库和表”下拉列表框旁边的“…”按钮,在“打开”对话框中选中“项目信息”表,双击“可用字段”中的“项目号”、“项目名”、“项目负责人”和“电话”字段,将其添加到“选定字段”中,单击“下步”。步骤3:步骤2-从子表选择字段”的“数据库和表”下选中“使用零件”表,双击“可用字段”中的“零件号”和“数量”字段添加到“选定字段”中,单击“下一步”。步骤4:在报表向导的“步骤3-为表建立关系”界面中系统自动建立两个表的联系,单击“下一步”按钮。步骤5:“步骤4-排序记录”中双击“可用的字段或索引标识”中的“项目号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”。步骤6:“步骤5-选择报表样式”的“样式”下选“经营式”,单击“下一步”。步骤7:“步骤6-完成”中的“报表标题”下方文本框中输入“项目使用零件信息”,单击“完成”按钮。步骤8:在“另存为”对话框的“保存报表为:”框中输入表单文件名report,单击“保存”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计名为mysupply的表单(表单的的控件名和文件名均为mysupply)。表单的标题为“零件供应情况”。表单中有一个表格控件和两个命令按钮“查询”(名称为Commandl)和“退出”(名称为Comrhand2)。运行表单时,单击“查询”命令按钮后,表格控件(名称gridl)中显示了工科号“J4”所使用的零件的零件名、颜色和重量(通过设置有关“数据”属性实现)。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单.的所有功能。标准答案:本大题考查了表单及控件的常用属性和方法的设置;表单数据环境的使用;SQL嵌套查询。对本题操作时,首先建立表单及表单控件,并修改对象的属性值,然后对命令按钮编写事件代码。要注意表格控件的数据源类型属性值(RecordSourceType)的设计,由于本题没有明确指定表格的数据源使用表,而是要求显示查询结果,因此,数据源类型应设置为“4一SQL说明”,用来显示查询生成的临时表记录。程序设计部分采用SQL嵌套查询方式进行查询,首先通过内层循环查找“供应”表中“工程号”为“J4”所使用的“零件号”,得到一个满足条件的“零件号”的记录集合,然后再通过外层查询在“零件”表中查询包含这

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论