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

下载本文档

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

文档简介

国家二级VF机试(操作题)模拟试卷33(共9套)(共33题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共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)建立一个查询scorequery。查询评委为“歌手编号”是“01002”的歌手所打的分数,结果存入自由表result中,该自由表的字段项包括:“评委姓名”和“分数”,各记录按“分数”升序排列。最后运行该查询。(2)根据上一步操作得到的自由表result建立一个报表。要求:①使用报表向导建立报表,报表中包括“评委姓名”和“分数”‘两个字段,按“分数”字段降序排列。报表标题设置为空,报表文件命名为scoreresult。②打开报表scoreresult,利用报表控件标签,将“王岩盐得分情况”添加至IJ报表中作为报表的标题。标准答案:(1)步骤1:命令窗口执行:CREATEQUERYscore_query,打开查询设计器,将考生文件夹下的“评委表”和“评分表”添加到查询设计器中。步骤2:弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置联系。步骤3:双击“评委表”中的“评委姓名”和“评分表”中的“分数”添加到“字段”选项卡的“选定字段”列表中。步骤4:“筛选”选项卡中,选择“字段名”为‘‘评分表.歌手编号”,“条件”为“=”,在“实例”框中输入“01002”。步骤5:“排序依据”选项卡内双击“选定字段”列表框中的“评分表.分数”字段添加到“排序条件”列表框中。步骤6:执行【查询】→【查询去向】菜单命令,在“查询去向”对话框中单击“表”图标按钮,在“表名”中输入文件名result,单击“确定”按钮。步骤7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。(2)步骤1:执行【文件】→【新建】菜单命令,选“报表”选项,单击“向导”按钮,弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。步骤2:“步骤1-字段选取”的“数据库和表”下选中“result”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。步骤3:“步骤2-分组记录”单击“下一步”跳过。步骤4:“步骤3-选择报表样式”单击“下一步”跳过。步骤5:“步骤4-定义报表布局”单击“下一步”跳过。步骤6:“步骤5-排序记录”叶1双击“可用的字段或索引标识”中的“分数”字段到“选定字段”列表中,单击“降序”单选项,单击“下一一步”按钮。步骤7:“步骤6.完成”中,选中“报表标题”文本框中的文字,按键盘上的<Delete>键删除文字,单击“完成”,在“另存为”对话框的“保存报表为:”框中输入报表文件名score_result,单击“保存”按钮。步骤8:命令窗口执行:MODlFYREPORTscore_result,在报表设计器中打开刚建立的报表文件。步骤9:通过“报表控件”工具栏向报表的“标题”带区添加一个标签控件,输入标签标题:王岩盐得分情况。适当地调整标签的位置,保存报表修改。知识点解析:(1)本题考查的是在查询设计器中新建查询的操作。由于涉及两表,在操作中要注意确认查询输出的字段来源于哪个数据表。(2)本题考查的是报表向导及报表设计器的使用。只需按照向导提示完成题目要求设置即可。建立报表后在.报表设计器中通过“报表控件”工具栏向报表添加标签,设置报表的标题。三、综合应用题(本题共1题,每题1.0分,共1分。)3、①根据“成绩管理”数据库中的“学生”、“课程”和“选课”三个表建立一个名为viewgrade的视图,该视图包含“学号”、“姓名”、“课程名称”和“成绩”四个字段,并要求先按“学号”升序排序、在“学号”相同的情况下按“课程名称”降序排序。②建立一个表单grade_list(控件名为form1,文件名为grade_list),表单中含有一个表格(名称为grdView_grade)控件,该表格控件的数据源是前面建立的视图view_grade(直接使用拖拽的方法):然后在表格控件下面添加一个命令按钮(名称为Command1),该命令按钮的标题为“退出”,要求单击按钮时关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:步骤1:在命令窗口执行如下SQL命令语句建立视图:OPENDATABASE成绩管理CREATEViewView_gradeAS,SELECT学生.学号,学生.姓名,课程.课程名称,选课.成绩;FROM成绩管理!学生INNERJOIN成绩管理!选课;INNERJOIN成绩管理!课程;ON选课.课程号=课程.课程号;ON学生.学号=选课.学号;ORDERBY学生.学号,课程.课程名称DESC(注意:以上SQL语句查询语句部分是通过视图设计器生成,大家也可以直接在视图设计器中建立。)步骤2:在命令窗口执行命令:CREATEFORMqrade_list,打开表单设计器新建表单。向表单中添加一个命令按钮(Command1),并在“属性”面板中修改命令按钮的“Caption”属性值为:退出。步骤3:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中单击“视图”单选项,再双击view_grade视图文件到表单数据环境中,然后将数据环境中的view_grade视图在拖放到表单上形成表格控件。步骤4:双击“退出”命令按钮,编写按钮的Click事件代码:THISFORM.RELEASE。步骤5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本大题考查了表单的常用属性、事件和方法;表单数据环境;视图的建立。本大题首先可以通过SQL语句或视图设计器创建一个视图文件,该视图创建过程比较简单,注意输出字段均来自哪个数据表即可,另外,在创建视图前要先打开保存视图的数据库文件。通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于“编辑”状态下(每个页面都可单独选定),否则添加的表格对象只是停留在页框上方,该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为PageCount,该属性为页框控件最重要的属性之一。国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共3题,每题1.0分,共3分。)1、1.在考生文件夹下创建一个名为“订单管理”的数据库,将已有的employee、orders和customer三个表添加到该数据库中。2.为orders表建立一个普通索引,索引名为nf,索引表达式为“year(签订日期)”。3.为empluyee表建立一个主索引,为onlers建立一个普通索引,索引名和索引表达式均为“职员号”。通过“职员号”为employee表和orders表建立一个一对多的永久联系。4.为上述建立的联系设置参照完成性约束:更新规则为“限制”,删除规则为“级联”,插入规则为“限制”。标准答案:【操作步骤】(1)在命令窗口中输入命令“CreateDatabase订单管理”并按回车键。单击工具栏中的“打开”按钮,打开数据库“订单管理”,将自由表employee、onlers和customer添加到数据库中,如图3.78所示。(2)在数据库设计器中为表orders建立普通索引,索引名为“nf”,索引表达式为“year(签订日期)”,如图3.79所示。(3)按照上述操作步骤分别为表employee和orders建立主索引和普通索引,在数据库设计器中从主索引拖到普通索引建立表的联系。(4)打开参照完整性编辑器,按题目的要求设置规则,如图3.80所示。知识点解析:本大题主要考查的知识点是:创建数据库、向数据库中添加自由表、为表建立普通索引和主索引、建立表间联系以及设置联系的参照完整性。在VisualFoxPro中,要建立参照完整性,必须首先建立表之间的联系(在数据库设计器中进行),然后执行“数据库”菜单下的“清理数据库”命令,最后用鼠标右击表之间的联线并从弹出的快捷菜单中选择“编辑参照完整性”,在弹出的“参照完整性生成器”对话框中即可完成相应的设置。2、1.在考生文件夹下新建一个名为“学校”的数据库文件,并将自由表“教师表”、“课程表”和“学院表”依次添加到该数据库中。2.使用SQL语句ALTERTABLE…UNIQUE…将“课程表”中的“课程号”定义为候选索引,索引名是temp,并将该语句存储到文件one.prg中。3.用表单设计器向导为“课程表”建立一个名为myform的表单,选定“课程表”中的全部字段,按“课程号”字段降序排列,其他选项选择默认值。4.test.prg中的第2条语句是错误的,修改该语句(注意:只能修改该条语句),使得程序执行的结果是在屏幕上显示10-1,如下图所示。10987854321标准答案:【操作步骤】(1)在命令窗口输入“CreateData学校”,按下回车键执行语句,打开数据库设计器,将表“教师表”、“课程表”和“学院表”添加到数据库中。(2)新建一个程序,输入“ALTERTABLE课程表ADDUNIQUE课程号TAGtemp”,保存程序名为“one”,最后运行程序。(3)通过表单向导新建一个表单,选定“课程表”的全部字段作为选定字段,选择按“课程号”降序排序,完成向导并输入表单文件名myform,如图3.84所示。(4)打开程序test,将第2行语句改为“DOWHILEi>=1”。保存并运行程序,查看运行结果。知识点解析:本大题主要考查的知识点是:建立数据库、向数据库中添加表、用SQL语句为表建立候选索引以及通过表单向导建立表单。在第2小题中,ALTERTABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能是指建立候选索引(注意:不是唯一索引),ADDUNIQUE连用表示新增一个候选索引,TAG短语用于指定索引名称。由题意可知,DO-WHILE循环语句的格式如下。DOWHILE<条件><命令序列>ENDDO3、在考生文件夹下,完成如下操作:1.将student表中学号为99035001的学生的“院系”字段值修改为“经济”。2.将score表中“成绩”字段的名称修改为“考试成绩”。3.使用SQL命令(ALTERTABLE)为student表建立一个候选索引,索引名和索引表达式均为“学号”,并将相应的SQL命令保存在three.prg文件中。4.通过表设计器为course表建立一个候选索引,索引名和索引表达式都是“课程编号”。标准答案:【操作步骤】(1)打开表student.在命令窗口输入“browse”,按下回车键。按要求修改表的内容,如图3.87所示。(2)打开score表,单击“显示”菜单中的“表设计器”菜单命令,打开表设计器,修改字段名称,如图3.88所示。(3)在命令窗口输入SQL命令“ALTERTABLEstudentADDUMQUE学号TAC学号”,按下回车键。并将该语句保存到three.prg文件中。(4)打开course的表设计器,建立候选索引“课程编号”。知识点解析:本大题主要考查的知识点是:用browse命令浏览表中记录,表中字段值的修改及用SQL语句建立索引。修改表中记录最简便的方法是先打开对应的表,然后在命令窗口输入“browbe”命令,在弹出的窗口中对表中记录进行修改。在第2小题中,修改表中字段的名称需在表设计器中进行。在第3小题中,ALTERTABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能指建立候选索引(注意不是唯一索引),ADDUNIQUE连用表示新增一个候选索引,TAC短语用于指定索引名称。二、简单应用题(本题共3题,每题1.0分,共3分。)4、1.在考生文件夹下存在表单文件formone.scx,其中包含一个列表框、一个表格和一个命令按钮,如下图所示。按要求完成相应的操作:(1)将orders表添加到表单的数据环境中。(2)将列表框List1设置成多选,并将其RowSourceType属性值设置为“8-结构”、RowSource属性值设置为orders。(3)将表格Grid1的RecordSourceType的属性值设置为“4-SQL说明”。(4)修改“显示”按钮的Click事件代码,使得当单击该按钮时,表格Grid1内将湿示在列表框中所选orders表中指定字段的内容。2.利用查询设计器创建一查询,要求从orders、employee和customer表中查询2001年5月1日(含)以后所签订单的所有信息。查询结果依次包含“订单号”、“签订日期”、“金额”、“签订者”和“客户名”5项内容,其中“签订者”为签订订单的职员姓名。各记录按签订日期降序排列,若签订日期相同按金额降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。标准答案:(1)【操作步骤】步骤1:打开表单formone,在表单的空白处单击鼠标右键,将Ordera表添加到表单的数据环境中。步骤2:修改列表框和表格的属性,如图3.81所示。步骤3:双击“显示”按钮,修改其Click事件代码。错误1:FORi=1TOthisform.List1.ColumnCoum修改为:FORi=1TOthisform.List1.ListCount错误2:s=thisform.List1.valuc修改为:s=thisform.List1.List(i)错误3:s=s+thiaform.List1.value修改为:s=s+","+thisform.List1.List(i)步骤4:保存并运行表单查看结果。(2)【操作步骤】步骤1:单击常用工具栏中的“新建”按钮,新建查询,将表“orders”、“employee”和“customer”添加到查询中。步骤2:分别选择字段“orders.订单号”、“orders.签订日期”、“orders.金额”和“customer.客户名”,添加到可用字段中;然后在“函数和表达式”文本框中输入“employee.姓名as签订者”,并添加到可用字段。步骤3:在筛选选项卡中设置条件为orders.签订日期>={^2001-05-01}。步骤4:在排序选项卡中指定排序选项为降序,添加字段“orders,签订日期”和“orders.金额”。步骤5:选择系统菜单中的“查询”→“查询去向”→“表”命令,输入表名为“tableone”。步骤6:保存查询,输入查询名“queryone”,在常用工具栏中单击“运行”按钮,运行该查询。知识点解析:本大题主要考查的知识点是:表单的数据环境,列表框及表格控件的属性、方法、查询的建立。通过常用工具栏中的“打开”按钮打开表单,用鼠标右键单击表单空白处可以为表单添加数据环境。通过查询设计器完成查询的创建。表单的MultiSe1ect属性用于指定列表框能否多重选定;RowSourceType属性用来指定表格和列表框的数据类型,RowSource属性用来指定表格和列表框的数据源。5、在考生文件夹下完成下列操作:1.修改并执行程序temp。该程序的功能是根据“教师表”和“课程表”计算讲授“数据结构”这门课程,并且“工资”大于等于4000的教师人数。注意:只能修改标有错误的语句行,不能修改其他语句。2.在“学校”数据库中(在基本操作题中建立的),使用视图设计器建立视图teacher_v,该视图是根据“教师表”和“学院表”建立的,视图中的字段项包括“姓名”、“工资”和“系名”,并且视图中只包括“工资”大于等于4000的记录,视图中的记录先按“工资”降序排列,若“工资”相同再按“系名”升序排列。标准答案:(1)【操作步骤】打开考生文件夹下的程序文件temp.prg,并按题目的要求进行改错,修改完成后运行程序文件,如图3.85所示。(2)【操作步骤】步骤1:单击系统菜单中的“新建”命令,新建一个视图,将表“教师表”和“学院表”添加到新建的视图中。步骤2:将“教师表.姓名”、“教师表,工资”和“学院表,系名”添加到选定字段中。步骤3:在筛选选项卡中,选择字段“教师表.工资”,条件为“>=”,实例为“4000”。步骤4:在排序选项卡中,设置按“工资”降序排序,再按“系名”升序排序。步骤5:保存视图名为“teacher_v”。知识点解析:本大题主要考查的知识点是:将表中数据存入数组,使用视图设计器建立视图。对于SQL的查询语句,将查询结果保存到数组中应该使用INTO短语,而不是TO:打开表的命令是“USE”;SCAN循环语句表示条件的短语应该用FOR,而不是OF;由题意知,变量SUM用于统计满足条件的教师人数,故应使“每找到一条满足条件的记录,SUM值自动加1”。在第2小题中,视图设计器的使用与查询设计器相同,考生可以参考前面讲到的查询设计器来设计本题的视图。6、在考生文件夹下完成如下简单应用:1.建立一个满足下列要求的表单文件tab。(1)表单中包含一个页框控件Pageframe1,该页框含有3个页面:Page1、Page2、Page3,三个页面的标题依次为“学生”、“课程”和“成绩”。(2)将student(学生)表、course(课程)表和score(成绩)表分别添加到表单的数据环境中。(3)直接用拖曳的方法使得在页框控件的相应页而上分别显示student(学生)表、course(课程)表和score(成绩)表的内容。(4)表单中包含一个“退出”命令按钮(Command1),单击该按钮关闭并释放表单。2.给定表单modi2.scx,功能是:要求用户输入一个正整数,然后计算从1到该数字之间有多少偶数、多少奇数、多少能被3整除的数,并分别显示出来,最后统计出满足条件的数的总数量。请修改并调试该程序,使之能够正确运行。改错要求:“计算”按钮的Click事件代码中共有3处错误,请修改“***found***”下面语句行的错误,必须在原来位置修改,不能增加或删减程序行(其中第一行的赋值语句不许减少或改变变量名)。“退出”按钮的Click事件代码中有一处错误,该按钮的功能是关闭并释放表单。标准答案:(1)【操作步骤】步骤1:在命令窗口输入“Createformtab”,按下回车键。新建一个表单文件tab,在表单控件中单击相应的控件,然后在表单上画出一个页框控件、一个命令按钮。将页框改为3个页面,如图3.89所示。步骤2:在页框上单击鼠标右键,在弹出的快捷菜单中选择“编辑”项,设置页框各页的标题属性,如图3.90所示。Page1Caption学生Page2Caption课程Page3Caption成绩步骤3:在表单空白处单击鼠标右键,在弹出的快捷菜单中单击“数据环境”命令,为表单添加表“student”、“course”和“score”到数据环境中。步骤4:在页框上单击鼠标右键,选择“编辑”命令,按题目的要求将表拖曳到相应的页框中,如图3.91所示。步骤5:将命令按钮的标题改为“退出”,输入其Click事件“Th18Form.Re1ease”。步骤6:保存并运行表单查看结果。(2)【操作步骤】打开表单modi2,修改“计算”命令按钮的Click事件,如图3.92所示。以同样的方式修改“退出”按钮的Click事件代码为:ThisForm.Re1ease。知识点解析:本大题主要考查的知识点是:表单页框控件的使用,表单数据环境的建立,程序数据类型的转换和赋初值。新建表单并添加控件,修改各控件的属性值,其中页框的PageCount属性用于设置页框中所含的页面数。在第2小题中,第1处错误语句的功能是将数值0赋给3个内存变罱xl、x2、x3;第2处错误语句的功能是将文本框TEXT1中的值赋给变量x;根据题目的要求,第3处错误语句的功能是判断一个数能否被3整除。三、综合应用题(本题共3题,每题1.0分,共3分。)7、在考生文件夹下创建一个顶层表单myform.scx,表单的标题为“考试”,然后创建并在表单中添加一个菜单,菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr,如下图所示。“统计”和“退出”菜单命令的访问键分别是“T”和“R”,功能都通过执行“过程”完成。“统计”菜单命令的功能是以客户为单位从customer表和orders表中求出订单金额的和。统计结果有“客户号”、“客户名”和“合计”3项内容,“合计”是指与某客户所签所有订单金额的和。统计结果应按“合计”降序排列,并存放在tabletwo表中。菜单命令“退出”的功能是关闭并释放表单。最后运行表单并依次执行其中的“统计”和“退出”菜单命令。标准答案:【操作步骤】步骤1:在命令窗口输入“Createformmyform”,新建表单。步骤2:将表单的ShowWindow属性设置为“2-作为顶层表单”,如图3.82所示。然后设置其Caption属性值为“考试”。步骤3:双击表单空白处,编写表单的Init事件代码。DOmymenu.mprWITHTHIS,"myform"步骤4:新建菜单,输入菜单项“统计(\步骤5:执行“显示”菜单下的“常规选项”命令,将此菜单设置为“顶层表单”。步骤6:分别在“统计”和“退出”菜单的“结果”列中选择“过程”,并单击其后的“创建”按钮,写入如下SQL语句。******“统计”菜单中的命令语句******&&选择查询字段,通过AS短语指定显示字段,sum()函数用于求和SELECTCustomer.客户号,Customer.客户名,sum(orders.金额)AS合计;&&指定字段来源FROMcustomer,orders;&&设置查询条件WHERECustomer.客户号=Orders.客户号;&&GROUPBY予句用于按客户号分组GROUPBYCustomer.客户号,&&查询结果按合计的降序排列ORDERBY3DESC:&&将查询结果存储到tabletwo.dbf中INTOTABLEtabletwo.dbf************************************“退出”菜单中的命令语句******Myform.Release******************************步骤7:保存菜单名为mymenu,生成可执行程序。运行表单,查看结果。知识点解析:本大题主要考查的知识点是:建立顶层表单,在表单中调用菜单,为菜单设置访问键,SQL语句中groupby、orderby和intotable短语的使用。建立表单,修改其ShowWindow属性为“2”,使其作为顶层表单。建立菜单,在菜单设计器中完成菜单项的建立,在“常规选项”对话框中将菜单设置为“顶层表单”,在“提示选项”对话框中为菜单项设置快捷键。8、(1)在考生文件夹下建立一个文件名和表单名均为one-form的表单,该表单中包括两个标签(Labell和Labe12)、一个选项按钮组(OptionGroupl),一个组合框(Combol)和两个命令按钮(Command1和Command2),Labell和IAbe12的标题分别为“工资”和“实例”,选项组中有两个选项按钮,标题分别为“大于等于”和“小于”,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.combo1.Value)&&判断分支一ifThisForm.Optiongroupl.Value=1&&选择工资大于等于x的记录,结果按工资的降序排列并存储入表salary中select*from教师表where工资>=xor-derby工资descr姓名intotablesalary&&判断分支二Else&&选择工资小于x的记录,结果按工资的降序排列并存储入表salary中select*from教师表where工资知识点解析:本大题主要考查的知识点是:建立表单,表单控件(标签、选项组、组合框、命令按钮)的使用,SQL语句中的orderby和intotable短语的使用。建立表单并添加控件,然后按要求修改各控件的属性;在表单的Load事件中定义组合框的数据源,完成命令按钮的代码;当列表框要求为数组时,可以在表单的Load事件中进行定义;为选项按钮组设置标题,需要用鼠标右键单击选项按钮组控件,选择“编辑”命令。9、在考生文件夹下有一个名为zonghe的表单文件,其中:单击“添加>”命令按钮可以将左边列表框中被选中的项添加到右边的列表框中;单击“<移去”命令按钮可以将右边列表框中被选中的项移去(删除)。请完善“确定”命令按钮的Click事件代码,其功能是:查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序排列,课程名称相同的再按考试成绩降序排列,最后将查询结果存储到表zonghe中。注意:(1)SCORE表中的“考试成绩”字段是在基本操作题中修改的。(2)程序完成后必须运行,要求将“计算机基础”和“高等数学”从左边的列表框添加到右边的列表框,并单击“确定”命令按钮完成查询和存储。标准答案:【操作步骤】步骤1:打开考生文件夹下的表单文件zonghe。步骤2:“确定”命令按钮的Click事件如下。*******************************************&&选择查询字段SELECTStudent.姓名,Course.课程名称,Score.考试成绩;&&指定字段来源FROMstudentINNERJOINscoreINNERJOINcourse;&&设置查询条件ONScore.课程编号=Course.课程编号;ONStudent.学号=Score.学号;WHERE&cn;&&查询结果按课程名称升序排列,同一课程按考试成绩降序排列ORDERBYCourse.课程名称,Score.考试成绩DESC;&&将壹询结果存储到zonghe.dbf中INTOTABLEzonghe.dbf****************************************步骤3:保存并运行表单,如图3.93所示。知识点解析:本大题主要考查的知识点是:表单的操作及Click事件语句等知识点。在表单设计器中完成命令按钮的Click事件代码的修改或编写。国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)建立一个“客户”表,表结构如下:客户编号C(8)客户名称C(8)联系地址C(30)联系电话C(11)电子邮件C(20)(2)建立一个“客户”数据库,并将“客户”表添加到该数据库中。(3)将如下记录插入到“客户”表中。(4)利用报表向导生成一个“客户”(报表文件名)报表,报表的内容包含客户表的全部字段,报表的标题为“客户”,其他各项取默认值。标准答案:【操作步骤】(1)①在命令窗口执行命令:CREATE客户,打开表设计器新建表(注意:当前没有打开的数据库)。②根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度(注意:字母C表示为字符型数据),然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?”,单击“是”按钮。(2)接上小题操作,在弹出的输入表记录界面中输入题中所要求的记录,输入完毕后直接记录输入界面。(3)①在命令窗口执行命令:MODIFYDATABASE客户,新建数据库并打开数据库设计器。②在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击“客户"表,将表添加到数据库中。(4)①执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在弹出的“新建”对话框中选中“报表”选项,然后单击“向导"图标按钮,系统弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。②在报表向导的“步骤1.字段选取”界面的“数据库和表”下选中“客户”表,将“可用字段”中全部字段添加到“选定字段”中,直接单击“完成"按钮进入向导最后一个界面。③在报表向导的“步骤6-完成”界面的“报表标题”框中输入“客户”,单击“完成”按钮,在“另存为”对话框的“保存报表为:”框中输入报表文件名“客户”,单击“保存”按钮。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)student是一个“学生”表,其中包含学号(C8)、姓名(C8)、性别(C2)、政治面目(C4)、班级(C5)等字段。考生文件夹下的modil.prg程序文件的功能是显示输出所有政治面目为“群众”的“男”生的姓名和班级,每行输出一个学生的信息;程序中有三处错误,请加以改正。说明:程序中******ERRORFOUND******的下一行即为错误所在行。请用改正后的程序行覆盖错误所在行,不要插入或删除任何程序行。(2)建立命令文件sprog.prg,该命令文件包含如下两条语句:第一条语句使用SQLLDATE命令计算和更新student表的年龄字段值(计算年龄的表达式是yearq(dat())-year(出生日期))。第二条语句使用SQLSELECT命令查询各种“政治面目”的学生人数和平均年龄,并将结果存储于表sqlresults(字段名是政治面目、人数和平均年龄)。说明:以上命令文件必须执行,并产生所要求的结果。标准答案:(1)【操作步骤】步骤1:在命令窗口执行命令:MODIFYCOMMANDmodil,打开程序文件,文件中的命令代码如下:SETTALKOFFUSEStudentLOCATEFOR政治面目=“群众”*****************error********************DOWHILE.NOT.FOUND()IF性别=“男”CONTINUE*******************error*******************BREAKENDIF?姓名,班级**************error****************SKIPENDDOUSESETTALKON修改程序中的错误行,修改后的程序如下:SETTALKOFFUSEStudent&&打开student表LOCATEFOR政治面目=“群众”&&查找当前记录的“政治面目”为“群众”DOWHILEFOUND()&&循环条件为找到、、政治面目“为”群众”的记录时进入循环IF性别=“男”&&如果性别为“女”,继续执行下面的语句,否则执行ENDIF语句之后的语句CONTINUE&&返回到循环体起始位置继续重新判断下一条记录“政治面目”值是否为“群众”LOOP&&返回到循环体起始位置,即DOWHILE处重新判断,不再执行后面的语句ENDIF&&当TF处条件不成立时,直接执行该语句后面的命令?姓名,班级&&当前面的IF条件语句不成立时,执行该语句,显示当前记录的“姓名”和“班级”值CONTINUE&&返回到循环体起始位置继续重新判断下一条记录“政治面目”值是否为、“群众”ENDDO&&当DOWHILE处条件不成立时,直接退出循环体,执行该语句后面的命令USE&&关闭当前打开的表SETTALKON步骤2:保存文件修改,在命令窗口执行命令:DOmod11.prg,执行程序文件。(2)【操作步骤】步骤1:在命令窗口执行命令:MODIFYCOMMANDsprog,打开程序文件编辑器。步骤2:在程序文件编辑器中输入如下代码(相关SQL查询语句是通过查询设计器生成):UPDATEstudentSET年龄=YEAR(DATE())^YEAR(出生日期)SELECTSTUDENT.政治面目,COUNT(STUDENT.学号)AS人数,AVG(STUDENT,年龄)AS平均年龄;FROMStudent;GROUPBYStudent.政治面目;INTOTABLEsqlresults.dbf步骤3:保存文件修改,在命令窗口执行命令:DOsprog.prg,执行程序文件。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计一个表单名和文件名均为currencyform的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为:“外币市值情况”。表单中有两个文本框(textl和text2)和两个命令按钮:“查询”(commandl)与“退出”(command2)。运行表单时,在文本框textl中输入某人的姓名,然后单击“查询”,则text2中会显示出他所持有的全部外币相当于人民币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”*该种外币“持有数量”。单击“退出”按钮时关闭表单。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMCURRENCY—FORM,打开表单设计器新建表单。向表单添加两个文本框和两个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部"选项卡中修改对象属性值,见表4.31。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“查询”按钮的Click事件代码(以下SQL查询语句是通过查询设计器生成)****NAME=ALLTRIM(THISFORM.TEXTl.VALUE)OPENDATABASERATEUSECURRENCYSLLOCATEFOR姓名=NAMESUMM=0DOWHILENOTEOF()SELECT-现钞买入价FROMRATEEXCHANGE;WHERERATEEXCHANGE.外币代码=CURRENCYSL.外币代码;INTOARRAYASUMM=sUMM+A[1]*cuRRENCYSL.持有数量CONTINUEENDDOTHISFORM.TEXT2.VAL.UE=SUMM*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开表单one,如图3-18所示,通过设置控件的相关属性,使得表单运行时的开始焦点在“打开”命令按钮,并且接下来的焦点的移动顺序是“关闭”和“退出”.(2)打开表单two,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件的顶边对齐。(3)使用SQL语句创建一个名为“分组情况表”的自由表,“分组情况表”有两个字段:“组号”和“组名”,“组号”占两个字符,“组名”占10个字符。请将该SQL语句存储在three.prg中,否则不得分。(4)使用SQL语句插入一个记录到“分组情况表”中,插入的内容是,组号:01,组名:通俗唱法。请将该SQL语句存储在four.prg中,否则不得分。标准答案:【操作步骤】(1)①命令窗口执行:MODIFYFORMone,打开表单发计器修改表单。②选择表单对缘,修改控件对象属性值,见表4-23。③单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。(2)①命令窗口执行:MODIFYFORMtwo,打开表单没计器修改表单。②右击工具栏的空白区域,选择【布局】快捷菜单命令,打开“布局”工具栏(若表单设计器中未显示该工具栏,则执行该操作)。③同时选中表单中的3个按钮,单击“布局”工具栏中的“顶边对齐”按钮(第3个图标按钮),保存表单修改。如图4.36所示。(3)①命令窗口执行:MODIFYcOMMANDthree,打开程序文件编辑器。输入如下程序代码:CREATETABLE分组情况表(组号C(2)组名C(10))②在命令窗口执行命令:DOthree,执行程序文件。(4)①在命令窗口执行命令:MODIFYCOMMANDfour,打开程序文件编辑器,输入如下程序代码:INSERTINTO分组情况表VALUES("01","通俗唱法")②在命令窗口执行命令:DOfour,执行程序文件。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)利用查询设计器创建查询,从xuesheng和chengii表中找出所有1982年出生的汉族学生记录。查询结果包含“学号”、“姓名”、“数学”、“英语”和“信息技术”5个字段;各记录按“学号”降序排序:杏询去向为表tablel。最后将查询保存在queryl_qpr文件中,并运行该查询。(2)首先创建数据库cim,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图viewl:利用该视图只能查询数学、英语和信息技术3门课中至少有一门不及格(小于60分)的学生记录;查询结果包含“学号”、“姓名”、“数学”、“英语”和“信息技术”5个字段;各记录按学号降序排序。最后利用刚创建的视图viewl查询视图中的全部信息,并将查询结果存放在表table2中。标准答案:(1)【操作步骤】步骤1:在命令窗口执行命令:cREATEQUERYquerY1,打开查询设计器。将考生文件夹下的xuesheng和chengji表添加到查询设计器中。步骤2:添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置两个表的联系。步骤3:依次双击xuesheng表中的“学号”、“姓名”字段和chengii表中的“数学”、“英语”、“信息技术”字段将其添加到“字段”选项卡的“选定字段”列表中。步骤4:在“筛选”选项卡中,选择“字段名”中的“表达式”,弹出“表达式生成器”对话框,然后存“表达式”框中输入“YEAR(Xuesheng.出生日期)”,如图4.24所示,单击“确定”按钮返回“筛选”选项卡,接着设置“条件”为“=”,在“实例”框中输入“1982”,在“逻辑”下拉框中选择“AND”:在第二行中,选择“字段名”为“Xuesheng.民族”,“条件”为“=”,在“实例”框中输入“汉”。步骤5:在“排序依据”选项卡内双击“选定字段”列表框中的“Xuesheng.学号”字段,将字段添加到“排序条件”列表框中。并在“排序选项”中选择“降序”。步骤6:执行【查询】→【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名table1,单击“确定”按钮。步骤7:最后单击“常用”工具栏中的“运行”按钮运行查询(在命令窗口输入BROWSE命令可查看查询结果),将查询文件保存到考生文件灾下。(2)【操作步骤】步骤1:在命令窗口执行命令:MODIFYDATABASEcj_m,新建数据库并打开数据库设计器。在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的“打开”对话框中双击xuesheng表,将表添加到数据库中,以同样的方法将chengji表添加到数据库中。步骤2:在命令窗口执行如下SQL命今语句建立视图.OPENDATAABASEcj一mCREEATEVIEWviewl.AS;SEI—ECTXuesheng.学号,Xuesheng.姓名,Chengji.数学,Chengji.英语,Chengji.信息技术;FROMcjm!xuesl"IenqINNERJOINcj_m!chengjli;ONxuesheng.学号=Chengji.学号;WHEREChengji.数学<60;OR(Chengji.英语<60);OR(Chengji.信息技术<60);ORDERBYXueshena.学号DESC(注意:以上SQL语句查询语句部分是通过视图设计器生成,大家也可以直接在视图设计器中建立。)步骤3:在命令窗口执行如下SQL查询命令语句保存查询结果:SELECT*FROMviewlINTOTABLEtable2知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):①根据“项目信息”、“零件信息”和“使用零件”三个表建立一个查询(注意表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量四个字段,并要求先按项目号升序排序、再按零件名称降序排序,保存的查询文件名为chaxun。②建立一个表单,表单名和文件名均为myform,表单中含有一个表格控件Gridl,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个“退出”命令按钮Command1,要求命令按钮与表格控什左对齐、并且宽度相同,单击该按钮时关闭表单。标准答案:(1)【操作步骤】步骤1:命令窗口执行:cREATEQUERYCHAXUN,打开查询设计器,在“添加表或视图”中,按顺序分别双击“项目信息”、“使用零件”和“零件信息”表,添加表。步骤2:添加表后,在“联接条件”对话框中自动查找两个表中相匹配的字段进行连接,单击“确定”设置联系。步骤3:依次双击“项目信息”表中的“项目信息.项目号”、“项目信息项目名”,“零件信息”表中的“零件信息.零件名称”和“使用零件”表中的“使用零件.数量”字段,将其添加到“字段”选项卡的“选定字段”列表中。步骤4:在“排序依据”选项卡内双击“选定字段”列表框中的“项目信息.项目号”字段添加到“排序条件”中;双击“零斗信息.数量”添加到“排序条件”中,然后在“排序选项”中选择“降序”单选项。步骤5:最后单击“常用”工具栏中的“运行”按钮查看结果,:将查询文件保存到考生文件夹下。步骤6:命令窗口执行:cREATEFORMMYFORM,新建表单。句表单添一个表格和一个命令按钮控件。步骤7:设置表单及各控件的属性值,见表4-32。步骤8:编写“退出”命令按钮click事件代码如下:THISFORM.RELEASE步骤9:同时选中命令按钮与表格控件(按住shift键币放),选择主菜单栏中的【格式】→【大小】→【调整到最宽】命令;然后选中【格式】→【对齐】→【左边对齐】命令。步骤10:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,完成如下操作:1.将student表中学号为99035001的学生的“院系”字段值修改为“经济”。2.将score表中“成绩”字段的名称修改为“考试成绩”。3.使用SQL命令(ALTERTABLE)为student表建立一个候选索引,索引名和索引表达式均为“学号”,并将相应的SQL命令保存在three.prg文件中。4.通过表设计器为course表建立一个候选索引,索引名和索引表达式都是“课程编号”。标准答案:(1)打开表student,在命令窗口输入“browse”,按下回车键。按要求修改表的内容。如图3.87所示。(2)打开score表,单击“显示”菜单中的“表设计器”菜单命令,打开表设计器,修改字段名称,如图3.88所示。(3)在命令窗口输入SQL命令“ALTERTABLEstudentADDUNIQUE学号TAG学号”,按下回车键。并将该语句保存到three.prg文件中。(4)同第2小题,打开course的表设计器,建立候选索引“课程编号”。知识点解析:在第1小题中,修改表中记录最简便的方法是先打开对应的表,然后在命令窗口输入“broWse”命令,在弹出的窗口中对表中记录进行修改。在第2小题中,修改表中字段的名称需在表设计器中进行。在第3小题中,AIIERTABLE语句用于修改表的结构,其中ADD短语的功能是添加新的字段或索引,UNIQUE短语的功能指建丑候选索引(注意不是唯一索引),ADDUNIQUE连用表示新增一个候选索引,TAG短语用于指定索引名称。二、简单应用题(本题共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小题中,对于SQL的查询语句,将查询结果保存到数组中应该使用INTO短语,而不是TO;打开表的命令是“USE”;SCAN循环语句表示条件的短语应该用FOR,而不是OF;由题意知,变量SUM用于统计满足条件的教师人数,故应使“每找到一条满足条件的记录,SUM值自动加1”。在第2小题中,视图设计器的使用与查询设计器相同,考生可以参考前面讲到的查询设计器来设计本题的视图。三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,先打开“宾馆”数据库,然后创建一个名为test的表单文件,如下图所示。该表单完成如下综合应用:向表单中添加一个标签(Label1)、一个文本框(Text1)和两个命令按钮。标签的标题为“退房日期大于或等于”。文本框用于输入退房日期。两个命令按钮的功能如下:(1)“查询”按钮(Command1):在该按钮的Click事件代码中,通过SQL的SELECT命令查询退房日期大于或等于输入日期的客户的客户号、身份证、姓名、工作单位和该客户入住的客房号、类型名、价格信息,查询结果按价格降序排列,并将查询结果存储到表TABD中。表TABD的字段为客户号、身份证、姓名、工作单位、客房号、类型名和价格。(2)“退出”按钮(Command2)的功能是关闭并释放表单。表单设计完成后,运行该表单,查询退房日期大于或等于2005—04—01的顾客信息。标准答案:步骤1:新建一个名为test的表单,通过表单控件工具栏向表单添加控件。步骤2:通过属性窗口设置表单及相关控件的属性。步骤3:为“查询”命令按钮的Click事件编写程序代码。******“查询”按钮的Click事件代码******&&设置年份显示为四位SETCENTURYON&&设置日期显示格式SETDATETOYMD&&选择查询字段SELECT客户.客户号,客户.身份证,客户.姓名,客户.工作单位,客房.客房号;房价.类型名,房价.价格;&&指定字段来源FROM客户,房价,入住,客房;&&设置查询条件,ctod()函数用于将字符型转化为日期型WHERE客户.客户号=入住.客户号;AND客房.客房号=入住.客房号;AND房价.类型号=客房.类型号;AND入住退房日期>=ctod(ThisForm.Text1.value);&&查询结果按价格降序排列ORDERBY房价.价格DESC;&&将查询结果存储到表tabd中INTOTABLEtabd***************************************步骤4:为“退出”命令按钮的Click事件编写程序代码。ThisForm.Release步骤5:保存并运行该表单,如图3.104所示。知识点解析:建立表单并向表单中添加控件,修改各控件的属性值。国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下有一表单文件formone.scx,其中包含一个文本框和一个命令按钮。打开该表单文件,然后在表单设计器环境下完成如下操作:1.将文本框和命令按钮两个控件设置为顶边对齐。2.将文本框的默认值设置为0。3.将表单的标题设置为“基本操作”,将命令按钮的标题设置为“确定”。4.设置文本框的InteractiveChange事件代码,使得当文本框输入负数时,命令按钮为无效,即不能响应用户的操作。标准答案:(1)通过常用工具栏中的“打开”按钮打开考生文件夹下的表单formone,选中文本框和命令按钮,选择“格式”菜单下“对齐”子菜单中的“顶边对齐”命令。(2)选中表单中的文本框控件,在属性窗口中修改其Value属性为0。(3)将表单的Caption属性值设置为“基本操作”,命令按钮的Caption属性值设置为“确定”。(4)设置文本框的InteraetiveChange事件代码:ifthisform.Text1.value<0thiSform.command1.enabled=0endif知识点解析:建立表单并添加控件,然后按要求修改各控件的属性;在文本框的InteractiveChange事件中首先要判断输入值是否小于0,是则设置命令按钮的Enable属性为假。二、简单应用题(本题共1题,每题1.0分,共1分。)2、1.在考生文件夹下创建一个名为formone的表单文件,其中包含一个标签(Label1)、一个文本框(Text1)和一个命令按钮(command1),如下图所示,然后按要求完成相应操作。(1)如上图所示设置表单、标签和命令按钮的Caption属性。(2)设置文本框的Value属性值为表达式“Date()”。(3)编写“查询”按钮的Click事件代码,使得表单运行时,单击该按钮完成如下查询功能:从customers表中查询指定日期以后出生的客户。查询结果依次包含姓名、性别、出生日期3项内容,各记录按出生日期降序排列,查询去向为表tableone。运行该表单,查询1980年1月1日以后出生的客户。2.向名为“订单管理”的数据库(在基本操作题中建立)添加ordefitems表。在数据库中创建视图viewone:利用该视图可以从orderitems表中查询各商品的订购总量,查询结果依次包含商品号和订购总量两项内容,即所有订单对该商品的订购数量之和,各记录按商品号升序排列。最后利用该视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。标准答案:(1)步骤1:在命令窗口输入“Creaformformone”,新建一个表单,按题目要求添加控件并修改控件的属性,将customers表添加到数据环境中。步骤2:然后将Text1的Value属性设置为“=date()”,编写“查询”按钮的Click事件代码如下。****“查询”按钮的Click事件代码****x=ThisForm.Text1.ValueSELECTCustomers.姓名,Customers.性别,Customers.出生日期,FROMcustomers;WHERECustomers.出生日期>=x;ORDERBYCustomers.出生日期DESC,INTOTABLEtableone.dbf*****************************************步骤3:保存并运行表单,查看表单的运行结果。(2)步骤1:打开考生文件夹下的“订单管理”数据库,在数据库设计器中右键单击数据库的空白处。选择“添加表”命令,将orderitems表添加到数据库中。步骤2:新建一个视图,将orderitems表添加到视图设计器中;在“字段”选项卡中,将字段“商品号”和表达式“SUM(Orderitems.数量)AS订购总量”添加到“选定字段”列表框中;在“排序依据”选项卡中,选择按商品号升序排序记录,在“分组依据”选项卡中将“商品号”设置为分组字段。步骤3:将视图保存为“viewone”。步骤4:新建一个查询文件,将新建的“viewone”视图添加到新建的查询中,选择其中的全部字段,设置查询去向为表“tabletwo”,保存并运行查询,查询文件名默认。知识点解析:新建表单,按要求添加控件并修改控件的相关属性,写入命令按钮的Click事件代码;打开数据库设计器,新建视图,并按要求设计视图。三、综合应用题(本题共1题,每题1.0分,共1分。)3、按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):(1)根据“项目信息”、“零件信息”和“使用零件”3个表建立一个查询(注意表之间的连接字段),该查询包括项目号、项目名、零件名称和数量4个字段,并要求先按项目号升序排列,项目号相同的再按零件名称降序排列,查询去向为表three,保存的查询文件名为ehaxun。(2)建立一个表单名和文件名均为myform的表单,表单中含有一个表格控件Grid1,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个“退出”命令按钮command1,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。标准答案:(1)步骤1:单击常用工具栏中的“新建”按钮,新建一个查询,依次将题几所要求的表添加到查询设计器中,如图3.73所示。步骤2:分别选中字段“项目信息.项目号”、“项目信息.项目名”、“零件信息.零件名称”和“使用零件.数量”,并添加到可用字段,如图3.74所示。步骤3:在“排序依据”选项卡中为查询设置排序,如图3.75所示。步骤4:单击“查询”菜单下“查询去向”命令,在“查询去向”对话框中选择“表”,并输入表名three,单击“确定”按钮。步骤5:在系统菜单中单击“保存”按钮保存查询,输入查询名“chaxun”。最后单击常用工具栏中的“运行”按钮运行查询。(2)步骤1:在命令窗口输入“CREATEFORMmyform”新建表单,并修改表单的Name属性为“myform”。步骤2:从表单控件工具栏向表单中添加一个表格控件和一个命令按钮控件,修改表单控件的属性,如图3.76所示。步骤3:设置命令按钮与表格等宽且左对齐,如图3.77所示。步骤4:双击“退出”按钮,写入Click事件代码。*****“退出”按钮的Click事件代码*****ThisForm.Release*************************************知识点解析:要将查询文件设置为表格控件的数据源,首先需设置表格控件的RecordSourceType属性设置为“3一查询(QPR)”,然后将表格控件的RecordSource属性设置为查询文件名。调整表单中各控件的对齐方式需用“格式”→“对齐”命令进行操作。本题还用到了命令按钮和表格控件的Width属性,该属性用于设置控件的宽度。国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)创建一个名为“学生管理”的项目文件。(2)将考生文件夹下的数据库“班级学生”添加到新建的项目文件中。(3)打开数据库“班级学生”,将考生文件夹下的自由表“教师”添加到数据库“班级学生”中;为“教师”表创建一个索引名和索引表达式均为“教师编号”的主索引(升序)。(4)通过“班级号”字段建立“班级”表和“学生”表间的永久联系。标准答案:【操作步骤】(1)命令窗口执行:CREATEPRoJECT学生管理,新建一个项目管理器。(2)项目管理器中选中“数据”选项卡内的“数据库”项,单击“添加”按钮,在“打开”中双击“班级学生”数据库文件,将数据库添加到项目管理器中。(3)①在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”→“班级学生”→“表”。单击“添加”按钮,在“打开”中双击“教师”表文件,将自由表添加到数据库中。②选中“教师”表单击“修改”按钮,弹出“教师”表设计器,在“字段”选项卡中选中“教师编号”,在“索引”列选择“升序”,在“索引”选项卡中将“类型”设置为“主索引”,单击“确定”按钮保存表结构修改。(4)①参照“教师”表的操作,为“班级”表建立“班级号”字段的主索引;为“学生”表建立“班级号”字段的普通索引。②在项目管理器中选中数据库“班级学生”,单击“修改”按钮,打开数据库设计器,拖动“班级”表“索引”下方的主索引“班级号”到“学生”表中“索引”下方的普通索引“班级号”上,为两个表建立联系。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)打开程序文件cylinder.prg,请按要求修改程序并运行程序。(2)以表employee.dbf和orders.dbf中数据为基础,使用SQL命令检索订单数最多的前3名职工的职工号、姓名和订单数,检索结果按订单数降序排序存入表newcoun.dbf,同时将所用SQL命令存入文件new.txt中。标准答案:(1)【操作步骤】步骤1:在命令窗口执行命令:MODIFYCOMMANDcylinder,打开cylinder.prg程序,代码如下:本程序的功能为输入圆柱体的半径和高,计算圆柱体表面积。请将程序修改为函数调用方式(注意不得增删语句行)。SETTALKOEFCLEARLOCALcareaINPUT“请输入圆柱体的半径”TOrINPUT“请输入圆柱体的高”TohDOcyaWITHr,h,carea?“圆柱体的表面积为:”,careaRETURNPROCEDUREcyaPARAMETERSa,b,CLOCALpaipai=3.14159c=2*(pai*a^2)+2*pai*a*bRETURNENDPROC修改程序中的错误行,修改后的程序如下:SETTALKOFFCLEARLOCALcarea&&定义局部变量localINPUT“输入圆柱体的半径”TOr&&从键盘输入一个半径值INPUT“输入圆柱体的高:”TOh&&从键盘输入一个高值carea=cya(r,h)&&调用模块程序,转到PROCEDURE命令行执行程序,按值方式传递参数?“圆柱体的表面积为:”,careaRETURNPROCEDUREcya&&过程的开始,并命名过/程名为cyaPARAMETERSa,b,C&&声明的行参变量被看作是模块程序中的私有变量LOCALpaipai=3.14159c=2*(pai*a^2)+2*pai*a*b&&计算圆柱体表面积的表达式RETURNC&&将计算的表达式值返回上级模块ENDPROC步骤2:保存文件修改,在命令窗口执行命令:DOYZT.PRG,执行程序文件。(2)【操作步骤】步骤1:在命令窗口执行命令:MODIFYFILEnew,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):SELECTTOP3Employee.职工号,Employee.姓名,COUNT(*)订单数;FROMemployeeINNERJOINorders;ONEmployee.职工号=Orders.职工号;GROUPBYEmployee.职工号;ORDERBY3DESC;INTOTABLEnewcoun.d

温馨提示

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

评论

0/150

提交评论