版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试(操作题)模拟试卷30(共9套)(共27题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)在考生文件夹下新建一个名为“学校”的数据库文件,并将自由表“教师表”、“课程表”和“学院表”依次添加到该数据库中。(2)使用SQL语句ALTERTABLE…UNIQUE…将“课程表”中的“课程号”定义为候选索引,索引名是temp,并将该语句存储到文件one.prg中。(3)用表单设计器向导为“课程表”建立一个名为myform的表单,选定“课程表”中的全部字段,按“课程号”字段降序排列,其他选项选择默认值。(4)test.prg中的第2条语句是错误的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10—1,如下图所示。10987654321标准答案:【操作步骤】(1)在命令窗口输入“CreateData学校”,按下回车键执行语句,打开数据库设计器,将表“教师表”、“课程表”和“学院表”添加到数据库中。(2)新建一个程序,输入“ALTERTABLE课程表ADDUNIQUE课程号TAGtemp”,保存程序名为“one”,最后运行程序。(3)通过表单向导新建一个表单,选定“课程表”的全部字段作为选定字段,选择按“课程号”降序排序,完成向导并输入表单文件名myfonn,如图3.84所示。(4)打开程序test,将第2行语句改为“DOWHIIEi>=1”。保存并运行程序,查看运行结果。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成下列操作:(1)修改并执行程序temp。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于4000的教师人数。注意:只能修改标有错误的语句行,不能修改其他语句。(2)在“学校”数据库中(在基本操作题中建立的),使用视图设计器建立视图teacher_v,该视图是恨据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”、“工资”和“系名”,并且视图中只包括“工资”大于等于4000的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。标准答案:(1)【操作步骤】打开考生文件夹下的程序文件temp.prg,并按题目的要求进行改错,修改完成后运行程序文件,如图3.85所示。(2)【操作步骤】步骤1:单击系统菜单中的“新建”命令,新建一个视图,将表“教师表”和“学院表”添加到新建的视图中。步骤2:将“教师表.姓名”、“教师表.工资”和“学院表.系名”添加到选定字段中。步骤3:在筛选选项卡中,选择字段“教师表.工资”,条件为“>=”,实例为“4000”。步骤4:在排序选项卡中,设置按“工资”降序排序,再按“系名”升序排序。步骤5:保存视图名为“teacher_v”。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、(1)在考生文件夹下建立一个文件名和表单名均为oneform的表单,该表单中包括两个标签(Label1和Label2)、一个选项按钮组(OptionGmup1)、一个组合框(Combol)和两个命令按钮(Command1和Command2),Label1和Label2的标题分别为“工资”和“实例”,选项组中有两个选项按钮,标题分别为“大于等于”和“小于”,Command1和Command2的标题分别为“生成”和“退出”,如下图所示。(2)将组合框的RowSourceType和RowSource属性手工指定为5和a,然后在表单的Load事件代码中定义数组a并赋值,使得程序开始运行时,组合框中有可供选择的“工资”实例为3000、4000和5000。(3)为“生成”命令按钮编写程序代码,其功能是:表单运行时,根据选项按钮组和组合框中选定的值,将“教师表”中满足工资条件的所有记录存入自由表salary.dbf中,表中的记录先按“工资”降序排列,若“工资”相同再按“姓名”升序排列。(4)为“退出”命令按钮设置Click事件代码,其功能是关闭并释放表单。(5)运行表单,在选项组中选择“小于”,在组合框中选择“4000”,单击“生成”命令按钮,最后单击“退出”命令按钮。标准答案:【操作步骤】步骤1:在命令窗口输入“CreateFormoneform”并按回车键,新建一个名为oneform表单。步骤2:在表单控件工具栏中以拖曳的方式向表单中添加两个标签、一个选项组、一个组合框和两个命令按钮,并修改各控件的属性。如图3.86所示。步骤3:双击表单空白处,编写表单的Load事件代码。******表单的Load事件代码******publica(3)a(1)="3000"a(2)="4000"a(3)="5000"***********************步骤4:双击命令按钮,分别编写“生成”和“退出”按钮的Click事件代码。****“生成”按钮的Click事件代码****&&对X进行赋值X=val(ThiSForm.combol.Value)&&判断分支一ifThisForm.Optiongroupl.Value=1&&选择工资大于等于x的记录,结果按工资的降序排列并存储入表salary中select*from教师表where工资>=xorderby工资desc,姓名intotablesalary&&判断分支二Else&&选择工资小于x的记录,结果按工资的降序排列并存储入表salary中select*from教师表where工资<xorderby工资desc,姓名intotablesalaryendif*****“退出”按钮的click事件代码*****ThisForm.Pelease***********************步骤5:保存表单,并按题目要求运行表单。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、1.在考生文件夹下创建一个名为“订单管理”的数据库,将已有的employee、orders和customer三个表添加到该数据库巾。2.为orders表建立一个普通索引,索引名为nf,索引表达式为“year(签订日期)”。3.为employee表建立上一个主索引,为orders建立一个普通索引,索引名和索引表达式均为“职员号”。通过“职员号”为employee表和orders表建立一个一对多的永久联系。4.为上述建立的联系设置参照完成性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。标准答案:(1)在命令窗口中输入命令“createDattIbase订单管理”并按回车键。单击工具栏中的“打开”按钮,打开数据库“订单管理”,将自由表employee、orders和customer添加到数据库中,如图3.78所示。(2)在数据库设计器中为表orders建立普通索引,索引名为“nf”,索引表达式为“year(签订日期)”,如图3.79所示。(3)按照上述操作步骤分别为表employee和orders建立主索引和普通索引,在数据库设计器中从主索引拖到普通索引建立表的联系。(4)打开参照完整性编辑器,按题目的要求设置规则,如图3.80所示。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、1.打开考生文件夹下的数据库文件“大学管理”,修改并执行程序four.prg。程序four.prg的功能是:(1)建立一个“工资表”(各字段的类型和宽度与“教师表”的对应字段相同),其中职工号为关键字。(2)插入一条“职工号”、“姓名”和“工资”分别为“11020034”、“宣喧”和4500的记录。(3)将“教师表”中所有记录的相应字段插入“工资表”。(4)将工资低于3000的职工工资增加10%。(5)删除姓名为“Thomas”的记录。注意:只能修改标有错误的语句行,不能修改其他语句,修改以后请执行一次该程序,如果多次执行,请将前一次执行后生成的表文件删除。2.使用查询设计器建立查询teacher_q并执行,查询的数据来源是“教师表”和“学院表”,查询的字段项包括“姓名”、“工资”和“系名”,查询结果中只包括“工资”小于等于3000的记录,查询去向是表five,查询结果先按“工资”降序排列,若“工资”相同再按“姓名”升序排列。标准答案:(1)步骤1:打开程序four.prg,修改代码如下。*******************************************&&建立工资表,主键为职工号CREATETABLE工资表(职工号c(8)primaryKEY,姓名C(6),工资N(10,2))&&往工资表插入数据INSERTINTO工资表VALUES(“11020034”,“宣喧”,4500)&&使用工资表USE工资表&&将教师表中数据追加入工资表中APPENDFROM教师表&&修改工资表,将工资小于3000的教师工资提高10%UPDATE工资表set工资=工资*1.1WHERE工资<3000&&删除工资表中姓名为Thomas的记录DELETEFROM工资表where姓名=“Thomas”PACK*****************************************步骤2:保存并运行程序。(2)步骤1:单击常用工具栏中的“新建”按钮,新建一个查询,添加表“教师表”和“学院表”到该新建的查询中,如图3.124所示。步骤2:添加字段“教师表.姓名”、“教师表.工资”和“学院表.系名”到选定字段中,如图3.125所示。步骤3:添加筛选条件,如图3.126所示。步骤4:为查询没置排序依据,如图3.127所示。步骤5:输入查询去向为表“five”,如图3.128所示。步骤6:保存查询名为“teacher_q”,运行查询。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS—BAK表中,以下操作均在BOOKS—BAK表中完成。(2)复制后的图书价格在原价格的基础上降低5%。(3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new—table4表中(字段名为出版单位和均价)。标准答案:步骤1:在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS_BAK表中。并按回车键以执行该代码。**************************************************&&查询书名中含有“计算机”的的全部信息。书并将结果存储入BOOKS_BAK,通配符%匹配任意字符SELECT*FROMBOOKSWHERE书名LIKE“%计算机%”INTOTABLEBOOKSBAK************************************************步骤2:在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。***********************************************&&修改BOOKS_BAK表,将价格在原价基础上下调5%UPDATEBOOKS_BAKSET价格=价格*(1一0.05)***********************************************步骤3:在命令窗口中输入下列代码,并按回车键以执行该代码。***********************************************&&选择查询字段,通过AS短语指定显示字段,avg()函数用于求平均值SELECTTOP1Books_bak.出版单位,avg(books_bak.价格)as均价;&&指定字段来源FROMbooks_bak;&&GroupBy子句用于按出版单位分组GROUPBYBooks_bak.出版单位,&&Having子句限定分组条件HAVING均价>=25;&&查询蛄果按均价升序排列ORDERBY2;&&将查询结果存储到newtable4.dbf中INTOTABLEnewtable4.dbf****************************************知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,打开testdb数据库,完成如下操作:(1)为表sell建立一个主索引,索引名为PK,索引表达式为:部门号+年度+月份。(2)将自由表datatest、model、tabc和pass添加到当前打开的数据库中。(3)在当前数据库中创建表test(部门号,年份,销售额合计),其中:部门号为字符型,宽度为2;年份为字符型,宽度为4;销售额合计为数值型,宽度为8(其中小数2位)。(4)使用报表向导建立一个简单报表,要求选择表sell中所有字段(其他不做要求),报表文件名为two。标准答案:【操作步骤】(1)①在令窗口执行命令ODIFYDATABASEtest—db,打开testdb数据库设计器。②右击数据库设计器中的sell表,选择【修改】打开sell表设计器,选中“索引”选项卡,“索引名”输入“PK”,“索引”选项卡中将“类型”选择为“主索引",表达式下方输入“部门号+年度+月份”,建立主索引。(2)在数据库设计器中右击,选择【添加表】,在“打开”中双击datatest表添加到数据库中,以同样的方法将model、tabc和pass表添加到数据库中。(3)①在数据库设计器中右击,选择【新建表】,在“新建表”中单击“新建表”按钮,在弹出的“创建”对话框的“输入表名”中输入test,单击“保存”打开表设计器。②根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”按钮。系统弹出“现在输入数据记录吗?”,单击“否”按钮。(4)①执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”,单击“向导”按钮,“向导选取”对话框中选“报表向导”项,单击“确定”按钮,启动报表向导。②“步骤1.字段选取”的“数据库和表”下选中sell表,将“可用字段”全部添加到“选定字段”中。③由于本题不再要求其他操作,可直接单击“完成”按钮跳至向导最后一个界面。单击“完成”按钮,在“另存为”的“保存报表为:”框中输入报表文件名two,单击“保存”。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)将orderdetaill表中的全部记录追加到orderdetail表中,然后用SQLSELECT语句完成查询:列出所有订购单的“订单号”、“订购日期”、“器件号”、“器件名”和“总金额”(按“订单号”升序,“订单号”相同再按“总金额”降序),并将结果存储到results表中(其中“订单号”、“订购日期”、“总金额”取自orderlist表,“器件号”、“器件名”取自orderdetail表)。(2)打开modil.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误,请改正(注意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL,短语的顺序)。标准答案:【操作步骤】步骤1:在命令窗口执行命令:SELECT*FROMorderdetaillINTOARRAYtempINSERTINTOorderdetallFROMARRAYtemp将detaill表中的记录全部复制到detail表中。步骤2:在命令窗口执行如下SQL命令语句完成查询:SELECTorder-list.订单号,order—list.订购日期,order—detail.器件号,order—detaii.器件名,order—list.总金额;FROM订货管理!order一listINNERJOIN订货管理!order—detail;ONorder—list.订单号=order—detail.订单号;ORDERBYorder—list。订单号,order-list.总金额DESC;INTOTABLEresults.dbf(2)【操作步骤】步骤1:在命令窗口执行命令:MODIFYCOMMANDmodil,打开modil程序文件,文件中的命令代码如下:&&所有器件的单价增加5元UPDATEorder—detaillSET单价WITH单价+5&&计算每种器件的平均单价SELECT器件号,AVG(单价)As平均价FROMorder—detaillORDERBY器件号INTOCURSOR1sb&&查询平均价小于500的记录SELECT*FROMIsbFOR平均价<500修改程序中的错误行,修改后的程序如下:UPDATEorder—detail1SET单价=单价+5&&UPDATE语句中赋值是通过“=”号,而不是WITHSELECT器件号,AVG(单价)As平均价FROMorder—detaillGROUPBY器件号INTOCURSORisb&&GROUPBY短语才是分组短语,而ORDERBY短语是用来对查询结果进行排序的SELECT*FROM1sbWHERE半均价<500&&SELECT的条件短语是WHERE,而不是FOR步骤2:保存文件修改,在命令窗白执行命令:Domodil.prg,执行程序文件。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、考生文件夹下存在数据库“学籍”,其中包含course和score表,这两个表存在一对多的联系。对“学籍”数据库建立文件名为form2的表单,表单标题为“课程成绩查看”,其中包含两个表格控件。第一个表格控件用于显示“课程”表的记录,第二个表格控件用于显示与“课程”表当前记录对应的“成绩”表中的记录。表单中还包含一个标题为“退出”的命令按钮,要求单击此按钮退出表单,如图3-1所示。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMfrm2,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加两个表格控件和一个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,如图4-6所示;表单及控件属性设置,见表4-4。步骤3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中双击course和score表,将表添加到表单的数据环境中。步骤4:右击第一个表格(Gridl)选择【生成器】快捷菜单命令,在“表格项”选项卡中,单击“数据库和表"下方的按钮打开,在弹出的“打开”对话框中选择course表,将“可用字段”中的字段全部添加到“选定字段”中,单击“确定”按钮;以同样的方法为第二个表格(Grid2)设置score表中的字段。如图4-7所示。步骤5:双击“退出”命令按钮(Commandl),在Click事件中编写程序代码:THIsFORM.RELEASE。步骤6:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成如下操作:(1)新建一个名为“图书管理”的项目。(2)在项日中建立一个名为“图书”的数据库。(3)将考生文件夹下的所有自由表添加到“图书”数据库中。(4)在项目中建立查询book_qu:查询价格大于等于10的图书(book表)的所有信息,查询结果按价格降序排序。标准答案:【操作步骤】(1)命令窗口执行:CREATEPROJECT图书管理,新建一个项目管理器。(2)项目管理器中,选中“数据”选项卡内的“数据库”项,单击“新建”按钮,在“新建数据库”中单击“新建数据库”按钮,在弹出的“创建”中的“数据库名”中输入“图书”,单击“保存”新建数据库并打开数据库设计器。(3)在数据库设计器中有击,选择【添加表】,在“打开”对话框中双击book表添加到数据库中。以同样的方法将borrows表和loans表也添加到数据库中。(4)①在项日管理器中,选中“数据”选项卡内的“查询”项,单击“新建”按钮,在“新建查询”对话框中单击“新建查询”按钮,打开查询设计器,在“添加表或视图”对话框中,双击book表,将表添加到查询设汁器中。②据题目要求,在“字段”选项卡的“可用字段”中,将全部字段都添加到“选定字段”列表中。③“筛选”选项卡内的“字段私”下拉列表框中选择“book.价格”,在“条件”下拉列表框中选择“>=”,在“实例”下拉表框中输入:10。④“排序依据”选项卡内双击“选定字段”中的“价格”,将其添加到“排序条件”中,“排序选项”中选“降序”。⑤最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件以文件名bookqu保存到考生文件夹下。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)用SQL,语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序,并存储于表two.dbf中,并将SOL语句存储于新建的threetxt文件中。(2)用一对多报表向导建立报表,“外汇代码”表为父表,“外汇账户”表为子表。要求:选择父表和子表中的仝部字段;用“外币代码”字段为两个表建立关系;排序方式为按“外币代码”升序;报表样式为“帐务式”,方向为“横向”;报表标题为“外汇账户情况”;报表文件名为reoonaccount。然后在报表设计器中修改该报表,在报表标题带区的右端利用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:在命令窗口执行命令:MODIFYREPORTreportaccount,打开reportaccount报表设计器。步骤11:在“报表控件”工具栏中单击“图片/Activex绑定控件”按钮,然后往搬表标题带区的右端单击并拖动鼠标拉出图文框,弹出如图4-34所示的“报表图片”列话框,选中对话框“图片来源”下的“文件”选项,接着单击后面的表达式按钮,弹出“打开”对话框,选中要插入的图片picture.gif,单击“确定”按钮,返回“报表图片”对话框,继续单击“确定”按钮关闭对话框,可以看到报表设计器的“标题”区域增加了一个图片,如图4—35所示。步骤12:单击常用工具栏中的“保存”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下设计名为linform的表单(表单的控件名和文件名均为linform),表单的标题为“零件供应情况查看”。表单中有一个表格控件和两个命令按钮“查询”和“退出”。运行表单时单击“查询”命令按钮后,表格控件中显示“供应”表中“工程号”为“JC44”所使用的零件的“零件名”、“颜色”和“重量”。并将结果放到表“JC44”中。单击“退出”按钮关闭表单,如图3.9所示。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMLINFORM,打开表单设计器新建表单。步骤2:从“表单工具栏”中依次向农单添加一个表格控件利两个命令按钮控件。在“属性”面板的下拉框中选择表单对象,存“全部”选项卡中修改对象属性值。见表4-13。步骤3:设置表单的数据环境为“供应”表和“零件”表。具体格式可见以前的题目。步骤4:双击命令按钮,编写备个命令按钮的Click事件代码。并按钮代码如下:****“查询”按钮的click事件代码****THISFORM.GRIDI.RECORDSOURCE=”SELECT零件.零件名,零件.颜色,零件.重量;FROM零件供应!供应INNERJOIN零件供应!零件;ON供应.零件号=零件.零件号;WHERE供应.工程号=JC44;INTOTABLE1c44.dbf”****“退出”按钮的click事件代码****THISFORM.RELEASE步骤5:单击“常用”工具栏中的“运行”按钮运行表单,单击“查询”命令按钮,然后单击“退出”命令按钮结束。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)创建一个名为“订单管理”的数据库,并将已有的employee、orders和customer三个表添加到该数据库中。(2)为orders表建立一个普通索引,索引名为nf,索引表达式为“year(签订日期)”。(3)为employee表建立主索引,为orders建立普通索引,索引名和索引表达式均为“职员号”。通过“职员号”在employee表和orders表之间建立一个一对多的永久联系。(4)为上述建立的联系设置参照完整性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。标准答案:【操作步骤】(1)①命令窗口执行:MODIFYDATABASE订单管理,创建数据库并打开数据库设计器。②数据库设计器中右击,选择【添加表】,在“打开”对话框中双击employee表添加到数据库中;以同样的方法,再将orders和customer表添加到数据库中。(2)①在数据库设计器中右击orders表,选择【修改】,打开表设计器。②在表设计器的“索引”选项卡的“索引名”列输入nf,“类型”设置为“普通索引”,“表达式”中输入“year(签订日期)”,单击“确定”,按钮保存表结构修改。(3)①右击数据库设计器中的employee表,选择【修改】,打开表设计器,“字段”选项卡中选“职员号”,“排序”列中选择“升序”,建立“职工号”的普通索引,在“索引”选项卡中修改“类型”为“主索引”,单击“确定”。②参照employee表的操作为orders表再建立“职员号”字段的普通索引。然后在数据库设计器中拖动employee表“索引”下方的主索引“职员号”到orders表中“索引”下方的普通索引“职员号”上,为两个表建立联系。(4)①选中两个表之间的关联线(被选中的连线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。②在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“限制”;“删除”下的单元格内容为“级联”;“插入”下的单元格内容为“限制”。单击“确定”按钮保存参照完整性的修改。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下,打开资源数据库frdb,完成如下简单应用:(1)使用表单向导选择资源表frt生成一个名为fr_edit的表单。要求选择frt表中所有字段,样式为阴影式;按钮类型为图片按钮;排序字段选择户主编号(升序);表单标题为“资源数据输入维护”。(2)使用查询设计器设计一个查询one,按户主编号(取自frt表),树种名称(取自treet表)分组汇总每个农户的面积(取自frt表)和蓄积(取自frt表),查询结果按户主编号升序排序,并输出到one表中。one表中的字段为户主编号、树种名称、面积合计、蓄积合计。注意:查询设计完成后必须运行。标准答案:(1)【操作步骤】步骤1:命令窗口执行:OPENDATABASEfrdb,打开frdb数据库。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”对话框中选中“表单”选项,单击“向导”图标按钮,弹出“向导选取”对话框,选“表单向导”项,单击“确定”按钮,启动表单向导。步骤3:“步骤1.字段选取”的“数据库和表”下选“FRT”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”。步骤4:“步骤2.选择表单样式”的“样式”下选中“阴影式”,在“按钮类型”下选择“图片按钮”,单击“下一步”。步骤5:“步骤3.排序次序”中双击“可用的字段或索引标识”中的“户主编号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”按钮。步骤6:“步骤6-完成”中的“请键入表单标题”下方文本框中输入“资源数据输入维护”,单击“完成”按钮。步骤7:在“另存为”对话框的“保存表单为:”框中输入表单文件名fredit,单击“保存”按钮。(2)【操作步骤】步骤1:命令窗口执行:OPENDATABASEfrdb,打开数据库环境。步骤2:命令窗口执行:CREATEQUERYone,打开查询设计器,在“添加表或视图”对话框中,分别双击FR.T表和TREET表,将表添加到查询设计器中,2个表自动在查询设计器中建立联系。步骤3:“字段”选项卡的“可用字段”中,依次双击“fr.t户主编号”和“treet.树种名称”,将它们添加到“选定字段”列表中;在“函数和表达式”下的文本框中输入表达式:sum(frt.面积)as面积合计,再单击“添加”按钮,将其添加到“选定字段”列表中;继续在“函数和表达式”下的文本框中输入表达式:sum(frt.蓄积)as蓄积合计,同样单击“添加”按钮,将其添加到“选定字段”列表中。步骤4:在“排序依据”选项卡内双击“选定字段”列表框中的“frt.户主编号”,将其添加到“排序条件”列表框中,在“排序选项”中选择“升序”。步骤5:在“分组依据”选项卡内依次双击“可用字段”列表框中的“frt.户主编号”和“treet.树种名称”,将两个字段添加到“分组字段”列表框中。步骤6:执行【查询】→【查询去向】菜单命令,在“查询去向”对话框中单击“表”按钮,在“表名”中输入文件名one,单击“确定”按钮。步骤7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,打开ec数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):设计一个文件名和表单名均为form2的表单,表单标题为“客户基本信息”。要求该表单上有“女客户信息查询”(Command1)、“客户信息输出”(Command2)和“退出”(Command3)三个命令按钮。各命令按钮功能如下:①单击“女客户信息查询”按钮,使用SQL的SELECT命令查询客户表cust中“女客户”的全部信息。②单击“客户信息输出”按钮,调用考生文件夹中的报表文件report1在屏幕上预览(PREVIEW)客户信息。③单击“退出”按钮,关闭表单。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMform2,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加三个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表4.6。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码,如图4.11所示。各按钮代码如下:“女客户信息查询”按钮的Click事件代码:SELECT*FROMCUSTWHERE性别=“女”。“客户信息输出”按钮的Click事件代码:REPORTFORMREPORTlPREVIEW。“退出”按钮的Click事件代码:THISFORM.RELEASE。步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开表单one,向其中添加一个组合框(Comb01),并将其设置为下拉列表框。(2)在表单one中,通过RowSource和RowSourceType属性手工指定组合框Comb01的显示条目为“上海”、“北京”(不要使用命令指定这两个属性)。(3)向表单one中添加两个命令按钮Commandl和Command2,其标题分别为“统计”和“退出”。为“退出”命令按钮的Click事件写一条命令,执行该命令时关闭和释放表单。(4)为表单one中的“统计”命令按钮的Click事件写一条SQL命令,执行该命令时,将“歌手表”中所有“歌手出生地”与组合框(Comb01)指定的内容相同的歌手的全部信息存入自由表birthplace中。标准答案:【操作步骤】(1)①命令窗口执行:MODIFYFORMone,打开表单设计器新建表单。②通过“表单控件”工具栏向表单添加一个组合框(Combol),修改组合框的Style属性值为:2-下拉列表框。(2)接上题操作,修改组合框(Combol)的RowSourceType属性值为:1一值;RowSource属性值为:上海,北京。(3)①向表单添加两个命令按钮,修改命令搠(Commandl)的Caption属性值为:统计;修改命令按钮(Command2)的Caption属性值为:退出。②“退出”按钮Click事件代码:THISFORM.RELEASE。(4)“统计”按钮(Commandl)Click事件代码:SELECT*FROM歌手表;WHERE歌手出生地=THISFORM.COMBol.DISPLAYVALUE;INTODBFbirthplace知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)在考生文件夹下创建表单文件formone.scx,如图3-28所示,其中包含一个标签Labell、一个文本框Textl和一个命令按钮Commandl。然后按相关要求完成相应操作。①如图3.28所示设置表单、标签和命令按钮的Caption属性。②设置文本框的Value属性值为表达式Date()。③设置“查询”按钮的Click事件代码,使得表单运行时单击该按钮能够完成如下查询功能:从customers表中查询指定日期以后出生的客户,查询结果依次包含“姓名”、“性别”、“出生日期"3项内容,各记录按“出生日期"降序排序,查询去向为表tableone。最后运行该表单,查询1980年1月1日以后出生的客户。(2)向名为“订单管理”的数据库(在基本操作题中建立)添加orderitems表。然后在数据库中创建视图viewone:利用该视图可以从orderitems表查询统计各商品的订购总量,查询结果依次包含“商品号”和“订购总量”(即所有订单对该商品的订购数量之和)两项内容,各记录按“商品号”升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。标准答案:(1)【操作步骤】步骤1:命令窗口执行:CREATEFORMformone,打开表单设计器新建表单。步骤2:向表单添加一个标签、一个文本框和一个命令按钮控件。选择表单对象,修改对象属性值,见表4-33。步骤3:编写“查询”命令按钮的的Click事件代码:SELECT姓名,性别,出生日期;FROMCUStomers;WHERECustomers.出生日期>thisform.textl.value;ORDERBY出生日期DESC;INTOTABLEtableone.dbf步骤4:单击“常用”工具栏的“运行”按钮保存并运行表单,文本框中输入“0I/01/1980”后单击“查询”按钮。(2)【操作步骤】步骤1:命令窗口执行:MODIFYDATABASE订单管理。在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击orderitems表添加到数据库中。步骤2:在命令窗口执行如下SOL命令语句建立视图:OPENDATABASE订单管理CREATEVIEWviewoneAS;SELECTOrderitems.商品号SUM(Orderitems.数量)AS订购总量;FROM订单管理!orderitems;GROUPBYOrderitems.商品号;ORDERBYOrderitems.商品号步骤3:在命令窗口执行如下SQL语句保存查询结果:SELECT*FROMviewoneINTOTABLEtabletwo知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、建立“学生”数据库;把自由表student(学生)、course(课程)和score(选课成绩)添加到新建立的数据库;建立满足如下要求的表单formlist(控件名和文件名)①添加一个表格控件Gridl,并按学号升序显示学生选课及考试成绩信息(包括字段学号、姓名、院系、课程名称和成绩)。②添加命令按钮“保存”(Commandl)和“退出”(Command2),单击命令按钮“保存”时将表格控件Gridl中所显示的内容保存到表results(方法不限),单击命令按钮“退出”时关闭并释放表单。运行表单如图3-10所示。注意:程序完成后必须运行,并按要求保存表格控件Gridl中所显示的内容到表results。标准答案:【操作步骤】步骤1:在命令窗口执行命令:MODIFYDATABASE学生,创建数据库并打开数据库设计器。步骤2:在新建的“学生”数据库设计器中单击右键,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击自由表“student”,将表添加到数据库中。以同样的方法,将“score”和“course”表添加到数据库中。步骤3:在命令窗口执行命令:CREATEFORMFORMLIST,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个表格和两个命令按钮控件。步骤4:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表4.14。步骤5:双击表格(Gridl)控件编写Init事件代码。内容如下:*****表格(Gridl)的工nit事件代码(以下SQL.查询语句是通过查询设计器生成)*****THIS.RECORDSOURCE=”;SELECTstudent.学号,student.姓名,student.院系,course.课程名称,score.成绩;FROM学生!studentINNERJOIN学生!score;INNERJOIN学生!COurse;ONscore.课程编号=course.课程编号;ONstudent.学号=score.学号;ORDERBY1;INTOCURSORCURSOR1”步骤6:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“保存”按钮的click事件代码*****SELECT*FROMCURSOR1INTOTABLERESULTS*****“退出”按钮的click事件代码*****THISFORM.RELEASE步骤7:单击“常用”工具栏中的“运行”按钮查看结果并生成表文件,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下有一表单文件myform.sex。打开该表单文件,然后在表单设计器环境下完成如下操作:(1)在属性窗口中设置表单的有关属性,使表单在打开时在VFP主窗口内居中显示。(2)在属性窗口中设置表单的有关属性,使表单内的Center、East、South、West和North五个按钮的大小都设置为宽60、高25。(3)将West、Center和East三个按钮设置为顶边对齐;将North、Center和South三个按钮设置为左边对齐。(4)按Center、East、South、West、North的顺序设置各按钮的Tab键次序。标准答案:(1)①在命令窗口执行命令:MODIFYFORMmyform,打开表单设计器修改表单。②选中表单,在“属性”面板中修改表单(Forml)的AutoCenter属性值为:.T.。(2)同时选中表单中的5个命令按钮,然后在“属性”面板中修改Width属性值为:60,修改Height属性值为:25。(3)①右击工具栏的空白区域,选择【布局】快捷菜单命令,打开表单的“布局”工具栏(如果表单设计器中没有显示该工具栏,则执行该操作)。②同时选中“West”、“Center”和“East”3个按钮,然后单击“布局”工具栏中的“顶边对齐”按钮(第3个图标按钮)。③选中“North”、“Center”和“South”3个按钮,然后单击“布局”工具栏中的“左边对齐”按钮(第1个图标按钮)。结果如图3-48所示。(4)①右击工具栏的空白区域,选择【表单设计器】快捷菜单命令,打开表单的“表单设计器”工具栏(如果表单设计器中没有显示该工具栏,则执行该操作)。②单击“表单设计器”工具栏中的“设置Tab键次序”按钮,可以看到表单中每个按钮上都显示一个数字,按照“Center”、“East”、“South”、“West”、“North”的顺序依次单击每个命令按钮,可以看到每个按钮上的数字也随着单击的顺序呈“1”、“2”、“3”、“4”、“5”的顺序显示。③单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:表单及控件的常用属性的设置及表单设计器中工具栏的使用。在表单设计器中,通过“布局”工具栏可以方便地调整表单窗口中被选控件的相对大小和位置;通过“表单设计器”工具栏中的“设置TAB键次序”按钮,可以快速设置每个控件执行的先后顺序。另外,表单控件的基本属性中,可以通过TOP和Left属性控制控件在表单中的位置,通过Height和Width属性可以设置控件的大小;要将表单在visualFoxPro主窗口中显示,可以通过AutoCenter属性进行设置。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)打开testdb数据库,根据表dept和表sell并使用查询设计器设计一个名称为three的查询,按“年度”分部门(按年度和部门分组)统计“月平均销售”(通过销售额计算)、“月平均工资”(通过工资额计算)和“月平均利润”(通过“月平均销售一月平均工资”计算)。查询统计结果按“部门号”、“年度”升序排序,并将查询结果输出到表tabb中。表tabb的字段名依次为:“部门号”、“部门名”、“年度”、“月平均销售”、“月平均工资”、“月平均利润”。设计完成后,运行该查询。(2)打开文件名为testa的表单。该表单完成如下功能:每当用户输入用户名和口令并按“确认”按钮后,利用表pass中记录检查其输入是否正确,若正确,就显示“欢迎使用本系统!”字样,并关闭表单;若不正确,则显示“用户名或口令不对,请重输入!”字样;如果三次输入不正确,就显示“用户名或口令不对,登录失败!”字样,并关闭表单。①修改口令输入文本框,使输入的口令显示为“*”②修改该表单“确认”按钮的Click事件中的程序。请将第3、4和12行语句修改正确。修改时不允许增加或删除行,只能在错误行上进行修改。标准答案:(1)步骤1:命令窗口执行:CREATEQUERYthree,打开查询设计器,将考生文件夹下的dept表和sell表添加到查询设计器中。步骤2:添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”。步骤3:依次双击dept表中的“部门号”、“部门名”字段和sell表中的“年度”字段添加到“字段”选项卡的“选定字段”列表中,在“函数和表达式”框中输入:AVG(Sell.销售额)AS月平均销售,再单击“添加”按钮,将表达式添加到“选定字段”列表中,以同样的方法,再添加“AVG(Sell.工资额)AS月平均工资”和“AVG(Sell.销售额-SelI.工资额)AS月平均利润”两个表达式到“选定字段”列表框中。如图3-43所示。步骤4:“排序依据”中,双击“选定字段”中的“Dept.部门号”和“Sell.年度”字段,添加到“排序条件”列表框。步骤5:“分组依据”选项卡内,依次双击“选定字段”列表框中的“Dept.部门号”和“Sell.年度”字段,将字段添加到“分组字段”列表框中。步骤6:执行【查询】→【查询去向】菜单命令,在“查询去向”中单击“表”图标按钮,在“表名”中输入文件名tabb,单击“确定”按钮。步骤7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。(2)步骤1:命令窗口执行:MODIFYFORMtesta,打开表单设计器修改表单。步骤2:选中第二个文本框(Text2),设置PasswordChar属性值为:木。步骤3:“确认”按钮的Click事件中代码如下:*在下面的程序中,第3、4、12行语句不正确,请修改!*注意:修改时不允许增加或删除行,只能在错误行上进行修改!USEpassKey1=ALlTRIM(ThisForm.text1.value)KeV2=ALLTR工M(ThisForm2)LISTALLWHILEUSER=KeV1IFFOUND().ANDPASS=Key2WAIT"欢迎使用本系统!"WINDOWTIMEOUT1thisform.releaseELSEnum=num+lIFnum=3WAIT"用户名或口令不对,登录失败!"WINDOWTIMEOUT1LOOPELSEWAIT"用户名或口令不对,请重输入!"WINDOWTIMEOUT1ENDIFENDIF修改后的代码如下:USEpassKey1=ALLTRIM(ThisForm.rext1.Value)Key2=ALLTRIM(ThisForm.Text2.Vlalue)LOCATEALLFORUSER=KevlIFFOUND()ANDPASS=Key2WAIT"欢迎使用本系统!"WINDOWTIMEOUT1thisform.releaseELSEnum=num+1IFnum=3WAIT"用户名或口令不对,登录失败!"WINDOWTIMEOUT1ThisForm.ReleaseELSEWAIT”用户名或口令不对,请重输入!"WINDOWTIMEOUT1ENDIFENDIF步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:(1)本题考查的是在查询设计器中新建查询的操作。涉及两个表的操作,要注意确认查询输出的字段来源于哪个数据表。本题由于“月平均销售”、“月平均工资”和“月平均利润”需要根据表中字段计算得出,因此,需要在查询设计器“字段”选项卡的“函数和表达式”中输入表达式,或打开“表达式生成器”对话框进行输入计算字段的表达式,新字段名通过AS短语指定,求平均值的函数是AVG()。(2)本题主要考查的是visualFoxPro记录查询语句和IF条件语句的使用。程序的功能大致如下:首先打开pass表,同时定义两个变量分别等于表单中两个文本框的数据。然后通过LOCATE命令查找pass表中所有的user字段值是否有等于第一个文本框中的数据;如果找到,且pass表中的pass字段值等于第二个文本框中的数据,则弹出欢迎提示信息并关闭表单。接上面的第一个条件判断语句,如果pass表中的user字段没有找到等于第一个文本框中的数据时,则转入条件语句的另一个分支,首先执行的分支语句是将一个计数变量的值累计加1,当该变量值达到3时,关闭表单。根据以上程序的分析,可以得出:程序段第3行的错误是没有正确引用文本框中数据,应通过Value属性获得文本框中的数据。第4行是visualFoxPro查询记录的命令使用错误,应使用LOCATE命令。第12行根据题意得出应执行的功能是释放表单,用来释放和关闭表单的方法是RELEASE。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,打开“住宿浏览”数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):设计一个名称为stuform的表单,表单的标题为“学生住宿信息浏览”。表单上设计个包含三个选项卡的页框和一个“退出”命令按钮。如图2.8所示。要求如下:①为表单建立数据环境,按顺序向数据环境添加“住宿”表和“学生”表。②按从左至右的顺序,三个选项卡的标签(标题)名称分别为“学生”、“宿舍”和“住宿信息”,每个选项卡上均有一个表格控件,分别显示对应表的内容,其中“住宿信息”选项卡显示如下信息:“学生”表所有学生的信息,加上所住宿舍的联系电话。③单击“退出”按钮关闭表单。标准答案:步骤1:在命令窗口执行命令:OPENDATABASE住宿浏览,打开“住宿浏览”数据库环境。步骤2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中依次双击“住宿”表和“学生”表,将表添加到数据环境中。步骤3:在命令窗口执行命令:CREATEFORMSTUFORM,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个命令按钮和一个页框控件。步骤4:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3.9。步骤5:然后右击“页框”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,通过“表单控件”工具栏向每个页面添加一个表格控件,在“属性”面板中依次设置每个表格的属性,设置内容如下:>“学生”页面(Pagel)中的表格(Grid1)属性设置:RecordSourceType:1-别名;RecordSource:学生>“宿舍”页面(Page2)中的表格(Grid1)属性设置:RecordSourceType:1-别名;RecordSource.宿舍>“住宿信息”页面(Page3)中的表格(Grid1)属性设置:RecordSourceType:4-SQL说明;然后编写该表格的Init事件代码:*****“住宿信息”页面(Page3)中的表格(Grid1)的Init事件代码*****1THIS.RECORDSOURCE="SELECT学生.*,宿舍.联系电话;2FROM住宿浏览!宿舍INNERJOIN住宿浏览!学生;3ON宿舍.宿舍号=学生.宿舍号;4INTOCURSORstable”步骤6:双击“退出”命令按钮,编写按钮的Click事件代码:THISFORM.RELEASE。步骤7:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本大题主要考查的是表单中页框控件的使用;表单数据环境的使用;SQL简单连接查询。本题的关键是了解表格的两个重要属性:RecordSourceType属性(数据源类型)和Recordsource属性(数据源),通过这两个属性可以指定表格的数据来源,当将表格的数据源类型设置为表或视图时,需要将表或视图添加到表单设计器的数据环境中。另外,要注意的是在向每个页面中添加表格控件时,一定要注意页面处于编辑状态下(每个页面都可单独选定),否则添加的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为PageCount,该属性为页框控件最重要的属性之一。本题所涉及的SQL连接查询属于比较简单的语句,直接套用固定语法即可完成。国家二级VF机试(操作题)模拟试卷第8套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)创建一个名为“学生管理”的项目文件。(2)将考生文件夹下的数据库“班级学生”添加到新建的项目文件中。(3)打开数据库“班级学生”,将考生文件夹下的自由表“教师”添加到数据库“班级学生”中;为“教师”表创建一个索引名和索引表达式均为“教师编号”的主索引(升序)。(4)通过“班级号”字段建立“班级”表和“学生”表间的永久联系。标准答案:【操作步骤】(1)命令窗口执行:CREATEPROJECT学生管理,新建一个项目管理器。(2)项目管理器中选中“数据”选项卡内的“数据库”项,单击“添加”按钮,在“打开”中双击“班级学生”数据库文件,将数据库添加到项目管理器中。(3)①在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”→“班级学生”→“表”。单击“添加”按钮,在“打开”中双击“教师”表文件,将自由表添加到数据库中。②选中“教师”表单击“修改”按钮,弹出“教师”表设计器,在“字段”选项卡中选中“教师编号”,在“索引”列选择“升序”,在“索引”选项卡中将“类型”设置为“主索引”,单击“确定”按钮保存表结构修改。(4)①参照“教师”表的操作,为“班级”表建立“班级号”字段的主索引;为“学生”表建立“班级号”字段的普通索引。②在项目管理器中选中数据库“班级学生”,单击“修改”按钮,打开数据库设计器,拖动“班级”表“索引”下方的主索引“班级号”到“学生”表中“索引”下方的普通索引“班级号”上,为两个表建立联系。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)根据“班级学生”库中的表用SQLSELECT命令查询学生的学号、姓名、课程号和成绩,结果按“课程号”降序排序,“课程号”相同时按“成绩”降序排序,并将查询结果存储到cjb表中,将使用的SQL语句保存到mysq1.txt中。(2)使用表单向导选择“学生”表生成一个名为myform1的表单。要求选择“学生”表中所有字段,表单样式为“浮雕式”;按钮类型为“图片按钮”;排序字段选择“学号”(降序);表单标题为“学生基本情况输入维护”。标准答案:(1)【操作步骤】步骤1:命令窗口执行:MODIFYFILEmysq1,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):1SELECT学生.学号,学生.姓名,成绩.课程号,成绩.成绩;2FROM班级学生!学生INNERJOIN班级学生!成绩;3ON学生.学号=成绩.学号;4ORDERBY成绩.课程号DESC,成绩.成绩DESC;&&查询结果先按"课程号"降序,再按"成绩"降序5INTOTABLEcjb.dbf步骤3:在命令窗口执行命令:DOmysq1.txt,执行文件。(2)【操作步骤】步骤1:命令窗口执行:OPENDATABASE班级学生,打开数据库环境。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“表单”选项,单击“向导”图标按钮,“向导选取”中选“表单向导”项,单击“确定”按钮,启动表单向导。如图3—37所示。步骤3:“步骤1-字段选取”界面的“数据库和表”下选中“学生”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。如图3—38所示。步骤4:“步骤2-选择表单样式”界面中选“样式”中的“浮雕式”,再在“按钮类型”中选“图片按钮”,单击“下一步”。如图3—39所示。步骤5:“步骤3-排序次序”界面中双击“可用的字段或索引标识”中的“学号”到“选定字段”中,然后选中“降序”选项,单击“下一步”按钮。如图3—40所示。步骤6:“步骤4-完成”界面中的“请键入表单标题”下方文本框中输入“学生基本情况输入维护”,单击“完成”按钮。如图3—41所示。步骤7:在“另存为”对话框的“保存表单为:”框中输入表单文件名myform1,单击“保存”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计一个表单名为myform2的表单,表单文件名为myform2,表单的标题为“教师课程学生基本信息浏览”。表单上有1个包含3个选项卡的“页框”(Pageframel)控件和一个“退出”按钮(Command1),如图2—20所示。其他功能要求如下:①为表单建立数据环境,向数据环境依次添加“学生”表、“班级”表和“教师”表。②要求表单的高度为300,宽度为500;表单显示时自动在主窗口内居中。③3个选项卡的标签的名称分别为“学生表”(Page1)、“班级表”(Page2)和“教师表”(Page3),每个选项卡分别以表格形式浏览“学生”表、“班级”表和“教师”表的信息。选项卡距离表单的左边距为20,顶边距为15,选项卡的高度为240,宽度为450。④单击“退出”按钮时关闭表单。标准答案:【操作步骤】步骤1:命令窗口执行:CREATEFORMmyform2,打开表单设计器新建表单。向表单添加一个命令按钮和一个页框控件。步骤2:选择表单对象,修改对象属性值,见表3—23。步骤3:右击表单选择【数据环境】,在表单数据环境中右击选择【添加】,在“添加表或视图”中双击“学生”、“班级”和“教师”表,将表添加到数据环境中。步骤4:右击“页框”控件,选择【编辑】,让页框处于编辑状态,冉将数据环境中的三个数据表分别拖到三个对应的页面中,如图3—42所示。步骤5:双击“退出”命令按钮,编写按钮的Click事件代码:THISFORM.RELEASE。步骤6:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第9套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成下列操作:1.建立名称为CDB的商品销售数据库。然后将考生文件夹下的顾客表CUST、订单表ORDER和商品表COMM三个自由表添加到数据库CDB中。2.分别为表CUST、ORDER和COMM创建主索引,CUST表主索引的索引名和索引表达式均为“顾客号”;COMM表主索引的索引名和索引表达式均为“商品号”;ORDER表主索引的索引名为“PK_CC”,索引表达式为“顾客号+商品号”;分别为ORDER表的“顾客号”和“商品号”建立普通索引(升序),索引名与字段名相同。3.通过字段“顾客号”建立表ORDER与表CUST之间的永久联系,通过字段“商品号”建立表ORDER与表COMM之间的永久联系。然后为以上建立的永久联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。4.在商品销售数据库CDB中使用SQL的CREATETABLE语句创建数据库表:销售明细表(顺序号、日期、商品号、商品名、金额),其中:顺序号为字符型,宽度为6;日期为日期型;商品号为字符型,宽度为6;商品名为字符型,宽度为10;金额为数值型,宽度为10(其中小数2位);表的主关键字为“顺序号”。将创建表的SQL语句存放在文件ONE.PRG中。标准答案:(1)步骤1:单击常用工具栏中的“新建”按钮,打开“新建”对话框,选择“数据库”,单击“新建文件”按钮,打开“创建”对话框,输入数据库文件名“CDB”,单击“保存”按钮,即完成创建数据库。步骤2:在“数据库设计器”窗口中单击鼠标右键,在弹出的快捷菜单中选择“添加表……”,依次添加CUST、ORDER、COMM三个表。(2)步骤1:在表CUST中单击鼠标右键,在弹出的快捷菜单中选择“修改”,打开表设计器,选择“索引”选项卡,索引名输入“顾客号”,索引表达式选择“顾客号”,索引类型选择为“主索引”后,单击“确定”按钮保存修改,完成建立CUST表的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设银行短期借款合同
- 面包生产材料供应采购合同协议
- 铁路乘务员安全运行保证
- 煤炭中介买卖合同
- 农产品订购合同格式
- 官方代理服务合同范本
- 供水合同协议书样本
- 项目管理的招标文件要求
- 白皮面料订购事宜
- 石材进口采购合同
- 糖尿病健康知识宣教课件
- 教科版六年级英语上册(广州版)课件【全册】
- 大学生健康教育大学生性教育教学课件
- 医学-心脏骤停急救培训-心脏骤停急救教学课件
- 企业员工预防职务犯罪讲座课件
- 初中数学北师大版七年级上册课件5-4 应用一元一次方程-打折销售
- 圆柱的截交线公开课一等奖市优质课赛课获奖课件
- X-R控制图模板完整版
- Unit 7 《Chinese festivals》教学设计-优秀教案
- #110kV变电站一次验收规范#
- 2023年江苏省镇江市九年级上学期数学期中考试试卷含答案
评论
0/150
提交评论