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

下载本文档

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

文档简介

国家二级VF机试(操作题)模拟试卷1(共9套)(共33题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee表的结构完全相同。2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。3.使用报表向导生成一个名为employee.frx的报表文件,其中包括employee表的职员号、姓名、性别和职务4个字段,报表样式为“简报式”,按“职员号”升序排序,报表标题为“职员一览表”。4.建立一个名为one.prg的命令文什,该文件包含一一条运行(预览)报表文件employee.frx的命令。标准答案:(1)在命令窗口输入命令“useemployee”,然后按回车键。接着在命令窗口输入命令“copystrutoemp_bak.dbf”,再按回车键。或者通过常用工具栏中的“打开”按钮打开EMPLOYEE表,然后在命令窗口输入“copystrutoemp_bak.dbf”,再按回车键。(2)打开考生文件夹下的EMPLOYEE表,在命令窗口输入“MODISTRU”命令,在表设计器中按要求为表设置候选索引,索引名为“empid”,索引表达式为“职员号”。(3)通过报表向导新建一个报表,向其中添加EMPLOY—EE表,然后按要求将指定字段添加到报表中,并对“职员号”设置升序排序。修改报表样式为“简报式”,报表标题为“职员一览表”。最后将报表保存为“EMPIJOYEE.FRX”,如图3.140所示。(4)新建一个名为“one”的程序文件,并在其中写入代码“reportformemployee”,最后在命令窗口输入“DOone.prg”运行程序,查看报表的预览结果。知识点解析:暂无解析二、简单应用题(本题共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)建立一个表单名和文件名均为myform的表单,如下图所示。表单的标题为“教师情况”,表单中有两个命令按钮(Command1和Command2),两个复选框(Check1和Check2)和两个单选按钮(Option1和Option2)。Command1和Command2的标题分别是“生成表”和“退出”,Check1和Check2的标题分别是“系名”和“工资”,Option1和Option2的标题分别是“按职工号升序”和“按职工号降序”。(2)为“生成表”命令按钮编写Click事件代码,其功能足根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为two.dbf,two.dbf的字段包括职工号、姓名、系名、上资和课程号;如果只有“系名”复选框被选中,生成的自由表命名为one_x.dbf,one_x.dbf的字段包括职工号、姓名、系名和课程号;如果只有“工资”复选框被选中,生成的自由表命名为one_xx.dbf,one_xx.dbf的字段包括职工号、姓名、工资和课程号。(3)运行表单,并分别执行如下操作:①选中两个复选框和“按职工号升序”单选钮,单击“生成表”命令按钮。②只选中“系名”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。③只选中“工资”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。标准答案:步骤1:新建一个表单文什,通过表单控件工具栏向表单中添加各控件,并将“教师表”和“学院表”添加到表单的数据环境中。步骤2:通过属性窗口设置表单及各控件的相关属性,如图3.110所示。步骤3:为“生成表”命令按钮编写Click事件代码。*****“生成表”按钮的Click事件代码*****&&对a进行赋值,数据来源为复选框Check1值a=ThisForm.Check1.Value&&对b进行赋值,数据来源为复选框Check2值b=ThisForm.Check2.Value&&对c进行赋值,数据来源为单选按钮Option1值c=ThisForm.Optiongroup1.Option1.Value&&对d进行赋值,数据来源为单选按钮Option2值d=ThisForm.Optiongroupl.Option2.Value&&如果两个复选框都被选中ifa=1andb=1&&如果按钮1被选中ifc=1&&选择壹询字段并指定宇段来源select职工号,姓名,系名,工资,课程号from教师表,学院表;&&设置查询条件where教师表.系号=学院表.系号;&&查询结果按职工号升序排列orderby职工号;&&将查询结果存储到two.dbf中intotabletwo.dbfelse&&如果按钮2被选中ifd=1&&选择查询字段井指定字段来源select职工号,姓名,系名,工资,课程号from教师表,学院表;&&设置查询条件where教师表.系号=学院表.系号;&&查询结果按职工号降序排列orderby职工号desc;&&将查询结果存储到two.dbf中intotabletwo.dbfendifendifendif&&如果复选框1被选中,2未被选中ifa=1andb=0&&如果按钮1被选中ifc=1&&选择查询字段并指定字段来源select职工号,姓名,系名,课程号from教师表,学院表;&&设置查询条件where教师表.系号=学院表.系号;&&查询结果按职工号升序排列orderby职工号;&&将查询结果存储到onex.dbf中intotableonex.dbf&&如果按钮2被选中elseifd=1&&选择查询字段并指定字段来源select职工号,姓名,系名,课程号from教师表,学院表;&&设置查询条件where教师表.系号=学院表.系号;&&查询结果按职工号降序排列orderby职工号desc;&&将查询结果存储到onex.dbf中intotableonex.dbfendifendifendif&&如果复选框2被选中,1未被选中ifa=0andb=1&&如果按钮1被选中ifc=1&&选择查询字段并指定字段来源select职工号,姓名,工资,课程号from教师表,学院表;&&设置查询条件where教师表.系号=学院表.系号,&&查询结果按职工号升序排列orderby职工号;&&将查询结果存储到onexx.dbf中intotableonexx.dbf&&如果按钮2被选中elseifd=1&&选择查询字段并指定字段来源select职工号,姓名,工资,课程号from教师表,学院表;&&设置查询条件where教师表.系号=学院表.系号;&&查询结果按职工号降序排列orderby职工号desc,&&将查询结果存储到onexx.dbf中intotableonexx.dbfendifendifendif************************************************步骤4:保存表单名为“myform”,按题目要求运行表单并执行相关操作。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)建立数据库ordersmanage.dbc。把自由表employee.dbf和orders.dbf添加到数据库中。(2)打开表单dh.scx,设置标签控件中英文字母的字号为18,保存表单。(3)打开表单dh.scx,为命令按钮“隐藏"添加代码,使表单运行时,单击此按钮隐藏表单上标签控件labell;保存并运行该表单。(4)利用报表向导建立一对多报表,以employee表为父表,选择其中“职工号”、“姓名”和“性别”字段;以orders表为子表,选择其全部字段。报表样式为“简报式”,表之间的关联通过“职工号”字段实现,排序方式为按“职工号”降序,报表标题为“职工订单”。报表其他参数取默认值。最后将生成的报表保存为empord.frx。标准答案:【操作步骤】(1)①命令窗口执行:MODIFYDATABASEordersmanaCfe,打开数据库设计器。②在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击“employee”表添加到数据库中,同样的方法将“orders”表添加到数据库中。(2)①命令窗口执行:MODIFYFORMdh,打开表单设计器修改表单。②修改标签(Labell)的FontSize属性值为:18,保存表单修改。(3)①接上一小题,编写“隐藏”命令按钮Click事件代码如下:THISFORM.LABEL1.VISIBLE=.F.②保存表单修改,并运行表单查看修改结果。(4)①命令窗口执行:OPENDATABASEordersmanaqe,打开ordersmanage数据库环境。②执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”选项,单击“向导”按钮,在“向导选取”中选“一对多报表向导”项,单击“确定”按钮,启动报表向导。③“步骤1-从父表选择字段”的“数据库和表”中选“employee”表,双击“可用字段”中的“职工号”、“姓名”和“性别”字段,添加到“选定字段”中,单击“下一步”。④在报表向导的“步骤2-从子表选择字段”界面的“数据库和表”下选中“orders”表,将“可用字段”中的字段全部添加到“选定字段”中,单击“下一步”按钮。⑤“步骤3-为表建立关系”中系统自动建立两个表的联系,单击“下一步”。⑥“步骤4-排序记录”中双击“可用的字段或索引标识”中的“职工号”字段到“选定字段”列表中,再单击“降序”单选项,单击“下一步”。⑦“步骤5-选择报表样式”选中“样式”列表中的“简报式”,单击“下一步”。⑧“步骤6.完成”中的“报表标题”下方文本框中输入“职工订单”,单击“完成”按钮。⑨在“另存为”对话框的“保存报表为:”框中输入报表文件名empord,单击“保存”按钮。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)modil.prg程序文件中SQLSELECT语句的功能是查询哪些零件(零件名称)目前用于三个项目,并将结果按升序存入文本文件results.txt。给出的SOLSELECT语句中在第1、3、5行各有一处错误,请改正并运行程序(不可以增、删语句或短语,也不可以改变语句行)。(2)根据项目信息(一方)和使用零件(多方)两个表、利用一对多报表向导建立一个报表,报表中包含“项目号”、“项目名’’、“项目负责人”、(联系)“电话”、(使用的)“零件号”和“数量”6个字段,报表按项目号升序排序,报表样式为“经营式”,在总结区域(细节及总结)包含零件使用数量的合计,报表标题为“项目使用零件信息”,报表文件名为report。标准答案:(1)【操作步骤】步骤1:命令窗口执行:MODIFYCOMMANDMODll,打开modil.prg程序,命令代码如下:SELECT零件名称FROM零件信息WHERE零件号=;(SELECT零件号FROM使用零件;GROUPBY项目号HAV工NGCOUNT(项目号)=3);ORDERBY零件名称;INTOFILEresults修改程序中的错误行,修改后的程序如下:SELECY。零件名称FROM零件信息WHERE零件号IN;(SELECT零件号FROM使用零件;GROUPBY零件号HAVINGCOUNT(项目号)=3);ORDERBY零件名称;TOFILEresults步骤2:保存文件修改,在命令窗口执行命令:DOMODll.PRG,执行程序文件。(2)【操作步骤】步骤1:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”对话框中选“报表”选项,击“向导”按钮,弹出“向导选取”,选中“一对多报表向导”项,单击“确定”按钮,启动报表向导。步骤2:“步骤1-从父表选择字段”中,单击“数据库和表”下拉列表框旁边的“…”按钮,在“打开”对话框中选中“项目信息”表,双击“可用字段”中的“项目号”、“项目名”、“项目负责人”和“电话”字段,将其添加到“选定字段”中,单击“下一步”。步骤3:步骤2.从子表选择字段”的“数据库和表”下选中“使用零件”表,双击“可用字段”中的“零件号”和“数量"字段添加到“选定字段”中,单击“下一步”。步骤4:在报表向导的“步骤3-为表建立关系”界面中系统自动建立两个表的联系,单击“下一步”按钮。步骤5:“步骤4-排序记录”中双击“可用的字段或索引标识”中的“项目号”字段到“选定字段”列表中,再选择“升序”;单击“下一步”。步骤6:“步骤5-选择报表样式”的“样式”下选“经营式”,单击“下一步”。步骤7:“步骤6-完成”中的“报表标题”下方文本框中输入“项目使用零件信息”,单击“完成”按钮。步骤8:在“另存为”对话框的“保存报表为:”框中输入表单文件名report,单击“保存”按钮。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,打开“住宿浏览”数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):设计一个名称为stuform的表单,表单的标题为“学生住宿信息浏览”。表单上设计个包含三个选项卡的页框和一个“退出”命令按钮。如图3-8所示。要求如下:①为表单建立数据环境,按顺序向数据环境添加“住宿”表和“学生”表。②按从左至右的顺序,三个选项卡的标签(标题)名称分别为“学生”、“宿舍”和“住宿信息”,每个选项卡上均有一个表格控件,分别显示对应表的内容,其中“住宿信息”选项卡显示如下信息:“学生”表所有学生的信息,加上所住宿舍的联系电话。③单击“退出”按钮关闭表单。标准答案:【操作步骤】步骤1:在命令窗口执行命令:OPENDATABASE住宿浏览,打开“住宿浏览”数据库环境。步骤2:右击表单选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中依次双击“住宿”表和“学生”表,将表添加到数据环境中。步骤3:在命令窗口执行命令:CREATEFORMSTUFORM,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个命令按钮和一个页框控件。步骤4:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表4.12。步骤5:然后右击“页框”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,通过“表单控件”工具栏向每个页面添加一个表格控件,在“属性”面板中依次设置每个表格的属性,设置内容如下:“学生”页面(Pagel)中的表格(Gridl)属性设置:RecordSourceType:1一别名;RecordSource:学生“宿舍”页面(Page2)中的表格(Gridl)属性设置:RecordSourceType:1一别名;RecordSource:宿舍“住宿信息”页面(Page3)中的表格(Gridl)属性设置:RecordSourceTlypc:4-SQL说明;然后编写该表格的Init事件代码:***“住宿信息”页面(Page3)中的表格(Gridl)的Init事件代码***THIS.RECORDSOURCE=“SEL,ECT学生.*,宿舍.联系电话;FROM住宿浏览!宿舍INNERJOIN住宿浏览!学生;ON宿舍.宿舍号=学生.宿舍号;INTOCURSORstable”步骤6:双击“退出”命令按钮,编写按钮的Click事件代码:THISFORM.RELEASE。步骤7:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开表单one,向其中添加一个组合框(Combol),并将其设置为下拉列表框。(2)在表单one中,一通过RowSource和RowSourceType属性手工指定组合框Combol的显示条目为“上海”、“北京”(不要使用命令指定这两个属性)。(3)向表单one中添加两个命令按钮Commandl和Command2,其标题分别为“统计”和“退出”。为“退出”命令按钮的Click事件写一条命令,执行该命令时关闭和释放表单。(4)为表单one中的“统计”命令按钮的Click事件写一条SQL命令,执行该命令时,将“歌手表”中所有“歌手出生地”与组合框(Combol)指定的内容相同的歌手的全部信息存入自由表birthplace中。标准答案:(1)①命令窗口执行:MODIFYFORMone,打开表单设计器新建表单。②通过“表单控件”工具栏向表单添加一个组合框(Combol),修改组合框的Style属性值为:2—下拉列表框。(2)接上题操作,修改组合框(Combol)的RowSourceType属性值为:1—值;RowSource属性值为:上海,北京。(3)①向表单添加两个命令按钮,修改命令按钮(Command1)的Caption属性值为:统计;修改命令按钮(Command2)的Caption属性值为:退出。②“退出”按钮Click事件代码:THISFORM.RELEASE。(4)“统计”按钮(Commandl)Click事件代码:SELECT*FROM歌手表;WHERE歌手出生地=THISFORM.COMB01.DISPLAYVALUE;INTODBFbirthplace表单的事件、方法和属性。知识点解析:本题考查了表单控件的常用属性、事件和方法:SQL简单查询。通过“表单控件”工具栏可以向表单添加控件,在“属性”面板中可以修改表单及控件的属性值,关闭和释放表单的方法是RELEASE。SQL简单查询中,可通过组合框的DISPLAYVALUE属性获得的值作为筛选条件。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)建立一个查询score_query。查询评委为“歌手编号”是“01002”的歌手所打的分数,结果存入自由表result中,该自由表的字段项包括:“评委姓名”和“分数”,各记录按“分数”升序排列。最后运行该查询。(2)根据上一步操作得到的自由表result建立一个报表。要求:①使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题设置为空,报表文件命名为scoreresult。②打开报表score_result,利用报表控件标签,将“王岩盐得分情况”添加到报表中作为报表的标题。标准答案:(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.排序记录”中双击“可用的字段或索引标识”中的“分数”字段到“选定字段”列表中,单击“降序”单选项,单击“下一步”按钮。步骤7:“步骤6.完成”中,选中“报表标题”文本框中的文字,按键盘上的<Delete>键删除文字,单击“完成”,在“另存为”对话框的“保存报表为:”框中输入报表文件名score_result,单击“保存”按钮。步骤8:命令窗口执行:MODIFYREPORTscore_result,在报表设计器中打开刚建立的报表文件。步骤9:通过“报表控件”工具栏向报表的“标题”带区添加一个标签控件,输入标签标题:王岩盐得分情况。适当地调整标签的位置,保存报表修改。创建简单报表、设置报表数据源和布局。知识点解析:(1)本题考查的是在查询设计器中新建查询的操作。由于涉及两表,在操作中要注意确认查询输出的字段来源于哪个数据表。(2)本题考查的是报表向导及报表设计器的使用。只需按照向导提示完成题目要求设置即可。建立报表后在报表设计器中通过“报表控件”工具栏向报表添加标签.设置报表的标题。三、综合应用题(本题共1题,每题1.0分,共1分。)3、①编写程序并执行,计算“01”组(歌手编号的前2位)歌手的得分并将结果存入自由表final.dbf中。final.dbf包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。final.dbf中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在two.prg中,否则不得分。②新建一个文件名和表单名均为score.form的表单,向表单添加一个命令按钮Commandl.标题为“计算”,为该命令按钮的Click事件增加命令,调用two.prg程序执行。最后运行该表单,并单击“计算”按钮执行two程序。③新建一个项目文件score.project,将自由表“歌手表”、“评委表”和“评分表”以及表单文件score_form加入该项目,然后将项目文件连编成应用程序文件score_app。标准答案:步骤1:命令窗口执行:MODIFYCOMMANDtwo,打开程序文件编辑器。输入如下程序代码并保存(以下SQL查询语句是通过查询设计器生成):SELECT歌手姓名,AVG(分数)AS得分FROM歌手表,评分表;WHERE歌手表,歌手编号=评分表.歌手编号ANDLEFT(歌手表,歌手编号,2)="01";GROUPBY歌手表.歌手编号;ORDERBY得分DESC,歌手姓名DESCINTOTABLEfinal步骤2:命令窗口执行:CREATEFORMscore_form,打开表单设计器新建立表单。步骤3:向表单添加一个命令按钮。修改表单(Forml)的Name属值为:score_form,命令按钮(Command1)的Caption属性值为:计算。步骤4:命令按钮(Commandl)Click事件代码:DOtwo。单击“常用”工具栏中的“运行”查看结果,保存表单。步骤5:命令窗口执行命令:CREATEPROJECTscorejoroject,新建一个项目管理器。在“数据”选项卡中选“自由表”,单击右边的“添加”按钮,将考生文件夹下的“歌手表”、“评委表”和“评分表”依次加入到项目中;以同样的方法,在“文档”选项卡中,将score_form表单添加到项目中。步骤6:单击项目管理器右侧的“连编”按钮打开“连编选项”对话框,选中“连编应用程序”,单击“确定”,在“另存为”对话框的“应用程序名”中输入:score_app,单击“保存”按钮。SQL分组与计算查询、程序文件的建立与执行、连编应用程序。知识点解析:本题主要考查了程序文件的建立与运行:SQL分组计算查询:连编应用程序等。关键是SQL分组计算查询的设计,可参照以下步骤:SELECT短语中指定要输出的字段,包括通过AVG()函数计算生成的新字段。FROM.JOIN…ON…等短语指定查询数据源,并建立表间联系,查询源表为“歌手”表和“评分”表,两个表的联接字段为“歌手编号”。GROUPBY短语对表记录分组,分组字段为“歌手编号”。ORDERBY短语设置两个字段的排序方式。ASC表示升序,为系统默认的排序方式,可省略:DESC短语表示降序,不可缺省。最后将查询结果通过INTOTABLE命令输出到指定的数据表中。调用程序文件的命令是DO<文件名>:连编应用程序可通过单击项目管理器右侧的“连编”命令打开“连编选项”对话框完成。国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成如下操作:(1)新建一个名为“供应”的项目文件。(2)将数据库“供应零件”加入到新建的“供应”项目文件中。(3)通过“零件号”字段为“零件”表和“供应”表建立永久联系(“零件”是父表,“供应”是子表)。(4)为“供应”表的数量字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是“数量超范围”。(注意:公式必须为数量>0.and.数量<9999)标准答案:(1)在命令窗口执行命令:CREATEPROJECT供应,新建一个项目管理器。(2)在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“添加”按钮,在弹出的“打开”对话框中双击“供应零件”数据库文件,将数据库添加到项目管理器中。(3)①在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”→“供应零件”→“表”。②选中“零件”表单击“修改”按钮,弹出“零件”表设计器,在表设计器的“字段”选项卡中选中“零件号”字段名,然后在“索引”列的下拉框选择“升序”排序方式(此时为表已建立了普通索引),接着在“索引”选项卡将“类型”设置为“主索引”,单击“确定”按钮保存表结构修改。③参照“零件”表的操作,为“供应”表建立“零件号”字段的普通索引。④在项日管理器中选中数据库“供应零件”,然后单击“修改”命令按钮,打开数据库设计器,拖动“零件”表“索引”下方的主索引“零件号”到“供应”表中“索引”下方的普通索引“零件号”上,为两个表建立联系,建立好联系的两个表之间会出现一条连线。(4)打开“供应”表没计器,选中“数量”字段行,然后在“字段有效性”的“规则”文本框中输入:数量>0.AND.数量<9999,在“信息”框中输入:”数量超范围”,单击“确定”按钮保存表结构修改。如图4一12所示。知识点解析:本大题考查了项目管理器的建立及使用;数据库表间联系的建立及有效性规则的建立。对两个表建立联系是在数据库设计器中进行操作的,建立联系前必须对两个表中进行联接的字段建立相关索引,并通过索引字段建立表间联系。为数据库表建立索引可以在表设计器中操作,同样,对表中字段建立有效性规则也是在表设计器中完成,建立有效性规则时要注意先选中需要建立有效性规则的字段。二、简单应用题(本题共1题,每题1.0分,共1分。)2、编写文件名为four.prg的程序,根据表taba中所有记录的a、b、c三个字段的值,计算各记录的一元二次方程的两个根x1和x2,并将两个根x1和x2写到对应的字段x1和x2中,如果无实数解,在note字段中写入“无实数解”。程序编写完成后,运行该程序计算一元二次方程的两个根。注意:平方根函数为SQRT()。注意:一元二次方程公式如下:标准答案:步骤1:在命令窗口执行命令:MODIFYCOMMANDfour,打开程序文件编辑器。步骤2:在编辑器中输入如下程序代码:步骤3:在命令窗口执行命令:DOfour,执行程序文件。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、①编写程序并执行,计算“01”组(歌手编号的前2位)歌手的得分并将结果存入自由表final.dbf中。final.dbf包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。finaI.dbf中的结果按“得分”降序、“歌手姓名”降序排列。请将程序存储在two.prg中,否则不得分。②新建一个文件名和表单名均为score.form的表单,向表单添加一个命令按钮Commandl,标题为“计算”,为该命令按钮的Click事件增加命令,调用two.prg程序执行。最后运行该表单,并单击“计算”按钮执行two程序。③新建一个项目文件scoreprojiect,将自由表“歌手表”、“评委表”和“评分表”以及表单文件scoreform加入该项目,然后将项目文件连编成应用程序文件scoreapp。标准答案:步骤1:命令窗口执行:MODIFYCOMNANDtwo,打开程序文件编辑器。输入如下程序代码并保存(以下SQL查询语句是通过查询设计器生成):1SELECT歌手姓名,AVG(分数)AX得分FROM歌手表,评分表;2WHERE歌手表.歌手编号=评分表.歌手编号ANDLEFT(歌手表.歌手编号,2)="01";3GROUPBY歌手表.歌手编号;4ORDERBY得分DESC,歌手姓名DESCINTOTABLEfinal步骤2:命令窗口执行:CREATENORMscore-form,打开表单设计器新建立表单。步骤3:向表单添加一个命令按钮。修改表单(Forml)的Name属值为:scoreform,命令按钮(Commandl)的Caption属性值为:计算。步骤4:命令按钮(Comnlandl)Click事件代码:DOtwo。单击“常用”工具栏中的“运行”查看结果,保存表单。步骤5:命令窗口执行命令:CREATEPROJECTscore-project,新建一个项目管理器。在“数据”选项卡中选“自由表”,单击右边的“添加”按钮,将考生文件夹下的“歌手表”、“评委表”和“评分表”依次加入到项目中;以同样的方法,在“文档”选项卡中,将scoreform表单添加到项目中。步骤7:单击项目管理器右侧的“连编”按钮打开“连编选项”对话框,选中“连编应用程序”,单击“确定”,在“另存为”对话框的“应用程序名”中输入:scoreapp,单击“保存”按钮。知识点解析:本题主要考查了程序文件的建立与运行;SQL分组计算查询;连编应用程序等。关键是SQL分组计算查询的设计,可参照以下步骤:SELEPCT短语中指定要输出的字段,包括通过AVG()函数计算生成的新字段。FROM...JOIN...ON...等短语指定查询数据源,并建立表问联系,查询源表为“歌手”表和“评分”表,两个表的联接字段为“歌手编号”。GROUPBY短语对表记录分组,分组字段为“歌手编号”。ORDERBY短语设置两个字段的排序方式。ASC表示升序,为系统默认的排序方式,可省略;DESC短语表示降序,不可缺省。最后将查询结果通过INTOTABLE命令输出到指定的数据表中。调用程序文件的命令是DO<文件名>;连编应用程序可通过单击项目管理器右侧的“连编”命令打开“连编选项”对话框完成。国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共3题,每题1.0分,共3分。)1、1.在考生文件夹下新建一个名为“供应”的项目文件。2.将数据库“供应零件”加入到新建的“供应”项目中。3.通过“零件号”字段为“零件”表和“供应”表建立永久性联系,其中,“零件”表是父表,“供应”表是子表。4.为“供应”表的“数量”字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是“数量超范围”(注意:规则表达式必须是“数量>0.and.数量<9999”)。标准答案:【操作步骤】(1)启动VisualFoxPm6.0,按照题目的要求新建一个名为“供应”的项目文件,如图3.1所示。(2)按照题同的要求,将“供应零件”数据库添加到项目“供应”中,如图3.2所示。(3)步骤1:按照题目的要求为“零件”表建立主索引,如图3.3所示。步骤2:用同样的方法为“供应”表建立普通索引,如图3.4所示。步骤3:在数据库设计器中从主索引拖曳到普通索引,建立联系,如图3.5所示。(4)按照题目的要求为“供应”表中的“数量”字段设置字段有效性规则,如图3.6所示。知识点解析:本大题主要考查的知识点是:新建项目、将数据库添加到项目中、为表建立永久联系以及为表中字段设置有效性规则。通过项目管理器可以完成数据库及数据库表的相关操作。项目的建立可以采用工具栏的命令按钮的方式来实现,通过项目管理器中的命令按钮可以将数据库添加到项目中,添加和修改数据库中的数据表可以通过数据库设计器来完成,修改表中字段有效性可以在表设计器中完成。其中,“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则视字段的类型而定。2、1.在考生文件夹下建立数据库BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。2.为AUTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。3.为BOOKS表建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”;第二个索引名和索引表达式均为“作者编号”。4.建立AUTHORS表和BOOKS表之间的永久性联系。标准答案:【操作步骤】(1)新建一个数据库,在数据库设计器中按题目要求添加表,如图3.19所示。(2)按照题目的要求为“authors”表建立主索引,如图3.20所示。(3)按照题目要求为books表建立两个普通索引,如图3.21所示。(4)按照题目的要求为authors表和books表建立永久性联系,如图3.22所示。知识点解析:本大题主要考查的知识点是:数据库的建立、向数据库中添加表、为表建立索引以及表间建立联系。通过“新建”菜单或“新建”命令按钮实现数据库的建立,在数据库设计中完成表的添加;为表建立索引需要在表设计器中进行;为两张表建立永久性联系需要在数据库设计器中进行,并且两张表要分别在对应的字段上建立主索引和普通索引。3、1.在考生文件夹下新建一个名为“库存管理”的项目文件。2.在新建的项目中建立一个名为“使用零件情况”的数据库,并将考生文件夹下的所有自由表添加到该数据库中。3.修改“零件信息”表的结构,为其增加一个字段,字段名为“规格”,类型为字符型,长度为8。4.打开并修改mymenu菜单文件,为菜单项“查找”设置快捷键Ctrl+T。标准答案:【操作步骤】(1)在命令窗口输入“Createproject库存管理”(也可写作“Creaproj库存管理”)并按回车键以新建一个项目,如图3.29所示。或者单击常用工具栏中的“新建”命令新建一个项目(新建方法前面已有讲解,这里不再赘述)。(2)按照题目的要求,在项目中新建数据库,并将考生文件夹下的自由表添加到数据库中,如图3.30所示。(3)在数据库设计器中打开表设计器,并按题目的要求为“零件信息”表增加一个字段,如图3.31所示。(4)按照题目的要求打开并修改mymenu菜单文件。设计完成后,关闭菜单设计器并保存菜单文件+如图3.32所示。知识点解析:本大题主要考查的知识点是:新建项目、在项目中建立数据库、向数据库中添加自由表以及为菜单设置快捷键。命令“CREATEPROJECT文件名”用于建立指定文件名的项目文件。为表增加字段或删除表中已有的字段,可以在表设计器中完成。为菜单项增加快捷键必须在“提示选项”对话框中完成。二、简单应用题(本题共3题,每题1.0分,共3分。)4、在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号、工程号和数量),并将查询结果按数量降序存放于表supply_temp中。2.新建一个名为menu_quick的快捷菜单,菜单中有两个菜单项“查询”和“修改”。并在表单myform的RightClick事件中调用快捷菜单menu_quick。标准答案:(1)【操作步骤】步骤1:新建程序文件,并在程序文件窗口中输入符合题目要求的程序段,如图3.7所示。步骤2:以query1为文件名保存并运行程序,如图3.8所示。也可以先按照题目的要求通过查询设计器建立查询,然后打开查询设计器工具栏中的工具按钮将其中的SQL语句复制到指定的程序文件中,操作过程如图3.9所示。一般来说,简单的SQL查询语句都可以通过查询设计器来实现,且比较简单,建议考生掌握这种方法的使用。(2)【操作步骤】步骤1:按照题目的要求新建一个快捷菜单,如图3.10所示。步骤2:为快捷菜单添加菜单项,保存后生成可执行文件menu_quick.mpr,如图3.11所示。步骤3:打开表单myform,按照题目的要求编写表单的RightClick事件代码“domenu_quick.mpr”,如图3.12所示。步骤4:保存并运行表单,如图3.13所示。知识点解析:本大题主要考查的知识点是:用SQL语句创建查询、表单快捷菜单的建立以及如何通过表单调用菜单。打开本题涉及的数据表,分析字段来源,然后完成SQL语句的编写。通过菜单设计器完成快捷菜单的创建,通过在表单的“RightClick”事件中添加“DO菜单名称”代码来实现快捷菜单的调用。5、在考生文件夹下完成如下简单应用:1.打开表单MYFORM4-4,把表单(名称为Forml)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为Labell的标签)改为25号黑体。最后在表单E添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。保存并运行表单。2.设计一个表单MYFORM4,表单中有两个命令按钮“查询”和“退出”(名称分别为Command1和Command2)。(1)单击“查询”命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW_VIEW4中。(2)单击“退出”命令按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:(1)【操作步骤】步骤1:打开表单myform4-4,并按照题日的要求修改表单的标题,如图3.23所示。步骤2:在表单设计器窗口中,按照题目的要求修改文本的相关属性,如图3.24所示。步骤3:在表单中添加命令按钮,修改其Caption属性为“关闭”,并为其Click事件添加代码“ThisForm.Re1ease”,如图3.25所示。(2)【操作步骤】步骤1:按照题目的要求新建一个名为“myform4”的表单,添加控件并设置控件属性,如图3.26所示。步骤2:编写两个命令按钮的Click事件代码,如图3.27所示。******“查询”按钮的Click事件代码******SELECT作者姓名,所在城市;FROMauthors;WHERE作者编号IN(SELEC工作者编号FROMbooksGROUPBY作者编号HAVINGCOUNT(*)>=3);ORDERBY作者姓名;INTOTABLENEW_VIEW4******************************************“退出”按钮的Click事件代码******THISFORM.RELEASE************************************步骤3:保存表单为“myform4”并运行,如图3.28所示。知识点解析:本大题主要考查的知识点是:表单控件的属性和SQL语句查询。标签控件的Fontsize属性用于设置标签中文本的字号,标签控件的FontName属性用于设置标签中文本的字体。6、在考生文件夹下完成如下简单应用:1.用SQL语句完成下列操作:查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表item_temp中,同时将使用的SQL语句存储予新建的文本文件item.txt中。2.根据零件信息、使用零件和项目信息3个表,利用视图设计器建立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是项目号为“s2”。标准答案:(1)【操作步骤】步骤1:按照题目的要求,通过查询设计器新建查询,如图3.33所示。步骤2:按照题目的要求新建文本文件item.txt,并将满足条件的SQL语句粘贴到文本文件中,如图3.34所示。步骤3:在命令窗口输入“doitem.txt”并按回车键运行查询,如图3.35所示。(2)【操作步骤】步骤1:打开数据库设计器,按照题目的要求新建本地视图,如图3.36所示。注意:将表全部添加到视图中时,按默认联接即可。步骤2:按照题目的要求设计视图,如图3.37所示。步骤3:按照题目的要求保存视图,如图3.38所示。知识点解析:本大题主要考查的知识点是:SQL语句的应用和视图的建立。因为题目没有明确要求通过什么方式编写SQL语句,所以可以通过查询设计器来完成题目的要求。三、综合应用题(本题共3题,每题1.0分,共3分。)7、设计一个名为mysupply的表单,表单的控件名和文件名均为mysupply。表单的形式如下图所示。表单标题为“零件供应情况”,表格控件为Grid1,命令按钮“查询”为Command1、“退出“为Command2,标签控件Labell和文本框控件Text1(程序运行时用于输入工程号)。运行表单时,在文本框中输入工程号,单击“查询”命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关“数据”属性实现),并将结果按“零件名”升序排序存储到pp.dbf文件。单击“退出”按钮关闭表单。完成表单设计后运行表单,并查询工程号为“J4”的相应信息。标准答案:【操作步骤】步骤1:新建一个表单,并按题目要求修改表单的属性,如图3.14所示。步骤2:在表单中添加一个表格控件、两个命令按钮控件、一个标签控件和一个文本框控件,并按照题目的要求设置各控件的属性,如图3.15所示。步骤3:编写两个命令按钮的Click事件代码,如图3.16所示。******“查询”按钮的click事件代码******&&选择查询字段,通过as短语指定显示字段SELECT零件.零件名,零件.颜色,零件.重量;&&指定字段来源FROM供应,零件;&&设置查询条件WHERE零件.零件号=供应,零件号AND供应.工程号=THISFORM.TEXT1.VALUE:&&查询结果按零件名升序排列ORDERBY零件名;&&将查询结果存储到pp.dbf中INTODBFpp&&设置表格的数据来源THISFORM.GRIDI.RecordSource="pp"*********************************************“退出”按钮的Click事件代码******THISFORM.RELEASE***************************************步骤4:保存表单名为mysupply,并按要求运行表单,如图3.17所示。知识点解析:本大题主要考查的知识点是:通过表单设计器创建表单、表单控件及其属性的修改和通过SQL语句实现查询。按照题目的要求建立表单,并向表单中添加控件,然后修改控件的相关属性,最后为命令按钮编写事件代码。表单的Name属性用于设置表单的名称,Caption属性用于设置表单的标题;标签的Caption属性用于设置标签的标题;命令按钮的Caption属性用于设置命令按钮的标题;表格控件的RecordSource属性用于设置表格的数据来源。在作答本题的过程中还用到了“设置表单的数据环境”的知识点,为表单建立数据环境,可以方便地设置控件与数据之间的绑定关系,并且数据环境中的对象(表、视图或表间的关联)会随着表单的运行而打开和建立,随着表单的关闭而关闭或释放。8、(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。(2)复制后的图书价格在原价格的基础上降低5%。(3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new_table4表中(字段名为出版单位和均价)。标准答案:【操作步骤】步骤1:在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS_BAK表中,并按回车键以执行该代码。******************************&&查询书名中含有“计算机”的的全部信息,书并将结果存储入BOOKSBAK,通配符%匹配任意字符SELECT*FROMBOOKSWHERE书名LIKE"%计算机%"INTOTABLEBOOKS_BAK******************************步骤2:在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。******************************&&修改BOOKSBAK表,将价格在原价基础上下调5%UPDATEBOOKSBAKSET价格=价格*(1-0.05)******************************步骤3:在命令窗口中输入下列代码,并按回车键以执行该代码。******************************&&选择查询字段,通过AS短语指定显示字段,avg()函数用于求平均值SELECTTOPlBooks_bak.出版单位,avg(books_bak.价格)as均价;&&指定字段来源FROMbooks_bak:&&GroupBy子句用于按出版单位分组GROUPBYBooks_bak.出版单位:&&Having子句限定分组条件HAVING均价>=25;&&查询结果按均价升序排列ORDERBY2:&&将查询结果存储到newtable4.dbf中INTOTABLEnewtable4.dbf******************************知识点解析:本大题主要考查的知识点是:SQL语句的复制、修改和查询功能。SQLSELECT语句用于实现数据查询的功能,其基本格式为:SELECT字段名列表FROM表名WHERE条件ORDERBY字段名…也可以在上述语句中加入“INTO”短语,将查询结果存入到指定的数组(表或文本文件)中。SQLUPDATE语句用于实现数据更新的功能,其格式为:UPDATE表名SET字段名1=表达式1,字段名2=表达式2…9、设计一个表单名和文件名均为form_item的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为“使用零件情况统计”。表单中有一个组合框(Combol)、一个文本框(Text1)、两个命令按钮“统计”(Command1)和“退出”(Command2)。运行表单时,组合框中有3个条目“s1”、“s2”和“s3”(只有3个,不能输入新的,RowSourceType的属性为“数组”,Style的属性为“下拉列表框”)可供选择,单击“统计”命令按钮后,则文本框显示出该项目所使用零件的金额合计(某种零件的金额=单价水数量)。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:【操作步骤】步骤1:按照题目的要求新建表单,表单的新建可以通过常用工具栏中的“新建”按钮来实现(操作步骤在前而的解析中已经讲到),也可以在命令窗口中输入“CreaFormformitem”,然后按回车键,设置表单的Caption属性为“使用零件情况统计”。步骤2:从表单控件工具栏向表单添加一个组合框、一个文本框和两个命令按钮,然后在属性窗口中修改各控件的相关属性,如图3.39所示。步骤3:按照题目的要求设置组合框的数据源,如图3.40所示。步骤4:分别双击命令按钮“统计”和“退出”,为它们编写Click事件代码,如图3.41所示。其中,“统计”按钮的Click事件代码如下。******“统计”按钮的Click事件代码******x=allt(thisform.combo1.value)SELECTSUM(使用零件.数量*零件信息.单价)asje:FROM使用零件情况!使用零件INNERJOIN使用零件情况!零件信息;ON使用零件.零件号=零件信息.零件号;WHERE使用零件,项目号=xintoarraybthisform.text1.value=allt(str(b[1]))******************************“退出”按钮的Click事件代码如下。******“退出”按钮的Click事件代码******ThisForm.Re1ease******************************步骤5:保存并运行表单,如图3.42所示。知识点解析:本大题主要考查的知识点是:表单的操作和应用以及SQL语句的用法。蘑点考查了表单的组合框。新建表单并按要求添加控件,设置控件属性,为组合框新建数组,最后完成命令按钮的语句编写。组合框的RowSourceType属性表示数据源的类型,RowSource属性表示数据来源,Style表示组合框控件的样式。Caption属性表示控件的标题。国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成如下操作:(1)新建一个名为“供应”的项目文件。(2)将数据库“供应零件”加入到新建的“供应”项目文件中。(3)通过“零件号”字段为“零件”表和“供应”表建立永久联系(“零件”是父表,“供应”是子表)。(4)为“供应”表的数量字段设置有效性规则:数量必须大于0并且小于9999;错误提示信息是“数量超范围”。(注意:公式必须为数量>0.and.数量<9999)标准答案:【操作步骤】(1)在命令窗口执行命令:CREATEPROJECT供应,新建一个项目管理器。(2)在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“添加”按钮,在弹出的“打开”对话框中双击“供应零件”数据库文件,将数据库添加到项目管理器中。(3)①在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”→“供应零件”→“表”。②选中“零件”表单击“修改”按钮,弹出“零件”表设计器,在表设计器的“字段”选项卡中选中“零件号”字段名,然后在“索引”列的下拉框选择“升序”排序方式(此时为表已建立了普通索引),接着在“索引”选项卡中将“类型”设置为“主索引”,单击“确定”按钮保存表结构修改。③参照“零件”表的操作,为“供应”表建立“零件号”字段的普通索引。④在项目管理器中选中数据库“供应零件”,然后单击“修改”命令按钮,打开数据库设计器,拖动“零件”表“索引”下方的主索引“零件号”到“供应”表中“索引”下方的普通索引“零件号”上,为两个表建立联系,建立好联系的两个表之间会出现一条连线。(4)打开“供应”表设计器,选中“数量”字段行,然后在“字段有效性”的“规则”文本框中输入:数量>0.AND.数量<9999,在“信息”框中输入:”数量超范围”,单击“确定”按钮保存表结构修改。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)用SQL语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按“数量”降序排序存放于表supply_temp中。(2)建立一个名为menuquick的快捷菜单,菜单中有两个菜单项“查询”和“修改”。然后在表单myform]中的RightClick事件中调用快捷菜单menu_quick。标准答案:(1)【操作步骤】在命令窗口执行命令:(以下程序是通过查询设计器生成):1SELECT供应.供应商号,供应.工程号,供应.数量;2FROM供应零件!零件INNEFIN供应零件!供应;3ON零件.零件号=供应.零件号;4WHERE零件.颜色="红";5ORDERBY供应.数量DESC;6INTOTABLEsupplytemp.dbf(2)【操作步骤】步骤1:在命令窗口执行命令:CREATEMENUmenu-quick,在弹出的“新建菜单”对话框中单击“快捷菜单”图标按钮,打开快捷菜单设计器。步骤2:在菜单设计器“菜单名称”列的文本框中输入两个菜单.项名“查询”和“修改”。执行【菜单】→【生成】菜单命令,生成一个可执行的菜单文件。步骤3:在命令窗口执行命令:MODIFYFORMmyform,打开表单设计器,双击表单,在事件代码编辑窗口的“过程”下拉框中选择RightClick(鼠标右击)事件代码,编写该事件的代码:DOmenu-quick.mpr。步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。结构如图3—13所示。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的标题为“零件供应情况”。表单中有一个表格摔件和两个命令按钮“查询”(名称为Command1)和“退出”(名称为Command2)。运行表单时,单击“查询”命令按钮后,表格控件(名称gridl)中显示了工程号“J4”所使用的零件的零件名、颜色和重量(通过设置有关“数据”属性实现)。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMmysupply,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加两个命令按钮和一个表格控件。步骤2:在“属性”面板的下拉列表框中选择表单对象,在“全部”选项卡中修改对象属性值,见表3—4。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“查询”按钮的click事件代码*****1THISFORM.GRID1.RECORDSOURCE=”;&&指定表格的数据源,此处为SQL查询语句2SELECTDISTINCT零件名,颜色,重量FROM零件;&&DISTINCT用来消除查询结果中重复的记录3WHERE零件号IN;&&利用IN短语查找内层循环中包含的记录,此处的IN相当于集合运算符∈4(SELECT零件号FROM供应WHEREI程号=’J4’);5INTOCURSORTEMP"&&将最终台询结果输查到临时表temp中*****“退出”按钮的click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下已有customers(客户)、orders(订单)、orderitems(订单项)和goods(商品)四个表。(1)创建一个名为“订单管理”的数据库,并将已有的customers表添加到该数据库中。(2)利用表设计器为customers表建立一个普通索引,索引名为bd,索引表达式为“出生日期”。(3)在表设计器中为customers表的“性别”字段设置有效性规则,规则表达式为:性别$"男女",出错提示信息是:“性别必须是男或女”。(4)利用INDEX命令为customers表建立一个普通索引,索引名为khh,索引表达式为“客户号”,索引存放在customers.cdx中。然后将该INDEX命令存入命令文件pone.prg中。标准答案:(1)①命令窗口执行:MODIFYDATABASE订单管理,新建数据库并打开数据库设汁器。②在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击customer。s表添加到数据库中。(2)在数据库设计器中右击customers表,选择【修改】,打开表设计器,“字段”选项卡中选“出生日期”,“索引”列中选择“升序”,“索引”选项卡中,修改“索引名”为“bd”。(3)接上题,在customers表设计器的“字段”选项卡中选中“性别”,“字段有效性”的“规则”文本框中输入:性别$"男女",在“信息”文本框中输入:”性别必须是男或女”,单击“确定”按钮保存表结构的修改。(4)①命令窗口执行:MODIFYCOMMANDpone,新建程序文件并打开程序编辑器。输入命令:INDEXON客户号TAGkhh。②单击“常用”工具栏中的“运行”保存并运行程序。知识点解析:本题考查了数据库的建立和数据库设计器的使用;索引的建立;字段有效性规则的设置。在表设计器中对字段建立有效性规则和设置默认值注意先选中需要建立有效性规则的字段。在表设计器的“字段”选项卡中,可以通过选择“排序”下拉框中的“排序”下拉框中的“升序”或“降序”为指定的字段建立一个索引名与索引表达式相同的普通索引,在“索引”选项卡中可修改索引名或索引类型。也可以用命令建立索引,后缀名为.CDX的索引是复合索引,本题要求建立的customer.cdx索引文件与customers表同名,属于结构符合索引,建立结构符合索引的命令格式是:INDEXON索引关键字TAG索引名。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)用SQL语句完成下列操作:列出所有与“红”颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按“数量”降序排序存放于表supplytemp中。(2)根据“班级学生”库中的表用SQLSELECI’命令查询学生的学号、姓名、课程号和成绩,结果按“课程号”降序排序,“课程号”相同时按“成绩”降序排序,并将查询结果存储到cjb表中。标准答案:(1)在命令窗口执行如下命令(以下程序是通过查询设计器生成)。(2)步骤1:在命令窗口执行命令:MODIFYFILEmysql,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成)。步骤3:在命令窗口执行命令:DOmysql.txt,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计一个表单名和文件名均为currencyform的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题为:“外币市值情况”。表单中有两个文本框(textl和text2)和两个命令按钮:“查询”(commandl)与“退出”(command2)。运行表单时,在文本框textl中输入某人的姓名,然后单击“查询”,则text2中会显示出他所持有的全部外币相当于人民币的价值数量。注意:某种外币相当于人民币数量的计算公式:人民币价值数量=该种外币的“现钞买入价”木该种外币“持有数量”。单击“退出”按钮时关闭表单。标准答案:步骤1:在命令窗口执行命令:CREATEFORNCURRENCY_FORM,打开表单设计器新建表单。向表单添加两个文本框和两个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表4-31。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“查询”按钮的Click事件代码(以下SQL查询语句是通过查询设计器生成)*****1NAME=ALLTRIM(THISFORM.TEXTl.VALUE)2OPENDATABASERATE3USECURRENCYSL4LOCATEFOR.姓名=NAME5SUMM=06DOWHILENOTEOF()7SELECT现钞买入价EROMRATEEXCHANGE;8WHERERATEEXCHANGE.外币代码=CURRENCYSL.外币代码;9工NTOARE.AYA10SUMM=SUMM+A[1]*CURRENCYSL.持有数量11CONTINUE12ENDDO13THISFORM.TEXT2.VALUE=SUMM*****“退出”按钮的Click.事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本大题考查了表单及控件的常用属性和方法的设置;程序的循环结构;SQL简单查询。本题的重点是“查询”按钮click事件的编写。由于每个人可能持有多种外币,故应该将某人持有的不同种外币对应的人民币用SUM()函数求和。大致思想为:以currencv_sl表为当前表,用locatefor命令在该表中查找“姓名”与textl文本框中所输入姓名相同的记录,如果找到的话,就将currency_sl表和rateexchanqe表做连接查询,从而求出该记录对应外币的“现钞买入价”,并将其存放到数组a中,然后通过公式求出人民币价值数量之和。在这里,当使用locatefor命令查找时,使用了dowhile循环和continue命令,目的是在currency_sl表中查出所有与textl文本框中所输入姓名相同的记录,然后进行计算。注意:SQL查询条件表示式中字符串定界符要与指定表格数据源使用的字符定界符不同。国家二级VF机试(操作题)模拟试卷第8套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成下列操作:(1)建一个数据库mydatabase,在库中建立数据库表temp,表内容和结构与当前文件夹下的“歌手信息”表完全相同。(2)立快捷菜单mymenu,快捷菜单有两条命令:“打开文件”和“关闭文件”。注意要生成菜单程序文件。(3)使用报表向导建立一个报表,报表的数据来源分别是“打分表”(父表)和“歌手信息”(子表)两个数据库文件,选取这两个表的全部字段,连接字段为“歌手编号”,按“分数”升序排列,报表的标题为“打分一览表”,最后将报表保存为“打分表”。(4)使用SQL命令将表temp中歌手编号为111的歌手的年龄修改为20岁,命令存储在mypro.prg中。

温馨提示

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

评论

0/150

提交评论