版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试(操作题)模拟试卷6(共9套)(共27题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)在考生文件夹下新建一个名为"图书管理"的项目文件。(2)在项目中新建一个名为"图书"的数据库。(3)将考生文件夹下的所有自由表添加到"图书"数据库中。(4)在项目中建立查询book_qu,其功能是查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。标准答案:【操作步骤】(1)单击工具栏中的"新建"按钮,在"新建"对话框中选择"文件类型"中的"项目",再单击"新建文件"按钮,然后在"创建"对话框输入文件名"图书管理",单击"保存"按钮。(2)选择项目管理器中"数据"节点下的"数据库"选项,单击"新建"按钮,在"创建"对话框中输入数据库文件名"图书",单击"保存"按钮,这时,数据库设计器自动打开(3)在数据库设计器中右击,在弹出的快捷菜单中选择"添加表"命令,在"打开"对话框中将考生文件夹下的所有表文件依次添加到数据库中。(4)步骤1:在项目管理器的"数据"选项卡中选中"查询"选项,单击"新建"按钮,在弹出的对话框中单击"新建查询"按钮,在"添加表或视图"对话框中将book表添加到查询设计器中。步骤2:在查询设计器的"字段"项卡中将所有字段添加到"选定字段"。步骤3:在"筛选"选项卡中,在"字段名"列中选择"book.价格","条件"列中选择">=","结果"列中输入10。步骤4:在"排序依据"选项卡中将"book.价格"作为排序条件,并选择"降序"排列。步骤5:单击工具栏上的"保存"铵钮,在"另存为"对话框中输入查询文件名book_qu,保存查询后关闭查询设计器知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)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)【操作步骤】步骤1:单击工具栏中的"打开"按钮,在"打开"对话框中选择考生文件夹下的menu_lin.mnx文件,单击"确定"按钮。选在"显示"菜单下的"常规选项"命令,在"常规选项"对话框中选择"顶层表单"复选框。步骤2:在命令窗口输入命令createformform_menu,新建表单form_menu,设置表单的ShowWindow属性为"2-作为顶层表单"步骤3:双击表单空白处,打开代码编辑窗口,选择表单对象的Init事件,输入以下代码:DOmenu_lin.mprWithThis,"abc"再选择表单对象的Destroy事件,输入以下代码:ReleaseMenuabcExtended步骤4:单击工具栏上的"保存"按钮,再单击"运行"按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计一个名为form_book的表单,表单的控件名为form1,文件名为form_book,表单的标题为"图书情况统计"。表单中有一个组合框(名称为Combo1)、一个文本框(名称为Text1)和两个命令按钮"统计"和"退出"(名称为Command1和Command2)。运行表单时,组合框中有3个条目"清华"、"北航"、"科学"(只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击"统计"命令按钮,则文本框显示出"book"表中该出版社图书的总数。单击"退出"按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:【操作步骤】步骤1:在命令窗口中输入createformform_book,然后按回车键,在表单设计器的"属性"对话框中设置表单的Caption属性为"图书情况统计",Name属性为form_book。步骤2:从"表单控件"工具栏向表单添加一个组合框、一个文本框和两个命令按钮,设置组合框的RowSourceType属性为"1-值"、Style属性为"2-下拉式列表框"、RowSource属性为"清华,北航,科学",设置命令按钮Command1的Caption属性为"统计",设置命令按钮Command2的Caption为"退出"。步骤3:分别双击命令按钮"统计"和"退出",为它们编写Click事件代码。其中,"统计"按钮的Click事件代码如下:SELECTCOUNT(*)FROMBOOK;WHERE出版社=THISFORM.COMBO1.VALUE;INTOARRAYTEMPTHISFORM.TEXT1.VALUE=TEMP(1)"退出"按钮的Click事件代码如下:ThisForm.Release步骤4:单击工具栏中的"保存"按钮,再单击"运行"按钮运行表单,并依次选择下拉列表框中的项运行表单的所有功能。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)在考生文件夹下打开数据库Ecommerce,并将考生文件夹下的自由表OrderItem添加到该数据库。(2)为表OrderItem创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为表OrderItem创建两个普通索引(升序),其中一个,索引名和索引表达式均是"会员号";另一个,索引名和索引表达式均是"商品号"。(3)通过"会员号"字段建立客户表Customer和订单表OrderItem之间的永久联系(注意不要建立多余的联系)。(4)为以上建立的联系设置参照完整性约束:更新规则为"级联",删除规则为"限制",插入规则为"限制"。标准答案:【操作步骤】(1)打开考生文件夹下的"Ecommerce"数据库,在数据库设计器的空白处单击鼠标右键,选择"添加表"命令,将考生文件夹下的OrderItem表添加到数据库中。(2)在数据库设计器中,右键单击OrderItem表,选择"修改"命令,在表设计器对话框中单击"索引"选项卡,在"索引名"中输入"PK",在"类型中"选中"主索引",在"表达式"中输入"会员号+商品号",为OrderItem表建立主索引。(3)按照上一小题的步骤为OrderItem表建立普通索引。然后从Customer表的主索引处拖动鼠标至OrderItem表的普通索引处,以建立两表之间的永久联系。(4)首先执行"数据库"菜单下的"清理数据库"命令,然后选中并右击上一小题中建立的两表之间的关系线,选择"编辑参照完整性"命令,在"编辑参照完整性生成器"对话框中,依次选中"更新规则"选项卡下的"级联"单选按钮、"删除规则"选项卡下的"限制"单选按钮、"插入规则"选项卡下的"限制"单选按钮,最后单击"确定"按钮。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成如下简单应用:(1)建立查询qq,查询会员的会员号(取自Customer表)、姓名(取自Customer表)、会员所购买的商品名(取自article表)、单价(取自OrderItem表)、数量(取自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果不进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。(2)使用SQL命令查询小于等于30岁的会员的信息(取自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。标准答案:(1)【操作步骤】步骤1:单击常用工具栏中的"新建"按钮,新建一个查询文件,同时打开查询设计器。步骤2:将考生文件夹下的OrderItem、Artical和Customer三个表添加到查询设计器中,且"OrderItem"表一定要先添加,才能效建立3个表之间的关联。步骤3:在"字段"选项卡中,将Customer.会员号、Customer.姓名、Article.商品名、Orderitem.单价和Orderitem.数量5个字段添加到"选定字段"列表框中。并且将表达式"Orderitem.单价*Orderitem.数量AS金额"添加到"选定字段"列表框中。步骤4:选择"查询"菜单下的"查询去向"命令,在"查询去向"对话框中选中"表",在表名文本框中输入"ss"。步骤5:保存查询文件名为"qq",并运行查询。(2)【操作步骤】新建一个程序文件"cmd_ab.prg",在程序内编写下列命令语句。*******"cmd_ab.prg"中的命令语句*******SELECTCustomer.会员号,Customer.姓名,Customer.年龄;FROMcustomer;WHERECustomer.年龄<=30;ORDERBYCustomer.年龄DESC;TOFILEcut_ab.txt************************************保存并运行该程序。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):设计一个文件名和表单名均为myform的表单,其中有一个标签Label1(日期)、一个文本框Text1和两个命令按钮Command1("查询")和Commad2("退出"),如下图所示。然后在表单设计器环境下进行如下操作:(1)将表单的标题改为"综合应用"。(2)将文本框的初始值设置为表达式date()。(3)编写"查询"命令按钮的Click事件代码,其功能是:根据文本框Text1中输入的日期,查询各会员在指定日期后(大于等于指定日期)签订的各商品总金额,查询结果的字段包括"会员号"(取自Customer表)、"姓名"和"总金额"3项,其中"总金额"为各商品的数量(取自Orderitem表)乘以单价(来自Article表)的总和;查询结果的各记录按总金额升序排序;查询结果存储在表dbfa中。(4)编写"退出"命令按钮的Click事件代码,其功能是:关闭并释放表单。最后运行表单,在文本框中输入2003/03/08,并单击"查询"命令按钮。标准答案:【操作步骤】步骤1:通过"新建"对话框新建一个表单,文件名为"myform",并向其中添加一个标签控件、一个文本框控件和两个命令按钮控件。步骤2:设置表单的Name属性为myform,Caption属性为"综合应用";设置命令按钮1的Caption属性为"查询(\=ThisForm.Text1.Value;ORDERBY3;INTOTABLEdbfa.dbf************************************在"关闭"命令按钮的Click事件中输入如下代码。ThisForm.Release步骤4:保存并运行表单,在文本框中输入题目要求的日期后查询。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,完成如下操作:(1)从student表查询所有性别为"男"的学生信息,并按学号升序排序将查询结果存入results表。(2)利用表单向导生成一个表单,该表单含有student表的学号、班级、姓名和性别4个字段,按学号字段升序排序,其他设置采用默认值,并将表单保存为student.scx文件。(3)建立一个命令文件myprog.prg,该命令文件只有一行语句,即执行前一小题生成的表单文件。(4)为student表增加一个"年龄"字段,类型为数值型(2)。标准答案:【操作步骤】(1)在命令窗口输入以下语句。SELECT*FROMstudentWHERE性别="男"ORDERBY学号INTOTABLEresults(2)步骤1:单击常用工具栏中的"新建"按钮,文件类型选择"表单",利用向导创建表单。步骤2:在"向导选取"对话框中,选择"表单向导"并单击"确定"按钮,并显示"表单向导"对话框。步骤3:在"表单向导"对话框的"步骤1-字段选取"中,在"数据库和表"列表框中,选择表"student",接着在"可用字段"列表框中显示表student的所有字段名,将"学号"、"班级"、"姓名"和"性别"四个字段添加到"选定字段"列表框,再单击"下一步"按钮。步骤4:在"表单向导"对话框的"步骤2-选择表单样式"中,再单击"下一步"按钮。步骤5:在"表单向导"对话框的"步骤3-排序次序"中,选定"学号"字段并选择"升序",再单击"添加"按钮,再单击"完成"按钮。步骤6:在"表单向导"对话框的"步骤4-完成"中,再单击"完成"。步骤7:在"另存为"对话框中,输入表单名"student",再单击"保存"按钮。(3)通过"新建"对话框创建程序,在程序窗口中输入以下语句:DOFORMstudent保存文件名为myprog.prg,并运行。(4)在命令窗口输入以下语句。CloseallALTERTABLEstudentADDCOLUMN年龄N(2)知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)改错题student是一个"学生"表,其中包含学号(C8)、姓名(C8)、性别(C2)、政治面目(C4)、班级(C5)等字段。考生目录下的modi1.prg程序文件的功能是显示输出所有政治面目为"群众"的"男"生的姓名和班级,每行输出一个学生的信息;程序中有三处错误,请加以改正。说明:程序中******ERRORFOUND******的下一行即为错误所在行。请用改正后的程序行覆盖错误所在行,不要插入或删除任何程序行。(2)建立命令文件sprog.prg,该命令文件包含如下两条语句:●第一条语句使用SQLUPDATE命令计算和更新student表的年龄字段值(计算年龄的表达式是year(date())-year(出生日期));●第二条语句使用SQLSELECT命令查询各种"政治面目"的学生人数和平均年龄,并将结果存储于表sqlresults(字段名是政治面目、人数和平均年龄)。说明:以上命令文件必须执行,并产生所要求的结果。标准答案:(1)【操作步骤】打开程序modi1.prg。修改程序如下:第1处:判断是否找到,所以应改为:DOWHILEFOUND()第2处:如果是"女",则继续,所以应改为:LOOP第3处:继续查找下一个,所以应改为:CONTINUE(2)【操作步骤】通过"新建"对话框新建程序,在程序窗口中输入以下语句。UPDATEstudentSET年龄=year(date())-year(出生日期)SELECTStudent.政治面目,COUNT(*)AS人数,avg(年龄)AS平均年龄FROMstudentGROUPBYStudent.政治面目INTOTABLEsqlresults保存文件为sprog.prg,并运行。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、考生文件夹下的gnht.dbf是一个合同管理表文件,其中部分字段的含义是:HTH(合同号)、DHDW(订货单位)、GHDW(供货单位)、JHSL(订货数量)。编写程序progzh.prg分别统计订货单位数、供货单位数、订货总数,并将结果填写到jieguo.dbf(在考生目录下已经存在)表文件中。说明:以上命令文件必须执行,并产生所要求的结果。标准答案:【操作步骤】通过"新建"对话框创建程序,在程序窗口中输入以下语句:select1usejieguoselect2usegnhtsumjhsltoasum&&计算订货总数indexondhdwtoaaauniqcounttoadhdw&&计算订货单位数indexonghdwtobbbuniqcounttoaghdw&&计算供货单位数useselect1replacenumwithadhdw&&把订货单位数存放第1条记录中skipreplacenumwithaghdw&&把供货单位数存放第2条记录中skipreplacenumwithasum&&把订货总数存入第3条记录中list&&显示结果use保存文件为progzh.prg,并运行该程序。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)在考生文件夹下建立一个名为"外汇管理"的数据库。(2)将表currency_sl和表rate_exchange添加到新建立的数据库中。(3)将表rate_exchange中"买出价"字段的名称改为"现钞卖出价"。(4)通过"外币代码"字段为表rate_exchange和currency_sl建立一对多永久联系(需要首先建立相关索引)。标准答案:【操作步骤】(1)在命令窗口中输入"Creadata外汇管理",则在考生文件夹下建立一个名为"外汇管理"的数据库。(2)打开上1题新建的"外汇管理"数据库,右键单击数据库设计器的空白处,选择"添加表"命令,将考生文件夹下的表"currency_sl"和"rate_exchange"添加到数据库中。(3)右键单击数据库设计器中的"rate_exchange"表,选择"修改"命令,在打开的表设计器中将"买出价"字段的名称改为"现钞卖出价",单击"确定"按钮保存对表结构的修改。(4)打开表"rate_exchange"的表设计器,在"字段"选项卡中设置"外币代码"字段为"升序"排序,在"索引"选项卡中修改其中的"类型"为主索引。以同样的方式为"currency_sl"表建立普通索引,索引名和索引表达式均为"外币代码"。从"rate_exchange"表的主索引拖动鼠标至"currency_sl"表的普通索引,建立两表之间的一对多永久联系。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成如下简单应用:(1)在建立的"外汇管理"数据库中,通过视图设计器建立满足如下要求的视图:1)视图依次包含列Currency_sl.姓名、Rate_exchange.外币名称、Currency_sl.持有数量和表达式Rate_exchange.基准价*Currency_sl.持有数量;2)按"Rate_exchange.基准价*Currency_sl.持有数量"降序排列;3)将视图保存为view_rate。(2)使用SQLSELECT语句完成汇总查询,结果存储于表results中,该表含有"姓名"和"人民币价值"两个字段(其中"人民币价值"为每人持有外币的"Rate_exchange.基准价*Currency_sl.持有数量"的合计),最后将查询结果按"人民币价值"降序排列。标准答案:(1)【操作步骤】步骤1:打开考生文件夹下的"外汇管理"数据库,在打开的数据库设计器的空白处单击鼠标右键,选择"新建本地视图"命令。将"currency_sl"和"rate_exchange"两个添加到视图设计器中。步骤2:在"字段"选项卡中将字段Currency_sl.姓名、Rate_exchange.外币名称、Currency_sl.持有数量,以及表达式"Rate_exchange.基准价*Currency_sl.持有数量"添加到"选定字段"列表框中。步骤3:在"排序依据"选项卡中将表达式"Rate_exchange.基准价*Currency_sl.持有数量"降序添加到"排序条件"列表框中,并选择"降序"排序。步骤4:保存视图为"view_rate"并运行视图。(2)【操作步骤】在命令窗口输入下列命令语句并运行。**********************************SELECTCurrency_sl.姓名,;SUM(Currency_sl.持有数量*Rate_exchange.基准价)as人民币价值;FROMcurrency_sl,rate_exchange;WHERECurrency_sl.外币代码=Rate_exchange.外币代码;GROUPBYCurrency_sl.姓名;ORDERBY2DESC;INTOTABLEresults.dbf**********************************知识点解析:按要求建立视图,新建程序,写入代码。三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计一个表单,所有控件的属性必须在表单设计器的属性窗口中设置,表单文件名为"外汇浏览",表单界面如下图所示:其中:(1)"输入姓名"为标签控件Label1;(2)表单标题为"外汇浏览";(3)文本框的名称为Text1,用于输入需要查询的姓名,如张三丰;(4)表格控件的名称为Grid1,用于显示所查询人持有的外币名称和持有数量,RecordSourceType的属性为4(SQL说明);(5)"查询"命令按钮的名称为Command1,单击该按钮时在表格控件Grid1中按持有数量升序显示所查询的人所持有的外币名称和数量(如上图所示),并将结果存储在以姓名命名的DBF表文件中,如张三丰.DBF;(6)"退出"命令按钮的名称为Command2,单击该按钮时关闭表单。完成以上表单设计后运行该表单,并分别查询"林诗因"、"张三丰"和"李寻欢"所持有的外币名称和持有数量。标准答案:【操作步骤】步骤1:通过"新建"对话框新建一个表单,文件名为"外汇浏览",并为其添加一个标签控件、一个文本框控件、两个命令按钮控件和一个表格控件。步骤2:设置表单的Caption属性为"外汇浏览";命令按钮1的Caption属性为"查询",命令按钮2的Caption属性为"退出";标签的Caption属性为"输入姓名";表格控件的RecordSourceType属性为"4-SQL语句"。步骤3:编写"查询"按扭的Click代码事件代码如下。*****"查询"按钮的Click事件代码*****x=allt(thisform.text1.value)thisform.grid1.recordsourcetype=4thisform.grid1.recordsource=;"SELECTRate_exchange.外币名称,Currency_sl.持有数量;FROM外汇管理!currency_slINNERJOIN外汇管理!rate_exchange;ONCurrency_sl.外币代码=Rate_exchange.外币代码;WHERECurrency_sl.姓名=x;ORDERBYCurrency_sl.持有数量;INTOTABLE&x"thisform.refresh********************************编写"退出"按扭的Click事件代码"ThisForm.Release"。步骤4:保存表单并运行,分别在文本框输入"林诗因"、"张三丰"和"李寻欢"并单击"查询"按钮。知识点解析:按要求建立表单并修改相应控件的属性值,编写命令按钮的Click事件代码。国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下的数据库rate中完成下列操作:1.将自由表rate_exchange和currency_sl添加到rate数据库中。2.为表rate_exchange建立一个主索引,表currency_sl建立一个普通索引(升序),两个索引的索引名和索引表达式均为"外币代码"。3.为表currency_sl设定字段的有效性,规则为:"持有数量<>0",错误提示信息是"持有数量不能为0"。4.打开表单文件test_form,该表单的界面如下图所示,请修改"登录"命令按钮的相关属性,使其在运行时可以使用。标准答案:【操作步骤】(1)单击工具栏中的"打开"按钮,打开考生文件夹下的数据库rate,在数据库设计器空白处右击,选择"添加"命令,将表rate_exchange和currency_sl添加到数据库中。(2)在数据库设计器中选中表rate_exchange并右击,选择"修改"命令,选择表设计器"索引"选项卡,在"索引名"列中填入"外币代码",在"类型"列中选择"主索引",在"表达式"列中填入"外币代码",单击击"确定"按钮,保存表结构,用类似的方法,为currency_sl表建立普通索引。在数据库设计器中从主索引拖拽到普通索引建立两表之间的联系。(3)打开表currency_sl的表设计器,选中字段"持有数量",在"规则"栏中输入"持有数量<>0",在"信息"栏中输入""持有数量不能为0""。(4)单击"打开"按钮,打开考生文件夹中的表单test_form,修改命令按钮"登录"的Enable属性为".T.-真(默认)",保存表单。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:列出"林诗因"持有的所有外币名称(源自rate_exchange表)和持有数量(源自currency_sl表),并将检索结果按持有数量升序排序存储在表rate_temp中,同时将使用的SQL语句存储于新建的文本文件rate.txt中。2.使用一对多报表向导建立报表。要求如下:父表为rate_exchange,子表为currency_sl,从父表中选择字段"外币名称";从子表中选择全部字段;两个表通过"外币代码"建立联系;按"外币代码"降序排序;报表样式为"经营式",方向为"横向",报表标题为"外币持有情况";生成的报表文件名为currency_report。标准答案:(1)【操作步骤】步骤1:单击工具栏中的"新建"按钮,新建一个文本文件,输入下列代码:********rate.txt文件中的代码*********SELECTRate_exchange.外币名称,Currency_sl.持有数量;FROMcurrency_sl,rate_exchange;WHERECurrency_sl.外币代码=Rate_exchange.外币代码;ANDCurrency_sl.姓名="林诗因";ORDERBYCurrency_sl.持有数量;INTOTABLErate_temp.dbf*************************步骤2:保存文本文件为rate.txt。步骤3:在命令窗口输入"DOrate.txt",按回车键执行。(2)【操作步骤】步骤1:单击工具栏上的"新建"按钮,打开"新建"对话框,文件类型选择"报表",单击"向导"按钮,在"向导取向"对话框中双击"一对多报表向导"。步骤2:在"步骤1-从父表中选择字段"中,选择表rate_exchange作为父表,将"外币名称"添加为选定字段,单击"下一步"按钮。步骤3:在"步骤2-从子表中选择字段"中,选择表currency_sl,并将其全部字段添加到选定字段。步骤4:两个表之间建立的关系采用默认的方式,单击"下一步"。步骤5:在"步骤4-排序记录"中,将"外币代码"添加到选定字段,并选择"降序",。步骤6:在"步骤5-选择报表样式"中,修改报表样式为"经营式"、方向为"横向"。步骤7:最后输入报表标题"外币持有情况",保存报表名currency_report。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计一个文件名和表单名均为currency_form的表单,所有控件的属性必须在表单设计器的属性窗口中设置完成。表单的标题为"外币市值情况"。表单中有一个"姓名"标签控件Label1、文本框控件Text1、一个表格控件Grid1和两个命令按钮"查询"(Command1)和"退出"(Command2),如下图所示:运行表单时,在文本框Text1中输入姓名,然后单击"查询"命令按钮,则在表格控件Grid1中会显示出他所持有的全部"外币名称"及对应的"人民币数量",并按人民币数量降序排序,同时将结果存储到自由表DBFA中。注意,某种外币相当于人民币数量的计算公式:人民币数量=该种外币的"现钞买入价"*该种外币的"持有数量"。单击"退出"按钮时关闭并释放表单。运行该表单,查询"林诗因"的外币市值情况。标准答案:【操作步骤】步骤1:在命令窗口输入"CreateFormcurrency_form",按下回车键新建一个表单。步骤2:在属性窗口中修改表单的Name属性为currency_form,Caption属性为"外币市值情况"。在表单设计器中为表单添加一个标签控件Label1(Caption属性为"姓名"),一个文本框控件Text1,一个表格控件Grid1和两个命令按钮Command1(Caption属性为"查询")、Command2(Caption属性为"退出")。步骤3:在表单空白处右击,在弹出的快捷菜单中选择"数据环境"命令,将表rate_exchange和currency_sl添加到表单的数据环境中。步骤4:双击"查询"按钮,编写Click事件代码如下:******查询按钮的Click事件代码********select外币名称,现钞买入价*持有数量as人民币数量;fromrate_exchange,currency_sl;whererate_exchange.外币代码=currency_sl.外币代码andcurrency_sl.姓名=thisform.text1.value;orderby人民币数量desc;intodbfdbfathisform.grid1.recordsource="dbfa"*************************步骤5:双击"退出"按钮,编写Click事件代码如下:ThisForm.Release步骤6:保存表单,并按题目要求运行表单。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、基本操作题为4道SQL题,请将每道题的SQL命令粘贴到sql.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。注意:必须使用SQL语句操作且SQL语句必须按次序保存sql.txt文件中,其他方法不得分。在考生文件夹下完成下列操作:(1)利用SQLSELECT语句将表stock_sl.dbf复制到表stock_bk.dbf中。(2)利用SQLINSERT语句插入记录("600028",4.36,4.60,5500)到stock_bk表中。(3)利用SQLUPDATE语句将stock_bk.dbf表中"股票代码"为"600007"的股票"现价"改为8.88。(4)利用SQLDELETE语句删除stock_bk.dbf表中"股票代码"为"600000"的股票。标准答案:【操作步骤】本题应分为两个步骤完成:(1)在命令窗口中分别输入相应命令,并按回车以执行。①SELECT*FROMstock_slINTODBFstock_bk或SELECT*FROMstock_slINTOTABLEstock_bk②INSERTINTOstock_bkVALUES("600028",4.36,4.60,5500)③UPDATEstock_bkSET现价=8.88WHERE股票代码="600007"④DELETEFROMstock_bkWHERE股票代码="600000"(2)将命令按题目要求复制到sql.txt文件中。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成如下简单应用:(1)根据表stock_name和stock_sl建立一个查询,该查询包含字段:股票代码、股票简称、买入价、现价和持有数量,要求按股票代码升序排序,并将查询保存为query_stock.qpr。注:股票代码来源于表stock_name中的股票代码。2.modi.prg中的SQL语句用于计算"银行"的股票(股票简称中有"银行"两字)的总盈余,现在该语句中的3处错误分别出现在第1行、第4行和第6行,请改正。(注意:不要改变语句的结构、分行,直接在相应处修改。)标准答案:(1)【操作步骤】步骤1:通过"新建"对话框新建一个查询,打开查询设计器。步骤2:在"添加表或视图"对话框中选择stock_Name和stock_sl表,这样两个表就被添加到查询设计器中,同时为它们设定联接条件为:stock_Name.股票代码=stock_sl.股票代码。步骤3:在"字段"选项卡中,将字段stock_Name.股票代码、stock_Name.股票简称、stock_sl.买入价、stock_sl.现价和stock_sl.持有数量添加到选定字段中。步骤4:在"排序依据"选项卡中,选择stock_Name.股票代码字段,单击"升序"单选按钮。步骤5:保存并运行查询,查询文件名为query_stock。(2)【操作步骤】步骤1:通过常用工具栏中的"打开"对话框打开考生文件夹下的"modi.prg"文件。步骤2:修改程序中的错误如下。错误1:SELECTCOUNT((现价-买入价)*持有数量);修改为:SELECTSUM((现价-买入价)*持有数量);错误2:=;修改为:IN;错误3:WHERE"银行"LIKE股票简称)修改为:WHERE股票简称LIKE"%银行%")步骤3:保存并运行修改后的程序文件,查看程序运行结果。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、(1)在考生文件夹下建立一个名为stock_form的表单,其中包含两个表格控件,第一个表格控件名称是grdStock_name,用于显示表stock_name中的记录;第二个表格控件名称是grdStock_sl,用于显示与表stock_name中当前记录对应的stock_sl表中的记录。(2)在表单中添加一个"关闭"命令按钮(名称为Command1),要求单击按钮时关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:【操作步骤】步骤1:通过"新建"对话框新建一个表单,文件名为"stock_form",打开表单设计器。步骤2:为表单添加一个命令按钮控件,修改其Caption属性为"关闭",在表单设计器的空白处单击鼠标右键并选择"数据环境",将Stock_Name表和Stock_sl表添加到数据环境中,然后分别将两个表拖动至表单的适当位置。步骤3:在表单的Init事件中输入以下代码。**********************************SETSAFETYOFFCLOSEDATABASEALLSELECT1USEstock_NameINDEXON股票代码TAGdmSELECT2USEstock_slINDEXON股票代码TAGdmSELECT1SETRELATIONTO股票代码INTOstock_slThisForm.grdStock_Name.RECORDSOURCE="stock_Name"ThisForm.grdStock_Name.REFRESHThisForm.grdStock_sl.RECORDSOURCE="stock_sl"ThisForm.grdStock_sl.REFRESHSETSAFETYON**********************************步骤4:在"关闭"命令按钮的Click事件代码中输入代码"THISFORM.RELEASE"。步骤5:保存表单并运行,单击表格1中每一行记录,在表格2中查看记录的对应情况,最后单击"关闭"按钮关闭表单。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下的"雇员管理"数据库中完成如下操作:(1)为"雇员"表增加一个字段名为EMAIL、类型为"字符"、宽度为20的字段。(2)设置"雇员"表中"性别"字段的有效性规则,性别取"男"或"女",默认值为"女"。(3)在"雇员"表中,将所有记录的EMAIL字段值使用"部门号"的字段值加上"雇员号"的字段值再加上"@"进行替换。(4)通过"部门号"字段建立"雇员"表和"部门"表间的永久联系。标准答案:【操作步骤】(1)打开"雇员管理"数据库,在命令窗口输入以下语句。ALTERTABLE雇员ADDCOLUMNemailC(20)(2)步骤1:在"数据库设计器-雇员管理"中,选择表"雇员"并单击鼠标右键,选择"修改"命令项。步骤2:在"表设计器-雇员.dbf"中,选择"性别"字段,在"字段有效性"标签的"规则"处输入"性别$"男女"",在"默认值"处输入""女"",最后单击"确定"按钮即可。(3)在命令窗口中输入以下语句。REPLACEALLemailWITH部门号+雇员号+"@"(4)在"数据库设计器-雇员管理"中,然后选择"部门"表中主索引键"部门号"并按住不放,然后移动鼠标拖到"雇员"表中的索引键为"部门号"处,松开鼠标即可。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成如下简单应用:(1)请修改并执行名称为form1的表单,要求如下:1)为表单建立数据环境,并将"雇员"表添加到数据环境中;2)将表单标题修改为"XXX公司雇员信息维护";3)修改命令按钮"刷新日期"的click事件下的语句,使用SQL的更新命令,将"雇员"表中"日期"字段值更换成当前计算机的日期值。注意:只能在原语句上进行修改,不可以增加语句行。(2)建立一个名称为menu1的菜单,菜单栏有"文件"和"编辑浏览"两个菜单。"文件"菜单下有"打开"、"关闭退出"两个子菜单;"编辑浏览"菜单下有"雇员编辑"、"部门编辑"和"雇员浏览"三个子菜单。标准答案:(1)【操作步骤】步骤1:单击常用工具栏中的"打开"按钮,选择打开表单文件"form1"。步骤2:在"表单设计器-form1.scx"中,单击鼠标右键,在弹出菜单中选择"数据环境"菜单项,在"添加表或视图"对话框中选中表"雇员"并单击"添加"按钮,接着单击"关闭"按钮关闭此对话框。步骤3:在"属性"中选择"Form1",在Caption处输入"XXX公司雇员信息维护"。步骤4:双击"刷新日期"命令按钮,在"Command1.Click"编辑窗口中把语句修改为"UPDATE雇员SET日期=DATE()",关闭编辑窗口。(2)【操作步骤】步骤1:单击常用工具栏中的"新建"按钮。步骤2:在"新建"对话框中选择"菜单"单选钮,再按"新建文件"按钮。步骤3:在"新建菜单"对话框中选择"菜单"按钮,在菜单设计器中的"菜单名称"中输入"文件"和"编辑浏览",然后"文件"菜单的"结果"中选择"子菜单",单击"创建"按钮,在"菜单设计器"中,输入两个子菜单项"打开"和"关闭退出"。步骤4:在"编辑浏览"菜单的"结果"中选择"子菜单",单击"创建"按钮,在"菜单设计器"中,输入三个子菜单项"雇员编辑"、"部门编辑"和"雇员浏览"。步骤5:单击工具栏上"保存"按钮,在弹出"保存"对话框中输入"menu1"即可。步骤6:在"菜单设计器"窗口下,单击"菜单"菜单栏,选择"生成"菜单项,生成"menu1.mpr"文件。注意:在编辑子菜单时,在"菜单设计器"的"菜单级"列表框必须是"文件"或"编辑浏览"。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,对"雇员管理"数据库完成如下综合应用:(1)建立一个名称为VIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄和EMAIL。(2)设计一个名称为form2的表单,表单上设计一个页框,页框(PageFrame1)有"部门"(Page1)和"雇员"(Page2)两个选项卡,在表单的右下角有一个"退出"命令按钮。要求如下:1)表单的标题名称为"商品销售数据输入";2)单击选项卡"雇员"时,在选项卡"雇员"中使用"表格"方式显示VIEW1视图中的记录(表格名称为grdView1);3)单击选项卡"部门"时,在选项卡"部门"中使用"表格"方式显示"部门"表中的记录(表格名称为"grd部门");4)单击"退出"命令按钮时,关闭表单。要求:将视图View1和表"部门"添加到数据环境,并将视图View1和表"部门"从数据环境直接拖拽到相应的选项卡自动生成表格。标准答案:【操作步骤】步骤1:单击常用工具栏中的"打开"按钮,选择打开数据库文件雇员管理。步骤2:单击"工具\向导\查询"菜单项,并显示"向导选取"对话框。步骤3:在"向导选取"对话框中,选择"本地视图向导"并单击"确定"按钮,并显示"本地视图向导"对话框。步骤4:在"本地视图向导"对话框的"步骤1-字段选取"中,首先要选取表"雇员",在"数据库和表"列表框中,选择表"雇员",接着在"可用字段"列表框中显示表"雇员"的所有字段名,并选定指定的字段名添加到"选定字段"列表框中;选择表"部门",接着在"可用字段"列表框中显示表"部门"的所有字段名,并选定指定的字段名添加到"选定字段"列表框中,单击"下一步"按钮。步骤5:在"本地视图向导"对话框的"步骤2-为表建立关系"中,单击"添加"按钮,再单击"完成"按钮。步骤6:在"本地视图向导"对话框的"步骤5-完成"中,单击"完成"按钮。步骤7:在"视图名"对话框中,输入视图名"view1",再单击"确认"按钮,这样视图就生成了。步骤8:单击常用工具栏中的"新建"按钮,文件类型选择"表单",打开表单设计器。单击工具栏上"保存"按钮,在弹出"保存"对话框中输入"form2"即可。步骤9:在"表单设计器"中,在"属性"的Caption处输入"商品销售数据输入"。步骤10:在"表单设计器"中,单击鼠标右键,在弹出菜单中选择"数据环境"菜单项,在"添加表或视图"对话框中先选中表"部门"并单击"添加"按钮,接着再单击"选定"框中"视图"的按钮,并单击"添加"按钮,最后接着单击"关闭"按钮关闭"添加表或视图"对话框。步骤11:在"表单控件"对话框中选定"页框"控件,在"表单设计器"中建立这个"页框",选中这个"页框"并单击鼠标右键,在弹出菜单中选择"编辑"菜单项,再单击"Page1",在其"属性"的Caption处输入"部门",接着在"数据环境"中选中"部门"表按住不放,再移动鼠标到"页框"的"部门"处,最后松开鼠标;单击"Page2",在其"属性"的Caption处输入"雇员",接着在"数据环境"中选中"view1"视图按住不放,再移动鼠标到"页框"的"雇员"处,最后松开鼠标。步骤12:在"表单设计器"的右下角,添加一个命令按钮,在"属性"窗口的Caption处输入"退出",双击"退出"命令按钮,在"Command1.Click"编辑窗口中输入"Thisform.Release",接着关闭编辑窗口。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第8套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开考生文件夹下的SPORT数据库,并永久删除该数据库中的temp表,然后将"金牌榜"、"获奖牌情况"和"国家"3个自由表加入该数据库。(2)为表"金牌榜"建立一个普通索引,索引名和索引表达式均为"金牌数"。(3)通过SQL语句为表"金牌榜"增加一个"奖牌总数"(整数型)字段,并为该字段设置有效性规则:奖牌总数>=0。最后将该SQL语句存储在文件one.prg中。(4)使用SQL语句更改表"金牌榜"中所有记录的"奖牌总数"字段值,该值应为"金牌数"、"银牌数"、"铜牌数"3项之和。请将该SQL语句存储在文件two.prg中。标准答案:【操作步骤】(1)打开考生文件夹下的sport数据库,右键单击表temp选择删除,在弹出的对话框中选择删除。再添加表"金牌榜"、"获奖牌情况"和"国家"到sport数据库中。(2)在数据库设计器中,右键单击表"金牌榜"选择修改和添加普通索引。(3)新建一个程序one.prg,为其编写如下代码并运行。ALTERTABLE金牌榜ADD奖牌总数INTCHECK奖牌总数>=0(4)新建一个程序two.prg,为其编写如下代码并运行。UPDATE金牌榜SET奖牌总数=金牌数+银牌数+铜牌数知识点解析:在数据库设计器中完成对表的操作;新建程序,完成SQL语句。二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成如下简单应用:(1)通过一对多表单向导新建一个名为sport_form的表单。要求:把"国家"作为父表并选择"国家名称"字段作为显示字段,"获奖牌情况"为子表并选择"项目名称"和"名次"字段作为显示字段,通过"国家代码"字段建立两表之间的关系,表单样式为"阴影式",按钮类型为"图片按钮",按"国家名称"升序排列,表单标题为"奥运会获奖情况"。(2)在SPORT数据库中使用视图设计器建立一个名为sport_view的视图,该视图根据"国家"和"获奖牌情况"两个表统计每个国家获得的金牌数("名次"为1表示获得一块金牌),视图中包括"国家名称"和"金牌数"两个字段,视图中的记录先按"金牌数"降序排列,金牌数相同的再按国家名称降序排列。标准答案:(1)【操作步骤】步骤1:通过一对多表单向导新建一个表单。步骤2:在"从父表中选定字段"对话框中,将"国家"表中的"国家名称"字段添加到"选定字段"框中。步骤3:在"从子表中选定字段"对话框中,将"获奖牌情况"表中的"项目名称"和"名次"字段添加到"选定字段"框中。步骤4:在"建立表之间的关系"对话框中,直接单击"下一步"按钮。步骤5:在"选择表单样式"对话框中,选中"样式"列表框中的"阴影式"项,选中"按钮类型"列表中的"图片按钮"单选按钮,单击"下一步"按钮。步骤6:在"排序次序"对话框中,按"国家名称"升序排序记录。步骤7:完成表单设计,输入表单标题为"奥运会获奖情况",表单文件名为"sport_form"。(2)【操作步骤】步骤1:打开考生文件夹下的数据库sport,新建一个视图并将"国家"和"获奖牌情况"两个表添加到新建的视图中。步骤2:在字段选项卡中,添加字段"国家名称"到选定字段中,并添加一个表达式:count(获奖牌情况.名次)as金牌数,将表达式添加到选定字段中。步骤3:在"筛选"选项卡中设置条件为"获奖牌情况.名次=1".步骤4:在"排序依据"选项卡中,选择降序,并添加字段"金牌数"和"国家名称"到排序条件列表框中。步骤5:在分组依据选项卡中添加字段"国家名称"到分组等段列表框中。步骤6:保存视图名为sport_view并运行视图。知识点解析:通过一对多表单向导完成表单的创建,通过视图设计器新建视图,按要求设置视图。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下有一个名为myform的表单,表单中包含一个列表框和两个命令按钮。请在该表单中完成如下操作:(1)打开表单,设置列表框的数据源(RowSource)和数据源类型(RowSourceType)两个属性。RowSourceType属性设置为3,在RowSource属性中使用SQL的SELECT...INTOCURSORLS语句根据"国家"表中"国家名称"字段的内容在列表框中显示"国家名称"(注意:不要使用命令指定这两个属性)。(2)编写"生成表"命令按钮的Click事件代码。程序的功能是根据表单运行时列表框中所选定的国家名称,将"获奖牌情况"表中相应国家的所有记录存入以该国家名称命名的自由表中,自由表中包含"运动员名称","项目名称"和"名次"3个字段,并将结果按"名次"升序排列。提示:假设从列表框中选择的国家名称存放在变量gm中,那么在SQLSELECT语句中使用短语intotable&gm就可以将选择的记录存入以该国家名命名的自由表中。(3)运行表单,分别生成存有"中国"、"日本"、"美国"、"俄罗斯"4个国家获奖情况的4个自由表。标准答案:【操作步骤】步骤1:打开表单myform,添加数据环境"国家"表和"获奖牌情况"表。步骤2:设置列表框的RowSourceType属性为"3",RowSource属性为"select国家名称from国家intocursorls"。步骤3:在生成表命令按钮的Click事件中编写如下命令语句。*****"生成表"按钮的Click事件代码*****SELECT运动员名称,项目名称,名次;FROM获奖牌情况,国家;WHERE国家.国家代码=获奖牌情况.国家代码;AND国家名称=ThisForm.List1.list(ThisForm.List1.listindex);INTOTABLEThisForm.List1.list(ThisForm.List1.listindex);orderby名次************************************步骤4:保存并按要求运行表单。知识点解析:暂无解析国家二级VF机试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度综合布线系统设计与实施合同2篇
- 2024年度工程建设项目居间合同
- 简易酒类购销的合同范本
- 2024版居间协议:工程分包简单约定2篇
- 《精美壁纸》课件2
- 经营权承包的合同范本
- 《康复评定山医》课件
- 《社保公积金讲解》课件
- 小型犬产前护理
- 2024年度工厂食堂厨房设备采购与安装合同2篇
- 材料自动分拣控制系统的设计
- 十二指肠溃疡伴穿孔的护理查房
- 盘扣式外架施工方案及流程
- 混合机大数据分析与预测性维护
- 东营港加油、LNG加气站工程环评报告表
- 数字化影视制作流程策划书
- 《物联网单片机应用与开发》课程标准(含课程思政)
- 电源适配器方案
- 人民银行征信报告样板
- 全国民用建筑工程设计技术措施节能专篇-暖通空调动力
- 中国急诊重症肺炎临床实践专家共识课件
评论
0/150
提交评论