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

下载本文档

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

文档简介

国家二级VF机试(操作题)模拟试卷28(共9套)(共26题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)创建一个名为“订单管理”的数据库,并将已有的employee、orders和customer三个表添加到该数据库中。(2)为Orders表建立一个普通索引,索引名为nf,索引表达式为“year(签订日期)”。(3)为employee表建立主索引,为order建立普通索引,索引名和索引表达式均为“职员号”。通过“职员号”在employee表和orders表之间建矗一个一对多的水久联系。(4)为上述建立的联系设置参照完整性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。标准答案:(1)①命令窗口执行:NODIFYDATABASE订单管理,创建数据库并打开数据库设计器。②数据库设计器中右击,选择【添加表】,侄“打开”对话框中双击employee表添加到数据库中;以同样的方法,再将orders和customer表添加到数据库中。(2)①在数据库设计器中右击orders表,选择【修改】,打开表设计器。②在表设计器的“索引”选项卡的“索引名”列输入nf,“类型”设置为“普通索引”,“表达式”中输入“year(签订日期)”,单击“确定”按钮保存表结构修改。(3)①右击数据库设计器中的employee表,选择【修改】,打开表设计器,“字段”选项卡选“职员号”,“排序”列中选择“升序”,建立“职工号”的普通索引,在“索引”选项卡中修改“类型”为“主索引”,单击“确定”。②参照employee表的操作为orders表再建立“职员号”字段的普通索引。然后在数据库设计器中拖动employee表“索引”下方的主索引“职员号”到orders表中“索引”下方的普通索引“职员号”上,为两个表建立联系。(4)①选中两个表之间的关联线(被选中的连线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据表中带有删除标记已的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。②在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“限制”;“删除”下的单元格内容为“级联”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。知识点解析:本题考查了数据库的建立及基本操作;表索引的建立;表间联系的建立;参照完整性设置。利用MODIFYDATABASE命令可以新建数据库并打开数据库设计器,在数据库设计器中可以进行添加、新建和删除表等操作。数据库设计器中,建立联系前必须对两个表中进行连接的字段建立相关索引,并通过索引字段建立表问联系,在表设计器的“索引”选项卡中可以建立表索引。建立参照完整性前要先建立两个表的联系;建立联系后要先清理数据库,然后再设置参照完整性。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)打开程序文件progerr.prg,按文件中给出的功能要求改正其中的错误,以文件名prognew.prg重新保存该文件并运行程序。(2)建立顶层表单,表单文件名为myform.SCX,表单控件名为myform,表单标题为“顶层表单”。为顶层表单建立菜单mymenu。菜单栏如图3-24所示(无下拉菜单),单击“退出”菜单时,关闭释放此顶层表单,并返回到系统菜单(在过程中完成)。标准答案:(1)步骤1:命令窗口执行:MODIFYCOMMANDprogerr,打开progerr程序文件,文件中的命令代码如下:*本题目需要在基本操作题的基础上完成。本程序在表orders.dbf’的基础上完成如下功能:*(1)创建视图viewes,视图内容为按职工号统计订单金额(每个职工经于的订单总金额),统计结果包括:职工号、总金额:*(2)从视图viewes中查询订单总金额在30000以上(含30000)的职工信息(职工号,总金额),查询结果按总金额降序排序并存入表newtable.dbf。1OPENDATABASEORDERSMANAGE2CREATEviewsAS;3SELECT职工号,SUM(金额)AS总金额;4FROMORDERS;5GROuPBY职工号6SELECT*FROMORDERS:7WHERE总金额>=30000;8ORDERBY总金额DESC;修改程序中的错误行,修改后的程序如下:1OPENDATABASEORDERSMANAGE2CREATEVIEWviewsAS;&&命令格式错误,建市视图命令要使用CREATEVIEW….3SELECT职工号,SUM(金额)AS总金额;4FROMORDERS;5GROUpBY职工号6SELECT*FROMviews;&&从视图views中查找,不是从orders表查询,是第二处错误7WH.ERE总金额>=30000;8ORDERBY总金额DESC;9INTOTABLErfewtable&&将结果保存在表中步骤2:执行【文件】→【另存为】菜单命令,在弹出的“另存为”对话框的“保存文档为:”文本框中输入新的文件名:prognew,单击“保存”命令保存文件。步骤3:命令窗口执行:DOprognew.prg,执行程序。(2)步骤1:命令窗口执行:CREATEMENumymenu,在“新建菜单”中单击“菜单”按钮。在菜单设计器“菜单名称”中依次输入“文件”、“编辑”和“退出”3个主菜单名。步骤2:选择“退出”菜单命令的“结果”项为“过程”,单击“过程”后面的“创建”按钮打开过程编辑器,编写过程代码并输入命令语句:mvform.RELEASE。步骤3:执行【显示】→【常规选项】菜单命令,在“常规选项”中勾选“顶层表单”复选框,然后单击“确定”保存修改。步骤4:执行【菜单】→【生成】菜单命令,在弹出的对话框中单击“是”按钮,弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件,关闭菜单设计器。步骤5:命令窗口执行:CREATEFORMmyform,打开表单设计器。选中表单,在“属性”窗口中修改表单(myform)的属性值,见表4—30。步骤6:编写表单的Load事件代码如下:DOmymenu.mprWITHTHIS,"TTT"步骤7:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:(1)本题主要考查了利用SQL命令建立视图;SQL分组查询;SQL排序查询。SQL命今建立视图的基本命令格式为:CREATEVIEW<视图名>AS,本题第一处错误是建立视图时的命令出错。本题的第二处错误是要求从视图views中查询数据,而不是“orders”表,与题目要求不符。本题的第三处错误是,缺少查询结果取向语句,题目要求将查询结果保存在表NEWTABLE中,应使用INTOTABLE或INTODBF语句。(2)本题主要考查的是菜单在顶层表单中的应用。主要包括两大部分的操作,即菜单设计和表单设计。菜单设计有两个关键操作:一是在菜单设计器中勾选“常规选项”对话框中的“顶层表单”,表示此菜单存在顶层表单中;二是在释放表单时,要使用表单的文件名,即本题中可以通过.MAINFORM.RELEASE命令释放MAINFORM表单,注意不要使用THISF(DRM.RELEASE命令释放表单。在表单设计过程中,要注意通过表单的showWindow属性值将表单设置为顶层表单,在表单的Load(或INIT)事件中调用菜单文件,还需要通过THIS短语指定当前表单对象的引用。其基本格式为:DO<菜单文件.mpr>WITHTHIS[,"<菜单内部名>"]。三、综合应用题(本题共1题,每题1.0分,共1分。)3、考生文件夹下的gnht.dbf是一个合同管理表文件,其中部分字段的含义是:hth(合同号)、dhdw(订货单位)、ghdw(供货单位)、msl(订货数量)。编写程序progzh.p唱分别统计订货单位数、供货单位数、订货总数,并将结果填写到jieguo.dbf。(在考生文件夹下已经存在)表文件中。说明:以上命令文件必须执行,并产生所要求的结果。国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,打开“宾馆”数据库,完成如下操作:(1)打开“客户”表,给“性别”字段增加约束:性别只能为“男”或“女”,默认值为:”女”,表达式为:性别$It男女”。(2)为“入住”表创建一个主索引,主索引的索引名为fkkey,索引表达式为:客房号+客户号。(3)根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与建索引的字段名相同,升序排序。(4)使用sQL的SELECT语句查询“客户”表中性别为“男”的“客户号”、“身份证”、“姓名”和“工作单位”字段及相应的记录值,并将结果存储到名为taba的表(注意,该表不需要排序)。请将该语句存储到名为one.prg的文件中。标准答案:【操作步骤】(1)①命令窗口执行:MODIFYDATABASE宾馆,打开数据库设计器。②右击数据库设计器中的“客户”表,选择【修改】,打开“客户”表设计器,选中“字段”选项卡中的“性别”字段,在“字段有效性”的“规则”文本框中输入:性别$.男女”,在“默认值”文本框中输入:”女”,保存表修改。(2)右击数据库设计器中的“入住”表,选择【修改】,打开“入住”表设计器,选中“索引”选项卡,在“索引名”下方的文本框中输入“fkkey”,“索引”选项卡中将“类型’’选择“主索引”,在表达式下方的文本框中输入“客房号+客户号”,建立主索引。(3)①选中“入住”表单击“修改”按钮,在表设计器的“字段”选项卡中选中“客户号”,在“索引”列的下拉框选择“升序”为表建立普通索引,选中“客房号”字段名,在“索引”列的下拉框选择“升序”排序方式,单击“确定”按钮保存表结构修改。②参照“入住”表的操作,为“客房”表建立“类型号”字段的普通索引。③数据库设计器中,拖动“客户”表“索引”下方的主索引“客户号”到“入住”表中“索引”下方的普通索引“客户号”上,为两个表建立联系。④以同样的方法建立其他三个表之间的联系,拖动过程中是由主索引字段向普通索引字段进行拖动,且一定要拖到相应的普通索引字段上才可以松开鼠标。(4)①命令窗口执行:MODIFYCOMMANDone,打开程序文件编辑器编写视图定义代码如下:SELECT客户号,身份证,姓名,工作单位FROM客户;WHERE性别=“男”INTOTABLEtaba②命令窗口执行:DOORe,执行文件。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)打开表单myform4-4,把表单(名称为Forml)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为labell的标签)的字号改为25,字体改为黑体。再在表单上添加“关闭”(名称为Commandl)命令按钮,单击此按钮关闭表单。最后保存并运行表单。(2)设计一个表单MYFORM4,表单中有两个命令按钮“查询”(名称为Commandl)和“退出”(名称为Command2)。①单击“查询”按钮,查询bookauth数据库中出版过三本以上(含三本)图书的作者信息,查询信息包括:作者姓名,所在城市;查询结果按作者姓名升序保存在表newview4中。②单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:(1)【操作步骤】步骤1:命令窗口执行:MODIFYFORMMYFORM4—4,打开表单设计器。向表单添加一个命令按钮控件。步骤2:修改对象属性值,见表4.34。步骤3:双击命令按钮,编写其Click事件代码。*****“关闭”按钮的C1ick事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。(2)【操作步骤】步骤1:命令窗口执行:MODIFYFORMmvform4,打开表单设计器。向表单添加两个命令按钮控件。步骤2:修改对象属性值,见表4.35。步骤3:编写各个命令按钮的Click事件代码。*****“查询”按钮的Click事件代码*****SELECTAuthors.作者姓名,Authors.所在城市;FROMauthors,books;WHEREAuthors.作者编号=Books.作者编号;GROUPBYAuthors.作者姓名HAvINGCOUNT(BOOKS.图书编号)>=3;ORDERBYAuthors.作者姓名;INTOTABLENEWVIEW4*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下设计名为linform的表单(表单的控件名和文件名均为linform),表单的标题为“零件供应情况查看”。表单中有一个表格控件和两个命令按钮“查询”和“退出”。运行表单时单击“查询”命令按钮后,表格控件中显示“供应”表中“工程号”为“JC44”所使用的零件的“零件名”、“颜色”和“重量”。并将结果放到表“JC44”中。单击“退出”按钮关闭表单,如图3—9所示。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMLINFORM,打开表单设计器新建表单。步骤2:从“表单工具栏”中依次向表单添加一个表格控件和两个命令按钮控件。_在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值。见表4-13。步骤3:设置表单的数据环境为“供应"表和“零件"表,具体格式可见以前的题目。步骤4:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:****“查询”按钮的click事件代码****THISEORM.GRID1.RECORDS()URCE=”SELECL零件.零件名,零件.颜色,零件.重量;FROM零件供应!供应INNERJOIN零件供应!零件;ON供应.零件号=零件.零件号;WHERE供应.工程号=JC44;INTOTABLEjc44.dbf*****“退出”按钮的click事件代码*****THISFORM.RELEASE步骤5:单击“常用”工具栏中的“运行”按钮运行表单,单击“查询”命令按钮,然后单击“退出”命令按钮结束。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共3题,每题1.0分,共3分。)1、(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所示。步骤5:执行“文件”菜单下的“另存为”菜单命令,并以“book_qu.qpr”为文件名对查询文件进行保存。知识点解析:本大题主要考查的知识点是:新建项目、在项目中建立数据库、向数据库添加自由表以及查询的建立。【解题思路】在项目中建立查询首先需要打开相应的项目文件,然后选中“数据”中的“查询”项,并单击项目管理器中的“新建”按钮,最后在弹出的查询设计器中进行操作。2、(1)用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存人book_temp表中。(2)在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单menu_lin加入到该表单中,使得运行表单时菜单显示在该表单中,并且,表单退出时释放菜单。标准答案:(1)【操作步骤】在命令窗口中输入如下语句:SELECTBook.书名,Book.作者,Book.价格;FROMbook,loans,borrows;wHERELoans.借书证号=Borrows.借书证号;ANDBook.图书登记号=Loans.图书登记号;ANDBorrows.姓名=”田亮”;ORDERBYBook.价格DESC;INTOTABLEbook_temp.dbf输入完成后,按回车键。(2)【操作步骤】步骤l:将菜单设置为“顶层表单”,如图3.65所示。步骤2:在命令窗口执行命令,新建表单form_menu,修改表单的ShowWindow属性为“2-作为顶层表单”,如图3.66所示。步骤3:双击表单空白处,分别输入表单的Init和Destroy事件,如图3.67所示。*************DOmenulin.mprWithThis.“abc”*****Destroy事件代码******ReleaseMenuabCExtended步骤4:保存并运行表单,如图3.68所示。知识点解析:本大题主要考查的知识点是:用SQL语句创建查询及表单的属性和方法。【解题思路】分析字段来源,然后完成SQL语句的编写。要将表单设置为“顶层表单”需将表单的ShowWindows属性改为“2一顶层表单”,并在菜单的“常规选项”对话框中将菜单设置为“顶层表单”。3、设计一个名为form_book的表单,表单的控件名为forml,文件名为form_book,表单的标题为“图书情况统计”。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)、两个命令按钮“统计”和“退出”(名称为Command1和Command2)。运行表单时,组合框中有3个条目“清华”、“北航”、“科学”(只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击“统计”命令按钮,则文本框显示出“book”表中该出版社图书的总数。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:步骤1:在命令窗口输入命令“CreateFormform_book”,建立表单。步骤2:从表单控件工具栏中以拖曳的方式在表单中添加一个组合框、一个文本框和两个命令按钮,并修改各控件的属性,如图3.69所示,为表单添加数据环境“book”表。步骤3:双击命令按钮,写人命令按钮的Click事件代码。如图3.70所示。******“统计”命令按钮的Click事件代码***SELECTCOUNT(★)FROMBOOK;WHERE出版社=THISFORM.COMBOI.VALUE;INTOARRAYTEMPTHISFORM.TEXTl.VALUE=Temp(1)*********************“退出”命令按钮的Click事件代码*****ThisForm.Release****************步骤4:保存并运行表单,如图3.71所示。知识点解析:本大题主要考查的知识点是:建立表单及表单控件的属性和方法。【解题思路】若要设置组合框中的显示条目为某些固定的值,则需先将组合框的RowSoureeType属性设置为“1”,同时将RowSource属性设置为这些值,且之间要用逗号隔开。国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开数据库“外汇”,通过“外币代码”字段为“外汇代码”和“外汇账户”建立永久联系。(2)新建一个名为“外汇管理”的项目文件,将数据库“外汇”加入“外汇管理”项目中。(3)修改mymenu菜单文件,为“文件”下的子菜单项“查找”设置访问键F。(4)修改one.prg中的SQL语句,使之正确(该语句的功能是从rate表中删除币种1代码为14,并且币种2代码为27的记录)。标准答案:【操作步骤】(1)①命令窗口执行:MODIFYDAT.ABAsE外汇,打开数据库设计器。②数据库设计器中,右击“外汇代码”表,选择【修改】,打开“外汇代码”表设计器,“字段”选项卡中选“外币代码”,“索引”列中选“升序”,修改“类型”为“主索引”,单击“确定”按钮保存表结构修改。③数据库设计器中,右击“外汇账户”表,选择【修改】,打开“外汇账户”表设计器,选中“字段”中的“外币代码”,在“索引”列中选“升序”,单击“确定”保存修改。④拖动“外汇代码”表“索引”下方的主索引“外币代码”到“外汇账户”表中“索引”下方的普通索引“外币代码”上,为两个表建立联系。(2)①命令窗口执行:CREATEPROJECT外汇管理,新建一个项目管理器。②在项目管理器中,选中“数据”选项卡内“数据库”项,单击“添加”按钮,在“打开”对话框中双击“外汇”数据库,将数据库添加到项目管理器中。(3)①命令窗口执行:MODIFYMENumymenu,打开菜单设计器。②选中“文件”菜单下的子菜单“查找”,将菜单名称修改为“查找(\知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号,考生文件夹下的程序文件five.prg的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表one.dbf,.表one.dbf中有两个字段:“组号”和“歌手人数”。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。(2)建立一个数据库文件“歌手大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。使用视图设计器建立视图songerview,该视图根据“歌手表”:“评委表”和“评分表”建立,视图中的字段项包括:“评委姓名”、“歌手姓名”、“分数”,视图中的记录按“歌手姓名”升序、“分数”降序排列。标准答案:(1)【操作步骤】步骤1:在命令窗口执行命令:MODIFYCOMMANDfive,打开程序文件,文件中的命令代码如下:&&根据”歌手表”计算每个组的歌手人数CLOSEDATAUSEOneGOTOPWHILE.NOT.EOF()&&错误zuhao=组号SELECTCOUNT(*)FROM歌手表WHERE歌手表.歌手编号=zuhaoINTOARRAYA&&错误REPLACE歌手人数工NTOA&&错误SKIPENDDO修改程序中的错误行,修改后的程序如下:CLOSEDATAUSEoneGOTOPDOWHILENOTEOF()zuhao=组号SELECTCOUNT(*)FROM歌手表WHERELEFT(歌手表.歌手编号,2)=zuhacINTOARRAYAREPLACE歌手人数WHTHA[1]SKIPENDDO步骤2:保存文件修改,在命令窗口执行命令:DOfive,执行程序文件。(2)【操作步骤】步骤1:在命令窗口执行命令:MODIFYDATABASE歌手大赛,新建并打开数据库设计器。右击鼠标,选择【添加表】,在“打开"对话框中双击“歌手表”添加到数据库中;同样的方法,将“评委表”和“评分表”添加到数据库中。步骤2:在数据库设计器中右击,选择【新建本地视图】打开视图设计器,在“新建本地视图”中单击“新建视图”按钮,在“添加表或视图”中依次双击“歌手表”、“评分表”和“评委表”(按顺序添加),添加到视图设计器中。步骤3:双击“评委表”中的“评委姓名”字段,“歌手表”.中的“歌手姓名”字段和“评分表”中的“分数”字段,将3个字段添加到“选定字段”中。步骤4:“排序依据”选项卡中双击“选定字段”列表框中的“歌手表.歌手姓名”字段,添加到“排序条件”列表框中;再双击“选定字段”中的“评分表.分数”字段添加到“排序条件”列表框中,“排序选项”中选择“降序”;以songerview名保存视图。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,先打开学生数据库sdb,然后创建文件名为tform的表单,完成如下综合应用:在该表单中设计两个命令按钮,各命令按钮的功能如下:①“查询”按钮(Commandl):在该按钮的“Click”事件中使用SQL的SELECT命令查询选课数量大于等于4门且平均成绩大于等于75分的每个同学的学号、姓名、平均成绩和选课门数,查询结果按平均成绩降序排序并存储到表two中。表two中的字段名分别为:学号、姓名、平均成绩、选课门数。②“退出”按钮(Command2):单击“退出”按钮时,关闭表单。表单设计完成后,运行该表单,点击“查询”按钮进行查询。标准答案:【操作步骤】步骤1:命令窗口执行:CREATEFORMtform,建表单。从“表单工具栏”中依次向表单添加两个命令按钮。步骤2:选择表单对象,修改对象属性值,见表4-17。步骤3:编写各个命令按钮的Click事件代码如下:*****“查询”按钮的Click事件代码*****SELECTstudent.学号,姓名,AVG(成绩)As平均成绩,COUNT(*)AS选课门数;FROMStudent,Sc;WHEREstudent.学号=sc.学号;GROUPBYsc.学号;HAVINGCOUNT(*)>=4AND平均成绩>=75;ORDERBY平均成绩DESC;INTODBFTW0*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮运行表单,单击“统计”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开“学生管理”数据库,并从中永久删除“学生”表。(2)建立一个自由表“教师”,表结构如下:编号字符型(8)姓名字符型(10)性别字符型(2)职称字符型(8)(3)利用查询设计器建立一个查询,该查询包含课程名为“数据库”的“课程”表中的全部信息,生成的查询保存为quetv。(4)用SQLUPDATE语句将“课程”表中课程名为“数据库”的课程的“任课教师”更改为“T2222”,并将相应的SQL语句存储在文件four.prg中。标准答案:【操作步骤】(1)①在命令窗口执行命令:MODIFYDATABASE学生管理,打开数据库设计器。②右击数据库设计器中的“学生”表,选择【删除】快捷菜单命令,在弹出的VisualFoxPro对话框中单击“删除”按钮(如图3—14所示),将“学生”表永久性删除。(2)①在命令窗口执行命令:CLOSEALL,关闭所有文件。②继续在命令窗口执行命令:CREATE教师,打开表设计器新建“教师”表结构。③根据题意,在表设计器中逐行输入每个字段的“字段名”,并设置字段“类型”和“宽度”,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?”,本题不需要录入数据,单击“否”按钮。(3)①在命令窗口执行命令:OPENDATABASE学生管理,打开数据库环境。②在命令窗口执行命令:CREATEQUERYquery,打开查询设计器,在“添加表或视图”对话框中,双击“课程”表,将表添加到查询设计器中。③在“字段”选项卡中单击“全部添加”按钮,将“可用字段”列表中的字段全部添加到“选定字段”列表中。④在“筛选”选项卡的“字段名”下拉列表中选择“课程.课程名”字段,在“条件”下拉框中选择“=”,在“实例”框中输入“数据库”。⑤最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。(4)①在命令窗口执行命令:MODIFYCOMMANDfour,打开程序文件编辑器。②在编辑器中输入代码:UPDATE课程SET任课教师="T2222"WHERE课程名="数据库"。③在命令窗口执行命令:DOfour.prq,执行程序文件。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)建立表单,如图2—2所示。表单文件名和表单控件名均为forintest,表单标题为“考试系统”,表单背景为灰色(BackColor=192,192,192),其他要求如下:①表单上有“欢迎使用考试系统”(Label1)8个字,其背景颜色为灰色(BackColol=192,192,192),字体为楷体,字号为24,字的颜色为桔红色(ForeColor=255,128,0);当表单运行时,“欢迎使用考试系统”8个字向表单左侧移动,移动由计时器控件Timer1控制,间隔(interval属性)是每200毫秒左移10个点(提示:在Timer1控件的Timer事件中写语句:Thisform.Labell.Left=Thisform.LabelI.Left-10),当完全移出表单后,又会从表单右侧移入。②表单有一个命令按钮(comrnand1),按钮标题为“关闭”,表单运行时单击此按钮关闭释放表单。(2)在“学生管理”数据库中利用视图设计器建立一个视图sview,该视图包含3个字段“课程编号”、“课程名”和“选课人数”。然后利用报表向导生成一个报表creport,该报表包含视图svieu,的全部字段和内容。标准答案:(1)【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMformtest,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个标签、一个计时器和一个命令按钮。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3—5。步骤3:双击计时器(Timer1),编写该控件的Timer事件代码,代码如下:*****木计时器(Timer1)的Timer事件代码*****1IFTHISFORM.LABEL1.LEFT+THISFORM.LABEL1.WIDTH<=0&&如果标签的右边框与表单的左边框重合2THISFORM.LABEL1.LEFT=THISFORM.WIDTH&&标签左边距等于表单的宽度值,此时标签的边框刚好与表单的右边框重合。3ELSE4THISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT-10&&标签的片边距减105ENDIF步骤4:双击“关闭”命令按钮,编写命令按钮的Click事件代码:THISFORM.RELEASE。步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。(2)【操作步骤】步骤1:在命令窗口执行命令:OPENDATABASE学生管理,打开数据库环境。步骤2:继续在命令窗口执行命令:CREATEVIEW,打开视图设计器。在“添加表或视图”对话框中依次双击“课程”表和“考试成绩”表,将表添加到视图设计器中,添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置两个表的联系。步骤3:在视图设计器中双击“课程”表中“课程编号”和“课程名”字段,添加到“选定字段”中;然后在“字段”选项卡的“函数和表达式”下的文本框中输入表达式:COUNT(考试成绩.学号)AS选课人数,再单击“添加”按钮,将其添加到“选定字段”列表中。步骤4:在“分组依据”选项卡中双击“可用字段”列表框中的“课程编号”字段到“分组字段”选项卡中。步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将视图以文件名sview保存。步骤6:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。步骤7:在报表向导的“步骤1-字段选取”界面的“数据库和表”下选中sview视图文件,将“可用字段”中的字段全部添加到“选定字段”中。步骤8:由于本题不再要求其他操作,可以直接单击“完成”按钮跳至向导最后一个界面。继续单击“完成”按钮,在“另存为”对话框的“保存报表为:”文本框中输入报表文件名creport,单击“保存”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下有myform表单文件,将该单设置为顶层表单,然后设计一个菜单,并将新建立的菜单应用于该表单(在表单的load事件中运行菜单程序)。新建立的菜单文件名为mymenu,结构如下(表单、报表和退出是菜单栏中的3个菜单项):表单浏览课程浏览选课统计报表预览报表退出如图2—3所示。各菜单项的功能如下:①选择“浏览课程”时在表单的表格控件中显示“课程”表的内容(在过程中完成,商接指定表名)。②选择“浏览选课统计”时在表单的表格控件中显示简单应用题建立的视图sview的内容(在过程中完成,直接指定视图名)。③选择“预览报表”时预览简单应用题建立的报表creport(在命令中完成)。④选择“退出”时关闭和释放表单(在命令中充成)。注意:最后要生成菜单程序,并注意该菜单将作为顶层表单的菜单。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEMENUmymenu,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。在菜单设计器“菜单名称”列的文本框中依次输入“表单”、“报表”和“退出”3个主菜单名,“结果”下拉框中选择为“子菜单”,单击“表单”行的“创建”按钮进入下级菜单设计。步骤2:在“菜单名称”列依次输入子菜单名“浏览课程”和“浏览选课统计”,选择“结果”列都为“过程”,分别单击两个“过程”后面的“创建”按钮打开过程编辑器,编写过程代码。“课程浏览”菜单命令的过程代码:Myform.Grid1.RecordSourceTvpe=1Myform.Grid1RecorSource="课程"“选课统计浏览”菜单命令的过程代码:OPENDATABASE学生管理Myform.Grid1.RecordSourceTyqe=0Myform.Grid1.RecordSource="sview"步骤3:通过“菜单级”下拉框返回主菜单项设计界面,以同样的方法,设计“报表”菜单项的下级子菜单“预览报表”,注意选择“预览报表”的“结果”项为“命令”,然后在后面的文本框中输入以下命令代码:REPORTFORMcrportPREVIEW步骤4:再次返回主菜单项设计界面,选择“退出”菜单命令的“结果”项为“命令”,并输入命令语句:myform.RELEASE步骤5:执行【显示】→【常规选项】菜单命令,在弹出的“常规选项”对话框中勾选“顶层表单”复选框,然后单击“确定”按钮,保存修改。步骤6:执行【菜单】→【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件,关闭菜单设计器。步骤7:在命令窗口执行命令:MODIFYFORMmyform,打开表单设计器。选中表单,在“属性”窗口中修改表单(Form1)的“ShowWindow”属性值设置为“2.作为顶层表单”。步骤8:右击表单选择【数据环境】快捷菜单命令,在表单数据环境中单击右键选择【添加】快捷菜单命令,选择“视图”单选项,将sview视图添加到数据环境中。步骤9:双击表单(Form1)编写表单的Load事件代码,代码如下:DOmymenu.mpr。WITHTHIS."TTT"步骤10:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、考生文件夹下的自由表employee中存放着职员的相关数据。(1)利用表设计器为employee表创建一个普通索引,索引表达式为“姓名”,索引名为xm。(2)打开考生文件夹下的表单文件formone,然后设置表单的Load事件,代码的功能是打开employee表,并将索引xm设置为当前索引。(3)在表单formone中添加一个列表框,并设置列表框的名称为mylist,高度为60,可以多重选择。(4)设置表单formone中mylist列表框的相关属性,其中RowSoureeType属性为字段,使得当表单运行时,列表框内显示employee表中姓名字段的值。标准答案:【操作步骤】(1)打开“employee”表的表设计器,单击“索引”选项卡,在索引名处输入“xm”,类型选择“普通索引”,表达式为“姓名”。(2)打开表单文件formone.sex,然后设置表单的Load事件代码如下。useemployee.dbfsetordert0xm(3)选中控件工具栏里的“列表框”按钮,在表单设计器中拖动鼠标,这样在表单上得到一个“列表框”对象List1,设置它的Name属性为“mylist”,Height属性为“60”,MuhiSelect属性为.T.。(4)在属性窗口设置mylist列表框的RowSourceType属性为“6-字段”,RowSource属性为“employee.姓名”。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成以下简单应用(自由表order中存放着订单的有关数据):(1)利用查询设计器创建查询,从employee表和order表中查询金额最高的10笔订单。查询结果依次包含订单号、姓名、签订日期和金额4个字段,各记录按金额降序排列,查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。(2)首先创建数据库order_m,并向其中添加employee表和order表。然后在数据库中创建视图viewone:利用该视图只能查询组别为1的职员的相关数据;查询结果依次包含职员号、姓名、订单号、签订日期、金额5个字段;各记录按职员号升序排列,若职员号相同则按金额降序排列。最后利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。标准答案:(1)【操作步骤】步骤1:单击“新建”按钮,在弹出的对话框中选择“新建查询”,将“employee”和“order”添加到查询设计器中。步骤2:在查询设计器下方的“字段”选项卡中选中并添加题中要求的字段。步骤3:在“排序依据”选项卡中选择字段“金额”,按降序排列。步骤4:在“杂项”选项卡中选择记录个数为10。步骤5:选中菜单栏上的“查询”→“查询去向”,在弹出的“查询去向”对话框中选择表,并在表名处输入tableone。步骤6:保存查询,输入查询文件名queryone.qpr,单击工具栏上的运行按钮后关闭查询设计器。(2)【操作步骤】步骤1:选择文件→新建→数据库→新建文件命令,输入数据库名为order_m对文件进行保存。步骤2:向新建的数据库中依次添加“employee”和“order”两个表。步骤3:新建一个视图,在“添加表或视图”对话框中添加“employee”表和“order”表到视图设计器中。步骤4:在“字段”选项卡中选择职员号、姓名、订单号、签订日期、金额5个字段;切换到“筛选”选项卡,设置筛选条件为“组别=1”,切换到“排序依据”中选择字段“职员号”,在“排序选项”处选择“升序”,按“金额”降序排序,保存视图为viewone。步骤5:新建一个查询,在“添加表或视图”对话框中选择viewone视图,在字段中选择所有字段,设置查询去向为表tabletwo,保存并运行该查询,文件名为默认。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下完成下列操作:(1)创建一个名为tablethree的自由表,其结构如下:姓名C(6)最高金额N(6,2)最低金额N(6,2)平均金额N(6,2)(2)设计一个用于查询统计的表单formtwo,其界面如下图所示。其中的表格名称为Grid1,“查询统计”按钮的名称为Command1,“退出”按钮的名称为Command2,文本框的名称为Text1。当在文本框中输入某职员的姓名并单击“查询统计”按钮,会在左边的表格内显示该职员所签订单的金额,并将其中的最高金额、最低金额和平均金额存入表tablethree中。单击“退出”按钮将关闭表单。(3)运行上面创建的表单formtwo,然后依次查询统计“赵小青”和“吴伟军”两位职员所签订单的相关金额。执行完后,表tablethree中应该包含两条相应的记录。标准答案:(1)【操作步骤】步骤1:单击常用工具栏中的“新建”按钮,系统弹出“新建”对话框,在“文件类型”中选择表,在弹出的对话框中选择“新建表”,并在弹出“创建”对话框中选定考生文件夹,输入表名“tablethree”后单击保存。步骤2:在弹出的表设计器中按题目的要求依次输入各个字段的定义,单击“确定”按钮,保存表结构(不用输入记录)。(2)【操作步骤】步骤1:单击常用工具栏中的“新建按钮”,系统弹出“新建”对话框,在“文件类型”中选择“表单”,在弹出的对话框中选择“新建文件”。步骤2:在表单中按题目的要求添加标签、文本框、命令按钮和表格控件,并进行适当的布局和大小调整。步骤3:根据题目要求设置各标签、文本框、命令按钮以及表格的属性值如下:命令按钮1的Caption属性为“查询统计”。命令按钮2的Caption属性为“退出”。标签的Caption属性为“请输入姓名”。表格的RecordSourceType属性为“4—SQL说明”。表格的ColumnCount属性为“2”。header1的caption属性为“订单号”。header2的caption属性为“金额”。步骤4:编写“查询统计”按钮的Click事件代码。***“查询统计”按钮的Click事件代码***ThisForm.Grid1.RecordSource="selectorder.订单号,order.金额fromorderinnerjoinemployeeonorder.职员号=employee.职员号whereemployee.姓名=alltrim(thisform.Text1.Value)"SELECTEmployee.姓名,max(Order.金额)as最高金额,min(Order.金额)as最低金额,avg(Order.金额)as平均金额;FROMemployeeINNERJOINorder;ONEmployee.职员号=Order.职员号;whereemployee.姓名=alltrim(thisform.Text1.Value);GROUPBYEmployee.职员号;INTOcursortempinsertintotablethree(姓名,最高金额,最低金额,平均金额)values(temp.姓名,temp.最高金额,temp.最低金额,temp.平均金额)***********************编写“退出”按钮的Click事件代码如下。ThiSForm.Release步骤5:以formtwo.SCX为文件名保存表单并运行,然后关闭表单设计器窗口。(3)【操作步骤】运行表单formtwo,依次查询统计“赵小青”和“吴伟军”两位职员所签订单的相关金额,即在“请输入姓名”下的文本框中分别输入题目要求的姓名,并单击“查询统计”按钮。将记录保存在表tablethree中。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)在考生文件夹下,打开一个公司销售数据库selldb,完成如下操作:为各部门分年度季度销售金额和利润表s_t创建一个主索引和普通索引(升序),主索引的索引名为no,索引表达式为“部门号+年度”;普通索引的索引名和索引表达式均为“部门号”。(2)为employee表建立一个普通索引,索引名为xb,索引表达式为“性别”,升序索引。(3)为employee表建立一个普通索引,索引名为xyz,索引表达式为“str(组别,1)+职务”,升序索引。标准答案:(1)步骤1:在命令窗口执行命令:MODIFYDATABASEselldb,打开selldb数据库设计器。步骤2:右击数据库设计器中的s_t表,选择【修改】快捷菜单命令,打开s_t表设计器,选中“索引”选项卡,在“索引名”下方的文本框中输入“no”,在“索引”选项卡中将“类型”选择为“主索引”,在表达式下方的文本框中输入“部门号+年度”,建立主索引步骤3:接着在“字段”选项卡中选中“部门号”,然后在“索引”列中选择“升序”,建立“部门号”字段的普通索引,单击“确定”按钮保存表结构修改。注:创建普通索引时可采用命令方式,输入命令:(2)打开employee表设计器,在“索引”选项卡中,输入“索引名”为“xyz”,在“索引”选项卡中将“类型”选择为“普通索引”,在“表达式”下方的文本框中输入:STR(组别,1)+职务。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、使用报表设计器建立一个报表,具体要求如下:①报表的内容(细节带区)是orderlist表的订单号、订购日期和总金额。②增加数据分组,分组表达式是“orderlist.客户号”,组标头带区的内容是“客户号”,组注脚带区的内容是该组订单的“总金额”合计。⑧增加标题带区,标题是“订单分组汇总表(按客户)”,要求是三号字、黑体,括号是全角符号。④增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为reportl.frx文件。标准答案:步骤1:在命令窗口执行命令:CREATEREPORTREPORTl,打开报表设计器。步骤2:右击报表选择【数据环境】快捷菜单命令,继续在报表数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中双击orderlist表,将表添加到报表数据环境中。步骤3:右击报表数据环境中的orderlist表,选择【属性】快捷菜单命令,在弹出的报表属性面板中修改“Order”属性值为“客户号”,该操作主要是为了在设计分组记录时候,记录能按“客户号”索引排序的数据。步骤4:从报表数据环境的orderlist表中,依次拖动“订单号”、“订购日期”和“总金额”字段到报表设计器的细节带区,再通过“报表控件”工具栏向报表的“页标头”中添加3个名为“订单号”、“订购日期”和“总金额”的标签控件,调整标签与细节带区字段的位置。步骤5:执行【报表】→【数据分组】菜单命令,弹出“数据分组”对话框,在对话框中单击“表达式”行的表达式生成器按钮,在弹出的“表达式生成器”对话框的“字段”列表中双击“orderlist.客户号”字段,单击“确定”按钮返回“数据分组”表达式,继续单击“确定”按钮关闭对话框,可以看到报表设计器中添加了“组标头”和“组注脚"两个带区。步骤6:调整组标头的显示区域(向下拖动“组标头”栏),将orderlist表中的“客户号”字段拖到该区域,并添加一个名为“客户号:”的标签控件。步骤7:调整组注脚的显示区域,通过“报表控件”工具栏向报表的“组注脚”添加一个域控件,系统会先弹出一个“报表表达式”对话框,在对话框中单击“表达式”行的表达式生成器按钮,在弹出的“表达式生成器”对话框的“字段”列表中双击“order_list.总金额”字段,单击“确定”按钮返回“报表表达式”对话框;接着单击“格式”行中的表达式按钮弹出“格式”对话框,选中“数值型”选项,单击“确定”按钮返回“数据分组”表达式;继续在“报表表达式”对话框中单击“计算”按钮,在弹出的“计算字段”对话框中选中“总和”,单击“确定”按钮返回“数据分组”表达式,继续单击“确定”按钮关闭对话框,可以看到报表设计器的“组注脚”区域增加了一个“总金额’’域控件。为该字段添加一个名为“总金额:”的标签。步骤8:执行【报表】→【标题/总结】菜单命令,在弹出的“标题/总结”对话框中分别勾选“标题带区"和“总结带区”复选框,单击“确定”按钮可以看到报表设计器中添加了“标题”和“总结”带区。步骤9:执行【报表】→【默认字体】菜单命令,在弹出的“字体”对话框中选择“字体”为“黑体”,“字号”为“三号”;接着再向报表的“标题”带区添加一个标签控件,输入标签标题为:订单分组汇总表(按客户);再按照“步骤7”的操作,为“总结”带区添加一个“总金额”的域控件和一个“总金额:”的标签。单击“常用”工具栏中的“预览”按钮可浏览报表设计效果。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下完成如下综合应用:①首先将books.dbt中所有书名中含仃“计算机”3个字的图书复制到表booksbak中,以下操作均在booksbak表中完成。②复制后的图书价格在原价格基础上降价5%。③从图书均价高于25元(含25)的出版社中,杳询并显示图书均价最低的出版社名称以及均价,查询结果保存在表newtable4中(字段名为“出版单位”和“均价”)。标准答案:命令窗口依次执行如下几条命令:①OPENDATABASEBOOKAUTH,打开数据库环境。②SELECT*FROMbooksWHEREAT("计算机",书名)>0INTOTABLEBOOKsBAK③UPDATEBOOKsBAKSET价格=价格*0.95④SELECT出版单位,AVG(价格)AS均价FROMBOOKsBAKINTOCURSORCURSOR1GROUPBY出版单位orderby均价⑤SELECT*TOP1FROMCURSOR1WHERE均价>=25INTOTABLEnewtable4ORDERBY均价知识点解析:本大题主要考查了SQL语句。更新表记录的SQL命令为:UPDATE<表名>SET<表达式>。本题的查询可以分为两步实现:先查询出各个图书的均价并存放到临时表中,然后在该临时表中查询均价高于25的图书中价格最低的出版社名称和均价。国家二级VF机试(操作题)模拟试卷第8套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)将当前文件夹下的自由表class(班级表)和teacher.(教师表)添加到学生数据库sdb中。(2)为班级表class创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为“班级号”;普通索引的索引名和索引表达式均为“班主任号”。为教师表teacher.创建一个主索引,索引名和索引表达式均为“教师号”。(3)通过“班级号”字段建立班级表class和学生表student表间的永久联系。通过班级表class的“班主任号”字段与教师表teacher’的“教师号”字段建立班级表class和教师表teacher间的永久联系。(4)为以上建立的两个联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。标准答案:(1)①命令窗口执行:MODIFYDATABASEsdb,打开数据库设计器。②右击数据库设计器,选择【添加表】,在“打开”对话框中双击“class”、“teacher”表添加到数据库中。(2)①右击数据库设计器中的“class”表,选【修改】,打开“class”表设计器,“字段”选项卡中选“班级号”,“索引”列中选“升序”,同样方法为“班主任号”建立“升序”排序;在“索引”选项卡中选“班级号”,并修改其“类型”为“主索引”,单击“确定”按钮保存表结构修改。②参照上面的操作,为“teacher”表建立“教师号”字段的主索引。(3)①在数据库设计器中拖动“class”表“索引”下方的主索引“班级号”到“student”表中“索引”下方的普通索引“班级号”上,为两个表建立联系。②以同样的方法,为“teacher”表和“class”表建立联系,这样便建立了“student”、“class”和“teacher”3个表之间的联系。(4)①选中“student”表和“class”表之间的关联线(被选中的连线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。②在打开的“参照完整性”对话框的表格中,选择“更新”列下两个单元格中的内容都为“级联”;“删除”列下两个单元格中的内容都为“限制”;“插入”列下两个单元格中的内容都为“限制”,单击“确定”按钮保存参照完整性的修改。知识点解析:本大题考查了数据表的基本操作;表索引的建立及参照完整性的设置。建立参照完整性前要先建立两个表的关联,且有一个表中必须建立关联字段的主索引(或候选索引),另一个表要建立普通索引,如果表中设置多个索引字段时,鼠标指针一定要拖动到进行联系的字段上。二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下已有xuesheng和chengji两个表,现请在考生文件夹下完成以下简单应用:(1)利用查询设计器创建查询,根据xuesheng和chenNi表统计出男、女生在“英语”课程上各自的“最高分”、“最低分”和“平均分”。查询结果包含“性别”、“最高分”、“最低分”和“平均分”4个字段;结果按“性别”升序排序;查询去向为表tablel。最后将查询保存在queryl.qpr文件中,并运行该查询。(2)使用报表向导创建一个简单报表。要求选择xuesheng表中的所有字段;记录不分组;报表样式为“帐务式”;列数为“2”,字段布局为“行”,方向为“纵向”;按“学号”升序排序记录;报表标题为“XUESHENG”;报表文件名为repoitl。标准答案:(1)步骤1:在命令窗口执行命令:CREATEQUERYqueryl,打开查询设计器,将考生文件夹下的:xuesheng和chengji表添加到查询设计器中。步骤2:添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行连接,单击“确定”按钮建立两个表的联系。步骤3:在“字段”选项卡中双击“可用字段”列表框中的“Xuesheng.性别”字段添加到“选定字段”列表中;然后再通过“函数和表达式”框向“可用字段”列表框中再添加3个表达式:“MAX(Chengji.英语)AS最高分”、“MIN(Chengji.英语)AS最低分”和“AVG(Chenali_英语)AS平均分”。步骤4:在“排序依据”选项卡内依次双击“.Xuesheng.性别”字段,将字段添加到“排序条件”列表框中。步骤5:在“分组依据”选项卡内双击“Xuesheng.性别”字段,将字段添加到“分组字段”列表框中。步骤6:执行【查询】→【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名tablel,单击“确定”按钮。步骤7:单击“常用”工具栏中的“运行”按钮运行查询(在命令窗口输入BROWSE命令可查看查询结果),将查询文件保存到考生文件夹下。(2)步骤1:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。步骤2:在报表向导的“步骤1-字段选取”界面的“数据库和表”下选中xuesheng表,将“可用字段”中全部字段添加到“选定字段”中,单击“下一步”按钮。步骤3:跳过“步骤2.分组记录”界面继续单击“下一一步”按钮。步骤4:存报表向导的“步骤3.选择报表样式”界面中选中“样式”列表中的“账务式”,单击“下一步”按钮。步骤5:在报表向导的“步骤4.定义报表布局”界面叶1设置“列数”为“2”,选择“字段布局”为“行”,选择“方向”为“纵向”,单击“下一步”按钮。步骤6:在报表向导的“步骤5.排序记录”界面中双击“可用的字段或索引标识”中的“学号”字段到“选定字段”列表中,单击“下一步”按钮。步骤7:在报表向导的“步骤6。完成”界面的“报表标题”文本框中输入“XUESHENG”,单击“完成”按钮,在“另存为”对话框的“保存报表为:”框中输入报表文件名reportl,单击“保存”按钮。知识点解析:(1)本题考查的是在查询设计器中新建查询的操作。由于涉及两个表的操作,因此在操作过程中要注意确认查询输出的字段来源于哪个数据表。本题的关键在于输出字段的设置。由于“最高分”、“最低分”和“平均分”字段需要根据表中字段计算得出,因此,需要在查询设计器“字段”选项卡的“函数和表达式”中输入表达式,或打开“表达式生成器”对话框进行输入计算字段的表达式,新字段名通过AS短语指定,三个函数分别为:MAX()、MIN()和AVG()。(2)本题考查的是报表向导的使用,操作比较简单。通过菜单命令或“新建”对话框打开报表向导后,按照向导提示完成题目所要求的设置即可。三、综合应用题(本题共1题,每题1.0分,共1分。)3、(1)利用VisualFoxPro的“快速报表”功能建立一个满足如下要求的简单报表:①报表的内容是orderdetail表的记录(全部记录,横向)。②增加“标题带区”,然后在该带区中放置一个标签控件,该标签控件显示报表的标题“器件清单”。③将页注脚区默认显示的当前日期改为显示当前的时间。④最后将建立的报表保存为reportl.frx。(2)在考生文件夹下,打开商品销售数据库cdb,完成如下简单应用:使用一对多报表向导建立名称为pordei的报表。要求从父表顾客表cust中选择所有字段,从子表订单表order中选择所有字段;两表之间采用“顾客号”字段连接;按“顾客号”字段升序排序;报表样式为“经营式”,方向为“纵向”;报表标题为“顾客订单表”。然后修改该报表,在页注脚中增加一个标签“制表人:新思路”;该标签水平居中,标签中的“:”为中文的冒号。标准答案:(1)步骤1:在命令窗口执行命令:USEORDERDETAIL,打开orderdetail表。步骤2:在命令窗口执行命令:CREATEREPORTREPOR_T1,打开报表设计器,然后执行【报表】→【快速报表】菜单命令,在弹出的“快速报表”对话框中单击“确定”按钮,预览和保存报表设计。步骤3:执行【报表】一【标题/总结】菜单命令,在弹出的“标题/总结”对话框中勾选“标题带区”,单击“确定”按钮,可以看到报表设计器中添加了“标题”带区。步骤4:通过“报表控件”工具栏向报表的“标题”带区添加一个标签控件,并输入标签标题:器件清单,并适当地调整标签的位置。步骤5:在“页注脚”带区中,双击“DATE()”域控件,在弹出的“报表表达式”对话框中的“表达式”框中将“DATE()”改为“TIME()”,单击“确定”按钮,预览和保存报表修改。(2)步骤1:在命令窗口执行命令:OPENDATABASEcdb,打开cdb数据库。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对

温馨提示

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

评论

0/150

提交评论