




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试(操作题)模拟试卷31(共9套)(共27题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成下列操作(在“成绩管理”数据库中完成):(1)为“学生”表在“学号”字段上建立升序主索引,索引名为学号。(2)为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$”男女”,出错提示信息是:“性别必须是男或女”。(3)在“学生”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。(4)用SQL的UPDATE命令将学生“王三风”的出生日期修改为1983年5月1日,并将该语句粘贴在sql.txt文件中(第一行且只占一行)。标准答案:(1)①在命令窗口执行命令:MODIFYDATABAsE成绩管理,打开“成绩管理”数据库设计器。②右击数据库设计器中的“学生”表,选择【修改】快捷菜单命令,打开“学生”表设计器,在“字段”选项卡中选中“学号”,在“索引”列中选择“升序”,然后将“索引”选项卡中“学号”的“类型”更改为“主索引”。(2)接上小题操作,在“学生”表设计器中选中“字段”选项卡中的“性别”字段,在“字段有效性”的“规则”文本框中输入:性别$"男女",在“信息”文本框中输入:”性别必须是男或女”。(3)接上小题操作,在“学生”表设计器中选中“字段”选项卡中的“年龄”字段,然后单击表设计器右边的“插入”按钮,插入一个新字段行,修改“字段名”为:出生日期,修改“类型”为:日期型。单击“确定”按钮保存表修改。(4)①在命令窗口执行命令:MODIFYFILESQL,打开文本文件编辑器。②在编辑器中输入SQL更新记录的代码:UPDATE学生SET出生日期={^1983-05-01}WHERE姓名="王三风"③在命令窗口执行命令:DOSQLTXT,执行文小文件。知识点解析:本题考查了表索引的建立;字段有效性规则的建立;表结构修改和SQL更新语句。表索引也可以在表设计器中建立,在表设计器的“字段”选项卡中可先建立一个普通索引,然后在“索引”选项卡中修改索引类型。字段有效性规则是在表设计器中建立的,“默认值”、“规则”和“信息”的设置均属于字段有效性规则范围,在输入各有效性规则的值时要注意对应的数据类型,且在表设计器中可在字段任意间位置插入新字段。利用SQLUPDATE语句可以更新表中记录,本题只需熟记SQL更新语句,直接套用即可完成表记录的更新。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)在scoremanager数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表newtable中,表中只有一个字段,字段名为学生人数。(2)使用一对多报表向导建立报表。要求:父表为“学生”,子表为“课程”,从父表中选择“姓名”字段,从子表中选择全部字段,两个表通过“学号”建立联系;按“学号”降序排序;生成的报表名为student_report。标准答案:(1)在命令窗口执行如下命令:SELECTcount(distinct学号)AS学生人数;FROMscore1;intotableNEW_TABLE(2)步骤1:命令窗口执行:OPENDATABASESCORE_MANAGER,打开scoremanager数据库。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,单击“向导”图标按钮,系统弹出“向导选取”对话框,选中“一对多报表向导”项,单击“确定”按钮,启动报表向导。步骤3:“步骤1-从父表选择字段”中,单击“数据库和表”列表框右侧的省略号,在“打开”对话框中选“学生”表,再单击“确定”按钮,将“可用字段”中的“姓名”字段添加到“选定字段”中,单击“下一步”。步骤4:“步骤2-从子表选择字段”中.单击“数据库和表”列表框右侧的省略号,在“打开”对话框中选“课程”表,再单击“确定”按钮,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。步骤5“步骤3.为表建立关系”中系统自动建立两个表的联系,单击“下一步”按钮。步骤6:“步骤4.排序记录”中双击“可用的字段或索引标识”中的“学号”字段到“选定字段”列表中,再选择“降序”,单击“下一步”按钮。步骤7:“步骤5.选择报表样式”中单击“下一步”。步骤8:“步骤6.完成”中单击“完成”按钮。步骤9:在“另存为”对话框的“保存报表为:”框中输入表单文件名student_report,单击“保存”按钮。知识点解析:(1)本题主要考查了SQL查询。因为一个学生可能选修多门课程,所以只需要求出score1表中不重复学号的个数,即得到选修了课程的学生人数。Count函数用来计数,distinct短语用来去除重复值。(2)本题主要考查的是报表向导的使用。根据向导提示一步步完成即可。三、综合应用题(本题共1题,每题1.0分,共1分。)3、基于数据库pdtmng建立如图2—7所示顶层表单应用,表单文件名为myform.scx,表单控件名为goods,表单标题为“商品”。①表单内含一表格控件Grid1(默认控件名),当表单运行时,该控件将按用户的选择(单击菜单)来显示products.dbf中某一类商品数据,RecordSourceType的属性为“4一SQL说明”。②建立菜单(菜单文件名为mymenu.mnx),其条形菜单的菜单项为“商品分类”和“退出”,“商品分类”的下拉菜单为“小家电”、“饮料”和“酒类”;单击下拉菜单中任何一个菜单命令后,表格控件均会显示该类商品。③在表单的Load事件中执行菜单程序mymenu.mpr。④菜单项“退出”的功能是关闭表单并返回到系统菜单(在过程中完成)。标准答案:步骤1:在命令窗口执行命令:CREATEFORMmyform,打开表单设计器新建表单。从“表单控件”工具栏中向表单添加一个表格控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值:表单及控件属性设置见表3.8。步骤3:在命令窗口执行命令:CREATEMENUmymenu,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。步骤4:在菜单设计器“菜单名称”列的文本框中依次输入“商品分类”和“退出”两个主菜单名,“商品分类”菜单命令的“结果”下拉框中选择为“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2、3行文本框中依次输入子菜单名“小家电”、“饮料”和“酒类”,将3个子菜单的“结果”都设置为“过程”,分别单击3个过程后面的“创建”按钮打开过程编辑器,编写过程代码。步骤5:三个过程代码如下:>“小家电”菜单命令的过程代码:myform.Grid1.RecordSource="SELECTproducts.*FROMproducts,cateqoryWHEREcategory.分类编码=products.分类编码AND分类名称=’小家电’INTOCURSORlsb"。>“饮料”菜单命令的过程代码:myform.Grid1.RecordSource="SELECTproducts.*FROMproducts,cateqoryWHEREcategory.分类编码=products.分类编码AND分类名称=’饮料’INTOCURSORlsb"。>“酒类”菜单命令的过程代码:myform.Grid1.RecordSource="SELECTproducts.*FROMproducts,cateqoryWHEREcategory.分类编码=products.分类编码AND分类名称=’酒类’INTOCURSORlsb"。步骤6:通过“菜单级”下拉框返回主菜单项设计界面,设置“退出”菜单项的“结果”列为“过程”,并通过单击“创建”按钮打开一个窗口来添加“退出”菜单项要执行的命令:myform.release。步骤7:执行【显示】→【常规选项】菜单命令,在弹出的“常规选项”对话框中勾选“顶层表单”复选框,然后单击“确定”按钮,保存修改。如图3-27所示。步骤8:执行【菜单】→【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件(mymenu.mpr)。步骤9:在命令窗口执行命令:MODIFYFORMmyform,打开表单设计器。选中表单,在“属性”窗口中设置表单(goods)的“ShowWindow”属性值为“2-作为顶层表单”。步骤10:双击表单(goods)编写表单的Load事件代码:DOMYMENU.MPRWITHTHIS,.T.。步骤11:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本题的主要考核点是:表单控件的属性的修改、SQL语句运用、菜单的建立、顶层表单的设置等知识点。表单控件名用Name属性设置,标题用Caption设置。表格的ReCOrdSourceType属性用来指明表格数据源的类型。为顶层表单添加下拉式菜单,应先在“菜单设计器”中按要求设计下拉式菜单,然后做两个设置:一是在“显示”菜单下的“常规选项”对话框中选择“顶层表单”复选框,说明该菜单应用在顶层菜单中,二是将表单的ShowWindow属性值设置成“2-作为项层表单”,使其成为顶层表单。在菜单设计时,“小家电”、“饮料”和“酒类”3个菜单项对应的操作应该由过程实现,分别通过SQL语句编写3个查询,并将查询赋值给表格Gridl的RecordSOurce属性。这里注意:查询的select语句要用引号引起来。在顶层表单中运行菜单,格式为:DO<文件名>WITHThis[,“<菜单名>”]其中文件名指定为被调用的菜单程序文件,扩展名.mpr不能省略。This表示当前表单对象的引用。通过<菜单名>可以为被添加的下拉式菜单的条形菜单指定一个内部名字,也可以省略。在顶层表单的菜单中关闭表单,应该引用表单的名称(Name值),并使用Release方法关闭表单:<表单名称>.Release。国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)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所示。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)在考生文件夹下已有表单文件formone.scx,其中包含两个标签、一个组合框和一个文本框,如下图所示。按要求完成相应的操作,使得当表单运行时,用户能够从组合框选择职员,并且该职员所签订单的平均金额能自动显示在文本框里。①将orders表和employee表依次添加到该表单的数据环境中(不要修改两个表对应对象的各属性值)。②将组合框设置成“下拉列表框”,将employee表中的“姓名”字段作为下拉列表框条目的数据源。其中,组合框的RowSourceType属性值应设置为:6-字段。③将Texl1设置为只读文本框。④修改组合框的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”,并单击常用工具栏中的按钮运行查询。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下创建一个名为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所示。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)新建一个名为“图书管理”的项目。(2)在项目中建一个名为“图书”的数据库。(3)将考生文件夹下的自由表books、borrows和loans添加到“图书”数据库中。(4)在项目中建立查询tscx,查询books表中“价格”大于等于“70”的图书的所有信息,查询结果按“价格”降序。标准答案:【操作步骤】(1)在命令窗口执行命令:CREATEPROJECT图书管理,新建一个项目管理器。(2)①在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“新建”按钮,系统弹出“新建数据库”对话框。②单击“新建数据库”图标按钮,在弹出的“创建”对话框的“数据库名”文本框中输入“图书”。③单击“保存”命令按钮将数据库文件保存在考生文件夹下。如图3—1所示。(3)①接上一小题操作,在新建的“图书”数据库设计器中单击右键,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击自由表books,将表添加到数据库中。如图3—2所示。②以同样的方法,将borrows表和loans表添加到数椐库中。(4)①在项目管理器中选中“数据”选项卡内的“查询”项,然后单击“新建”按钮,系统弹出“新建查询”对话框,然后单击“新建查询”按钮,打开查询设计器,在“添加表或视图”对话框中,双击books表,将表添加到查询设计器中。如图3—3所示。②在“字段”选项卡中单击“全部添加”按钮,将“可用字段”中的全部字段添加到“选定字段”中。③在“筛选”选项卡的“字段名”下拉列表中选择“books.价格”字段,在“条件”下拉框中选择“>=”,在“实例”框中输入“70”。④在“排序依据”选项卡内双击“选定字段”列表框中的“books.价格”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“降序”单选项。⑤单击“常用”工具栏中的“运行”按钮查看结果,将查询文件以文件名tscx保存到考生文件夹下。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)在“学籍”数据库中有student、score和course三个表,使用菜单设计器制作一个名为menul的菜单,菜单只有一个“查询”菜单项。该菜单项中有“按学号”、“按课程号”和“退出”3个子菜单。“按学号”和“按课程号”子菜单分别使用SQL语句的AVG函数统计各学生和课程的平均成绩。统计结果中分别包括“学号”、“姓名”、“平均成绩”和“课程编号”、“平均成绩”。“退出”子菜单负责返回到系统菜单。(2)在数据库“图书”中建立视图“tsview”,显示表loans中的所有记录,并按“借书日期”降序排序。建立表单forml,在表单上添加“表格”控件显示新建立的视图的记录。标准答案:(1)【操作步骤】步骤1:在命令窗口执行命令:CREATEMENUmenu1,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。步骤2:在菜单设计器“菜单名称”列的文本框中输入“查询”,“结果”下拉框中选择为“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2、3行文本框中依次输入子菜单名“按学号”、“按课程号”和“退出”,将3个子菜单的“结果”都设置为“命令”,然后在3个菜单命令的“选项”文本框中分别输入相应的命令。如图3—4所示。步骤3:三条命令语句如下:①“按学号”菜单命令:SELECT学号,AVG(成绩)FROMscoreGROUPBY学号。②“按课程号”菜单命令:SELECT课程号,AVG(成绩)FROMscoreGROUPBY课程号。③“退出”菜单命令:SETSYSMENUTODEFAULT。步骤4:执行【菜单】→【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。步骤5:在命令窗口执行命令:DOmenu1.mpr,运行菜单查看结果(注意:执行文件时,文件扩展名不能缺省)。(2)【操作步骤】步骤1:在命令窗口执行命令:OPENDATABASE图书,打开“图书”数据库环境。步骤2:继续在命令窗口执行命令:CREATEVIEW,打开视图设计器。在“添加表或视图”对话框中烈击loans表,将表添加到视图设计器中。步骤3:在“字段”选项忙中单击“全部添加”按钮,将“可用字段”中的全部字段添加到“选定字段”中;在“排序依据”选项卡中双击“选定字段”列表框中的“loans.借书日期”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“降序”单选项;单击“常用”工具栏中的“运行”按钮查看结果,将视图文件以文件名tsview保存(视图设计器的操作界面与查询设计器类似,部分操作界面可参考查询设计器图示)。步骤4:在命令窗口执行命令:CREATEFORMform1,打开表单设计器。右击表单选择【数据环境】快捷菜单命令,打开表单数据环境,在“添加表或视图”对话框单击“视图”选项,然后双击tsview视图文件,将视图添加到表单数据环境中:将表单数据环境中的tsview视图文件拖放到表单中,会出现一个表格控件自动显示视图中的数据。步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、考生文件夹下存在数据库“学籍”,其中包含course和score表,这两个表存在一对多的联系。对“学籍”数据库建立文件名为form2的表单,表单标题为“课程成绩查看”,其中包含两个表格控件。第一个表格控件用于显示“课程”表的记录,第二个表格控件用于显示与“课程”表当前记录对应的“成绩”表中的记录。表单中还包含一个标题为“退出”的命令按钮,要求单击此按钮退出表单,如图2—1所示。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMform2,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加两个表格控件和一个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,表单及控件属性设置,见表3—1。步骤3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中双击course和score表,将表添加到表单的数据环境中。步骤4:右击第一个表格(Grid1)选择【生成器】快捷菜单命令,在“表格项”选项卡中,单击“数据库和表”下方的按钮打开,在弹出的“打开”对话框中选择course表,将“可用字段”中的字段全部添加到“选定字段”中,单击“确定”按钮;以同样的方法为第二个表格(Grid2)设置score表中的字段。步骤5:双击“退出”命令按钮(Command1),在Click事件中编写程序代码:THISFORM.RELEASE。步骤6:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)新建一个名为“图书管理”的项目。(2)在项目中建一个名为“图书”的数据库。(3)将考生文件夹下的自由表books、borrows和loans添加到“图书”数据库中。(4)在项目中建立查询tscx,查询books表中“价格”大于等于“70”的图书的所有信息,查询结果按“价格”降序。标准答案:【操作步骤】(1)在命令窗口执行命令:CREATEPROJECT图书管理,新建一个项目管理器。(2)①在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“新建”按钮,系统弹出“新建数据库”对话框。②单击“新建数据库”图标按钮,在弹出的“创建”对话框的“数据库名”文本框中输入“图书”。③单击“保存”命令按钮将数据库文件保存在考生文件夹下。(3)①接上一小题操作,在新建的“图书”数据库设计器中单击右键,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击自由表booh,将表添加到数据库中。②同样方法,将borrows表和loans表添加到数据库中。(4)①在项目管理器中选中“数据”选项卡内的“查询”项,然后单击“新建”按钮,系统弹出“新建查询”对话框,然后单击“新建查询”按钮,打开查询设计器,在“添加表或视图”对话框中,双击books表,将表添加到查询设计器中。②在“字段”选项卡中单击“全部添加”按钮,将“可用字段”中的全部字段添加到“选定字段”中。③在“筛选”选项卡的“字段名”下拉列表中选择“books.价格”字段,在“条件”下拉框中选择“>=”,在“实例”框中输入“70”。④在“排序依据”选项卡内双击“选定字段”列表框中的“books.价格”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“降序”单选项。⑤单击“常用”工具栏中的“运行”按钮查看结果,将查询文件以文件名tscx保存到考生文件夹下。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)modil.prg程序文件中SQLSELECT语句的功能是查询哪些零件(零件名称)目前用于三个项目,并将结果按升序存入文本文件results.txt。给出的SQLSELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不可以增、删语句或短语,也不可以改变语句行)。(2)根据项目信息(一方)和使用零件(多方)两个表、利用一对多报表向导建立一个报表,报表中包含“项目号”、“项目名”、“项目负责人”、(联系)“电话”、(使用的)“零件号”和“数量”6个字段,报表按项目号升序排序,报表样式为“经营式”,在总结区域(细节及总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为report。标准答案:(1)【操作步骤】步骤1:命令窗口执行:MODIFYCOMMANDMODll.打开modil.prg程序,命令代码如下:SELECT零件名称FROM零件信息WHERE零件号=;(SELECT零件号FROM使用零件;GROUPBY项目号HAVINGCOUNT(项目号)=3);ORDERBY零件名称;INTOFILEresults修改程序中的错误行.修改后的程序如下:SELECT零件名称FROM零件信息WHERE零件号IN;(SELECT零件号FROM使用零件;GROUPBY零件号HAVINGCOUNT(项目号)=3);ORDERBY零件名称TOFILEresults步骤2:保存文件修改,在命令窗口执行命令:DOMODI1.PRG,执行程序文件。(2)【操作步骤】步骤1:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”对话框中选“报表”选项,击“向导”按钮,弹出“向导选取”,选中“一对多报表向导”项,单击“确定”按钮,启动报表向导。步骤2:“步骤1-从父表选择字段”中,单击“数据库和表”下拉列表框旁边的“…”按钮,在“打开”对话框中选中“项目信息”表,双击“可用字段”中的“项目号”、“项目名”、“项目负责人"和“电话”字段,将其添加到“选定字段”中,单击“下一步”。步骤3:步骤2-从子表选择字段”的“数据库和表”下选中“使用零件”表,双击“可用字段”中的“零件号”和“数量”字段添加到“选定字段”中,单击“下一步”。步骤4:在报表向导的“步骤3-为表建立关系”界面中系统自动建立两个表的联系,单击“下一步”按钮。步骤5:“步骤4-排序记录”中双击“可用的字段或索引标识”中的“项目号”字段到“选定字段”列表中,再选择“升序”,单击“下一步”。步骤6:“步骤5-选择报表样式”的“样式”下选“经营式”,单击“下一步”。步骤7:“步骤6-完成”中的“报表标题”下方文本框中输入“项目使用零件信息”,单击“完成’’按钮。步骤8:在“另存为”对话框的“保存报表为:"框中输入表单文件名report,单击“保存”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下有一个名为myform的表单,表单中包括一个列表框和两个命令按钮。请在该表单中完成如下操作:①在表单设计器环境下设置列表框的数据源(RowSource)和数据源类型(RowSourceType)两个属性。设置RowSourceType属性为3,在RowSource属性中使用SQL的SELECTL.INTOCL/RSOR…语句根据“国家”表中“国家名称”字段的内容在列表框中显示“国家名称”(注意:不要使用命令指定这两个属性)。②为“生成表”命令按钮编写程序。程序的功能是根据表单运行时列表框中选定的国家名称,将“获奖牌情况”表中相应国家的所有记录存入以该国家名称命名的自由表中,自由表中包含“运动员名称”、“项目名称”和“名次”三个字段,并按照“名次”升序排列。提示:假设从列表框中选择的国家名称存放在变量.gm中,那么在SQLSELECT语句中使用短语intotable&gm就可以将选择的记录存入以该国家名命名的自由表中。⑧运行表单,分别生成存有“中国”“日本”“美国”“俄罗斯”4个国家获奖情况的4个自由表。标准答案:【操作步骤】步骤1:命令窗口执行:MODIFYFORMmyform,打开表单设计器修改表单。步骤2:选中表单中的列表框(List1),在属性面板中修改其RowSourceType属性值为:3-SQL语句;同时指定RowSource属性值为:SELECT国家名称FROM国家INTOCURSORmylist步骤3:双击“生成表”命令按钮,编写Click事件代码。代码如下:****“生成表”按钮的Click事件代码****am=“SS”qm=THISFORM.LIST1.VALUESELECT运动员名称,项目名称,名次:FROM获奖牌情况,国家WHERE国家.国家名称=qm;AND获奖情况.国家代码=国家.国家代码;ORDERBY名次INTODBF&qm步骤4:单击“常用”工具栏中的“运行”按钮查看结果,分别选中列表框中的“中国”、“日本’、“美国”和“俄罗斯”4个条目生成对应的表,将表单文件保存到考生文件夹。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)建立项目文件,文件名为myproj。(2)将数据库“图书借阅”添加到项目中。(3)建立自由表mytable(不要求输入数据),表结构为:姓名字符型(8)电话号码字符型(15)性别逻辑型(4)将考生文件夹下的自由表mytable添加到数据库“图书借阅”中。标准答案:【操作步骤】(1)命令窗口执行:CREATEPROJECTmyproj,新建一个项目管理器。(2)在项目管理器中选中“数据”选项卡内的“数据库”项,单击“添加”,在“打开”中双击“图书借阅”数据库文件添加到项目管理器中。(3)①在项目管理器的“数据”选项卡中选“自由表”,再单击项目管理器中的“新建”按钮,在“新建表”对话框中单击“新建表”图标按钮,“创建”对话框的“输入表名"中输入“mytable”,单击“保存”打开表设计器。②根据题意,在表设计器中逐行输入每个字段的字段名,设置字段类型和宽度,单击“确定”,系统询问“现在输入数据记录吗?”,单击“否”按钮。(4)在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”→“图书借阅”,选中“表”,然后单击项目管理器中的“添加”命令按钮,在弹出的“打开”对话框中双击自由表mytable,将其添加到数据库中。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成下列操作:(1)请修改并执行程序test。test.prg的功能是:根据“职工”和“部门”两个表,计算每个部门l980—1990年出生的职工人数,存储于新表new中,新表中包括“部门”和“人数”两个字段,结果按“人数”递减排序。注意,每一行有且仅有一处错误,不能修改其他语句。(2)创建一个新类MyCommandButton,该类扩展VFP的CommandButton基类,新类保存在考生文件夹下的myclasslib类库中。在新类中将标题属性设置为“打开”。新建一个表单MyForm,在表单中添加新类MyCommandButton,如图3—6所示。标准答案:(1)【操作步骤】步骤1:第一行错误应改为:将sum(*)该从count(*)步骤2:第二行错误处应改为:将or改为and步骤3:第三行错误应改为:orderby人数desc;步骤4:第四行错误处应改为:将to改为into。(2)【操作步骤】步骤1:建立类可以使用“文件”菜单完成,选择“文件”菜单下面的“新建”子菜单,弹出“新建”对话框,文件类型选择“类”。步骤2:单击“新建文件”对话框,在弹出的“新建类”对话框中,在“类名”右边的文本框中输入:MyCommandButton,在“派生于”右边的列表框中选择CommandButton,选择“存储于”右边的“浏览”按钮,弹出“另存为”对话框,选择考生文件夹,再输入文件名:myclasslib,单击“保存”按钮,如图4.53所示。步骤3:单击“确定”按钮,打开“类设计器”窗口。步骤4:进入类设计器环境,在属性窗口中,将命令按钮的Caption属性设置为“打开”。步骤5:选择“文件”菜单下的“新建”子菜单,文件类型选择“表单”,然后单击“新建文件”图标,弹出“表单设计器”窗口。步骤6:再单击“表单控件”工具栏上的“查看类”按钮,弹出快捷菜单,选择“添加”子菜单,弹出“打开”对话框,选择考生目录下的myclaslib文件。步骤7:单击“打开”按钮,完成定义类的添加。步骤8:在表单中添加一个MyCommandButton的控件,如图4.54所示。步骤9:单击菜单工具栏的“保存”按钮,弹出“另存为”对话框,输入表单名为:MyForm.scx,保存表单到考生文件夹下。【考点链接】自定义类的设计与使用。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、建立一个文件名和表单名均为myform的表单文件,表单上有:表格控件gridl(RecordSourceType属性手工设置为“别名”),文本框控件Textl,命令按钮控件Commandl(文本为“确定”)。程序运行时在文本框中输入“部门名”,然后单击“确定”命令按钮计算该部门各年度的“销售额”(合计)和“利润”(合计)(利润为“销售额一工资额”),按“年度”升序将结果(含“年度”、“销售额”和“利润”3个字段)保存在以“部门名”命名的dbf文件的同时,在Gridl控件中显示计算的结果。如图3.32所示。要求:程序完成后必须运行,并分别计算“笔记本产品部”和“计算机产品部”按年度的销售额和利润情况。标准答案:【操作步骤】步骤1:命令窗口执行:CREATEFORMmvform,打开表单设计器新建表单。向表单添加一个文本框、一个表格和一个命令按钮控件。步骤2:修改对象属性值,见表4-43。步骤3:双击“确定”命令按钮(Command1)编写Click事件代码。*****“确定”按钮的Click事件代码*****BM=ALLTRIM(THISFORM.TEXTl.VALUE)SELECTSell.年度.SUM(Sell.销售额)AS销售额,;SUM(Sell.销售额一Sell.工资额)AS利润;FROMTESTDB!DeptINNERJOINTESTDB!Sell;ONDebt.部门号=Sell.部门号;WHEREDept.部门名=BM;GROUPBYSell.年度;ORDERBYSell.年度;INTOTABLE&BMTHISFORM.GRID1.RECORDSOURCE=BM步骤4:单击“常用”工具栏中的“运行”按钮运行表单,并生成“笔记本产品部”和“计算机产品部”两个表,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)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所示。知识点解析:在数据库设计器中删除其中的表时需要注意“移去”和“删除”的区别。移去是指从数据库设计器中删除表,但该表仍存在于磁盘中;删除是指从数据库设计器中删除表,并从磁盘上删除该表。建立表间联系时,必须有一个表为父表(在某个字段上建立了主索引),另有一个表为子表(在某个字段上建立了普通索引),并且要沿着父表至子表的方向拖动关系线。二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表item_temp中,同时将使用的SQL语句存储于新建的文本文件item.txt中。2.根据零件信息、使用零件和项目信息3个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是项目号为“S2”。标准答案:(1)步骤1:按照题目的要求,通过查询设计器新建查询,如图3.33所示。步骤2:按照题目的要求新建文本文件item.txt,并将满足条件的SQL语句粘贴到文本文件中,如图3.34所示。步骤3:在命令窗口输入“d0item.txt”并按回车键运行查询,如图3.35所示。(2)步骤1:打开数据库设计器,按照题目的要求新建本地视图,如图3.36所示。注意:将表全部添加到视图中时,按默认联接即可。步骤2:按照题目的要求设计视图,如图3.37所示。步骤3:按照题目的要求保存视图,如图3.38所示。知识点解析:因为题目没有明确要求通过什么方式编写SQL语句,所以可以通过查询设计器来完成题目的要求。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下完成下列操作:(1)编写程序文件two.prg并执行。计算“01”组(歌手编号的前2位)歌手的得分,并将结果存入自由表FINAL中。FINAL包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。FINAL中的结果按得分降序排列,若得分相同则按歌手姓名降序排列。(2)新建一个文件名和表单名均为score_form的表单文件,向表单添加一个命令按钮Command1,标题为“计算”,为该命令按钮的Click事件增加命令,以调用并执行two.prg程序。最后运行该表单,并单击“计算”按钮执行two程序。(3)新建一个项目文件score_project,然后将自由表“歌手表”、“评委表”、“评分表”以及表单文件:score_form加入该项目,最后将项目文件连编成应用程序文件seore_app。标准答案:步骤1:新建一个程序文件,写入如下代码并保存程序名为“two”,并运行该程序。********“two.prg”中的代码********&&选择查询字段,通过AS短语指定显示字段,avg()函数用于求平均值SELECT歌手表.歌手姓名,avg(评分表.分数)AS得分;&&指定字段来源FROM歌手表,评分表,&&设置查询条件WHERE歌手表.歌手编号=评分表.歌手编号;ANDleft(歌手表.歌手编号,2)="01";&&GROUPBY子句用于按歌手姓名分组GROUPBY歌手表.歌手姓名;&&查询结果按得分降序排列,同一得分按歌手姓名降序排列ORDERBY2DESC,歌手表.歌手姓名DESC;&&将查询结果存储到final.dbf中INTOTABLEfinal.dbf*******************************************************步骤2:新建表单,将其Name属性设置为“SCOre_form”,通过表单控件工具栏向表单中添加一个命令按钮,修改其Caption属性为“计算”,编写其Crick事件代码为“DOtwo.prg。步骤3:保存表单名为“score_form”,并运行该表单。步骤4:单击“新建”→“项目”,以“score_pmject”为文件名进行保存,在项目管理器的“数据”选项卡中选择自由表,单击“添加”按钮,在“打开”的对话框中选择要添加的自由表“歌手表”、“评委表”和“评分表”,在“文档”选项卡中选择表单,单击“添加”按钮,在“打开”的对话框中选择要添加的表单文件score_form。单击“连编”按钮,在“连编选项”对话框中选择“连编应用程序”,以文件名“score_app”保存应用程序,如图3.139所示。知识点解析:在本题中,按照题目的要求新建项目后,在项目管理器中完成相关文件的添加,最后将项目文件连编成应用程序。在项目管理器中,连编成应用程序需通过其中的“连编”命令按钮来实现,在“连编选项”对话框中,需注意相关“操作”的选择。对于计算机等级考试来说,大纲只要求对于“连编应用程序”选项的考核,其他选项不作要求。国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)请在考生文件夹下建立一个项目xm。(2)将考生文件火下的数据库kshj加入到新建的项目xm中。(3)利用视图设计器在数据库中建立视图myView,视图包括“获奖情况”表的令部字段(顺序同“获奖情况”表中的字段)和全部记求。(4)从表“获奖情况”中查询“等级”为“一等奖”的学生的全部信息(“国籍”表的令部字段),并按“分数”的升序存入新表temp中。标准答案:管理器的建立及使用;视图设计器及查询设计器的使用。新建项目可以通过菜单、工具栏或命令方式完成;向项目中添加数据库可以通过项目管理器右侧的“添加”命令按钮完成。视图和查询的操作类似,在设计第4小题时,熟悉s0I.命令的考生也可以直接通过编写SQL命令进行查询。【操作步骤】(1)在命令窗口执行命令:CREATEPROJETxm,新建一个项目管理器。(2)在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“添加”按钮,在弹出的“打开”对话框中双击kshj数据库文件,将数据库添加到项目管理器中。(3)①在项目管理器中单击“数据库”前面的“十”号,依次展开“数据库”→“kshj”。如图418所示。②选中“本地视图”项单击“新建”按钮,接着在弹出的“新建本地视图”对话框中单击“新建视图”图标按钮,打开视图设计器。在“添加表或视图”列话框中双击“获奖情况”表,将表添加到视图设计器中。③在“字段”选项卡中单击“全都添加”按钾,将“可用字段”中的全部字段添加到“选定字段”中。④单击“常用”工具栏中的“运行”按钮杏看结果,将视图史件以文件名myview保存。(4)在命令窗口输入以下命令,将结果输出到temp表中(以下程序是通过查询设计器生成)。sELECT国籍.*;&&选择需要输出的字段,“*”表示表中所有字段FROMksh]!国籍IKNERJ0INkshl1获奖情况;&&选择要进行联接的表ON国籍.姓名=获奖情况.姓名;&&设置两个表的联接条件wHERE获奖情况.等级=一等奖”;&&设置输出记录要满足的条件ORDERHY获奖情况.分数;&&殴置输出记录的排序条件INTOTABLEtemp.dbf&&指定查询结果输出到数据表temp中(注意:程序中的“&&”符号是功能注释符,该符号及后面的注砰文字不会影响程序的执行,是对命令功能的说明,非套询设计器生成的内容,考生在做题过程中可以不输入该注释内容,凡书中后面出现此符号则与本题相同,不再加以说明。)【考点链接】创建项目、使用项目管理器、视图的建立与使用、查询的建立与使刚。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)编写程序three.prg完成下列操作:根据“外汇汇率”表中的数据产生rate表中的数据。要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的“币种1”和“币种2”存放的是外币名称,而rate表中的“币种1代码”和“币种2代码”应该存放外币代码.所以插入时要做相应的改动,“外币名称”与“外币代码”的对应关系存储在“外汇代码”表中。注意:程序必须执行一次,保证rate表中有正确的结果。(2)使用查询设计器建立一个查询文件four.qpr。查询要求:从外汇账户中查询“口元”和“欧元”的记录。查询结果包括了外币名称、钞汇标志、金额,结果按“外币名称”升序排序,在“外币名称”相同的情况下按“金额”降序排序,并将查询结果存储于表five.dbf中。标准答案:(1)【操作步骤】步骤1,命令窗口执行:MODIFYCOMMANDthree,打开程序文件编辑器,输入如下程序代码(以下程序是通过查询设计器生成):SELECT外汇代码.外币代码AS币种1代码,外汇代码一a.外币代码AS币种2代码,外汇汇率.买入价,外汇汇率.卖出价;FROM外汇!外汇代码INNERJ01N外汇!外汇汇率;INNERJOIN外汇!外汇代码外汇代码a;ON,外率.币种2;外汇代码a.外币名称;ON外汇代码.外币名称=外汇汇率.币种1;INTOARRAYarr1INSERTINTORATE.DBFFROMARRAYarr1步骤2:命令窗口执行:DOthree.prq,执行程序文件(2)【操作步骤】步骤1:命令窗口执行:OPENDATABASE外汇,打开数据库环境。步骤2:命令窗口执行:CREATEQUERYfour,打开查询设计器,在“添加表或视图”对话框中,分别双击“外汇代码”表和“外汇账户”表,添加到查询设计器中。步骤3:添加后,学出“联接条件”对话框,自动查找两个表中相匹配的字段速行联接,单击“确定”,设置联系。步骤4:依次取击“外汇代码”表中的“外币名称”,和“外汇账户”表中的“钞汇标志”、“金额”字段,添加到“孚段”选项古的“选定字段”列表中。步骤5:在“筛选”选项卡的“字段名”下拉列表中选择“外汇代码.外币名称”字段,在“条件下拉框中选择“=”,在“实例”框中输入“日元”,在“逻辑”,下拉框中选择“OR”;接着在第二行接着输入查询条件,在“字段名:下拉列表中选择“外汇代码.外币名称”字段,在“条件”下拉框中选择“=”,在“实例”框中输入“欧元”。步骤6:在“排序依据”选项卡内双击“选定字段”列表框中的“外汇代码.外币名称”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“升序”单选项;以同样的方法再设置“外汇账户.金额”字段的降序。步骤7:执行【查向】→【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名“five”,单击“确定”按钮。步骤8:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、①建立一个表单名和史件名均为myform的表单。表单的标题是“评委打分情况”,表单中有两个命令按钮(Commandl和Command2)和两个单选钮(Optionl和Option2)。Commandl和Command2的标题分别是“生成表”和“退出”,Optionl和Option2的标题分别是“按评分升序”和“按评分降序”。②为“生成表”命令按钮编写程序,程序的功能是根据简单应用题生成的result.dbf。表按指定的排序方式生成新的表.单选钮选择“按评分升序”时,依次按“最高分”、“最低分”和“平均分”3个字段升序排序生成表sixa,单选钳选择“按评分降序”叫,依次按“最高分”、“最低分”和“平均分”3个字段降序排序生成表sixd。③运行表单,选择“按评分升序”单选钮,单击“生成表”命令按钮;再选择“按评分降序”单选钮,单击“生成表”命令按钮(注意:必须执行)。标准答案:【操作步骤】步骤1:命令窗口执行:CREATEFORMmyform,新建表单。向表单添加一个选项按钮组和两个命令按钮控件。步骤2:选择表单对象,修改对象属性值,见表4.20。步骤3:编写各个命令按钮的click事什代码如下:*****“生成表”按钮的Click事件代码*****IFthisform.optiongroupl.optionl.vulue=1SELECT*FROMresult:ORDERBY最高分,最低分,平均分;INTODBFsixaELSESELECT*FROMresult;ORDERBY最高分DESC,最低分DESC,平均分DESC;INTODBFsixdENDIF*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,按照题目要求生成两个数据表文件,保存表单文件。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第8套一、基本操作题(本题共3题,每题1.0分,共3分。)1、(1)在考生文件夹下建立一个名为emp_bak的表,其结构与employee表的结构完全相同。(2)为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。(3)使用报表向导生成一个名为employee.fⅨ的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。(4)建立一个名为one.prg的命令文件,该文件包含一条运行(预览)报表文件employee.fⅨ的命令。标准答案:(1)在命令窗口输入命令“USeemployee”,然后按回车键。接着在命令窗口输入命令“copystrut0emp_bak.dbf”,再按回车键。或者通过常用工具栏中的“打开”按钮打开EMPLOYEE表,然后在命令窗口输入“copystrutoemp_bak.dbf”,再按回车键。(2)打开考生文件夹下的EMPLOYEE表,在命令窗口输入“MODISTRu”命令,在表设计器中按要求为表设置候选索引,索引名为“empid”,索引表达式为“职员号”。(3)通过报表向导新建一个报表,向其中添加EMPLOY-EE表,然后按要求将指定字段添加到报表中,并对“职员号”设置升序排序。修改报表样式为“简报式”,报表标题为“职员一览表”。最后将报表保存为“EMPLOYEE.FRX”,如图3.140所示。(4)新建一个名为“one”的程序文件,并在其中写入代码“reportformemployee”,最后在命令窗口输人“DOone.prg”运行程序,查看报表的预览结果。知识点解析:本大题主要考查的知识点是:复制表结构,为表建立候选索引,通过报表向导建立报表,以及通过命令预览报表。【解题思路】对于第1小题,可以通过copy语句实现。对于第2小题,可以在表设计器中完成表索引的建立。对于第3小题,需注意在不同界面中相关参数的选择。对于第4小题,预览报表的命令是“reportfromemployee”。2、(1)建立一个表单文件myform,将employee表添加到表单的数据环境中,然后在表单中添加表格控件grid1,指定其记录源类型为“别名”、记录源为employee表文件,最后添加一个“退出”命令按钮控件Command1,程序运行时单击该命令按钮将关闭表单。(2)修改two.prg文件中的SQLSELECT命令,使之正确运行时可以显示如下结果:组别组长组员l朱茵赵一军l朱茵李龙1朱茵王婧1朱茵王一凡2李毅军刘严俊2李毅军杨小萍2李毅军胡小晴3吴军杨兰3吴军吴伟军3吴军赵小青3吴军韦小光4杨一明李琪4杨一明杨小阳4杨一明李楠4杨一明胡一刀标准答案:(1)【操作步骤】步骤1:在命令窗口输入命令“createformmyform”,按下回车键新建一个表单。步骤2:在表单空白处单击鼠标右键,为表单添加数据环境表employee,并将employee表从数据环境中拖曳到表单中,在表单的属性工具栏里修改表格的Name属性为“Grid1”。步骤3:通过表单控件工具栏为表单添加一个命令按钮,修改其Caption属性为“退出”,双击命令按钮,编写其Click事件“ThisForm.Release”。步骤4:保存并运行表单。(2)【操作步骤】步骤1:打开程序文件two.prg。步骤2:修改程序中的错误命令。第l处错误改为“fromemployeepjoinemployeec”。第2处错误改为“onp.组别=c.组别wherec.职务=“组长”andc.姓名<>p.姓名”。步骤3:保存并运行程序,查看程序的运行结果。知识点解析:暂无解析3、(1)在考生文件夹下建立如下图所示的表单文件form_three,表单名为form1。标签控件命名为Ln,文本框控件命名为Textn,命令按钮控件命名为Commands。表单运行时在文本框中输入职员号,单击“开始查询”命令按钮查询该职员所经手的订购单信息(取自order表),查询的信息包括订单号、客户号、签订日期和金额,查询结果按签订日期升序排列,将结果存储到用字母“t”加上职员号命名的表文件中。例如,职员101经手的订购单信息将存储在表t101中,每次完成查询后关闭表单。(2)建立菜单mymenu,其中包含“查询”和“退出”两个菜单项,选择“查询”时运行表单form_three(直接用命令),选择“退出”时返回到默认的系统菜单(直接用命令)。(3)最后从菜单运行所建立的表单,并依次查询职员107、111和115经手的订购单信息。标准答案:步骤l:在命令窗口输入“Createformform_three”,按下回车键建立一个表单,通过表单控件工具栏按题目要求为表单添加控件。在表单属性窗口中修改标签的Name属性为“Ln”,Caption属性为“输入职员号”,文本框的Name属性为“Textn”,命令按钮的Name属性为“Commands”,Caption属性为“开始查询”。步骤2:写人命令按钮的click事件代码如下:*****“开始查询”按钮的click事件代码木*****&&对x进行赋值x=ThisForm.textn.Value&&选择查询字段,指定字段来源a=“SELECTOrder.订单号,Order.客户号,Or-der.签订日期,Order.金额FROMorder;&&设置查询条件WHEREOrder.职员号=x;&&查询结果按签定日期升序排列并将结果存储入表t中ORDERBYOrder.签订日期INTOTABLEt”+x&a*************步骤3:新建一个菜单,菜单项为查询和退出,对应的命令分别为“DOFORMform_three”和“SEISYSMENUTODE-FAULT”。保存菜单名为“mymenu”并生成可执行菜单。步骤4:运行菜单,单击“查询”打开表单并按要求运行表单。知识点解析:本大题主要考查的知识点是:表单的基本操作,以及在菜单设计器中建立菜单并编写相应代码。国家二级VF机试(操作题)模拟试卷第9套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)建立数据库bookauth.dbc,把表books.dbf和authors.dbf添加到该数据库。(2)为authors表建立主索引,索引名“pk”,索引表达式“作者编号”。(3)为books表分别建立两个普通索引,一个索引名为“rk”,索引表达式为“图书编号”;另一个索引名和索引表达式均为“作者编号”。(4)建立authors表和books表之间的永久联系。标准答案:(1)①命令窗口执行:MODIFYDATABASEBOOKAUTH,打开数据库设计器。②在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击“BOOKS”表添加到数据库中,同样的方法将“AUTHORS”表添加到数据库中。(2)右击数据库设计器中的“AUTHORS”表,选择【修改】,打开表设计器,“字段”选项卡中选“作者编号”,“索引”列中选“升序”,索引选项卡中“索引名”设置为“PK”,“类型”设置为“主索引”,单击“确定”按钮保存。(3)右击数据库设计器中的“BOOKS”表,选择【修改】,打开表设计器,“字段”选项卡中选“图书编号”字段,“索引”下拉框选择“升序”,“索引”选项卡中将“索引名”设置为“RK”;同样的方法为“作者编号”字段建索引,单击“确定”按钮保存表结构修改。(4)拖动“AUTHORS”表“索引”下方的主索引“PK”到“BOOKS”表中“索引”下方的普通索引“作者编号”上,为两个表建立联
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东城市建设职业学院《心理咨询与辅导》2023-2024学年第二学期期末试卷
- 佳木斯职业学院《热工与热机》2023-2024学年第二学期期末试卷
- 东北师范大学《液压与气动》2023-2024学年第二学期期末试卷
- 北京语言大学《水资源利用》2023-2024学年第二学期期末试卷
- 浙江工业大学之江学院《生态环境保护基础(三)》2023-2024学年第二学期期末试卷
- 浙江越秀外国语学院《市场营销学概论》2023-2024学年第二学期期末试卷
- 中央美术学院《课堂教学技能训练》2023-2024学年第二学期期末试卷
- 石家庄理工职业学院《灾害卫生学》2023-2024学年第二学期期末试卷
- 长垣烹饪职业技术学院《电工及电子学(二)》2023-2024学年第二学期期末试卷
- 益阳医学高等专科学校《开发技术》2023-2024学年第二学期期末试卷
- 16.2《登泰山记》课件 2024-2025学年统编版高中语文必修上册-9
- 【课件】如何保障我国未来的能源安全
- 2024年深圳科技企业员工聘用合同3篇
- 结肠术后恢复护理
- 综艺节目赞助合同(2024年版)
- 道路运输企业主要负责人和安全生产管理人员安全考核习题库(附参考答案)
- 2024东莞市劳动局制定的劳动合同范本
- 2024年四川省公务员考试《行测》真题及答案解析
- 上海市幼儿园幼小衔接活动指导意见(修订稿)
- 公务员2010年国考《申论》真题卷及答案(地市级)
- 2021年6月大学英语四级考试真题及解析(全三套)
评论
0/150
提交评论