版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试(操作题)模拟试卷18(共9套)(共27题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,打开test_db数据库,完成如下操作:(1)为表sell建立一个主索引,索引名为PK,索引表达式为:部门号+年度+月份。(2)将自由表datatest、model、tabc和pass添加到当前打开的数据库中。(3)在当前数据库中创建表test(部门号,年份,销售额合计),其中:部门号为字符型,宽度为2;年份为字符型,宽度为4:销售额合计为数值型,宽度为8(其中小数2位)。(4)使用报表向导建立一个简单报表,要求选择表sell中所有字段(其他不做要求),报表文件名为two。标准答案:【操作步骤】(1)①在令窗口执行命令ODIFYDATABASEtest_db,打开test_db数据库设计器。②右击数据库设计器中的sell表,选择【修改】打开sell表设计器,选中“索引”选项卡,“索引名”输入“PK”,“索引”选项卡中将“类型”选择为“主索引”,表达式下方输入“部门号+年度+月份”,建立主索引。(2)在数据库设计器中右击,选择【添加表】,在“打开”中双击datatest表添加到数据库中,以同样的方法将model、tabc和pass表添加到数据库中。(3)①在数据库设计器中右击,选择【新建表】,在“新建表”中单击“新建表”按钮,在弹出的“创建”对话框的“输入表名”中输入test,单击“保存”打开表设计器。②根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”按钮。系统弹出“现在输入数据记录吗?”,单击“否”按钮。(4)①执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”,单击“向导”按钮,“向导选取”对话框中选“报表向导”项,单击“确定”按钮,启动报表向导。②“步骤1-字段选取”的“数据库和表”下选中sell表,将“可用字段”全部添加到“选定字段”中。③由于本题不再要求其他操作,可直接单击“完成”按钮跳至向导最后一个界面。单击“完成”按钮,在“另存为”的“保存报表为:”框中输入报表文件名two,单击“保存”。知识点解析:暂无解析二、简单应用题(本题共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.销售额-Sell.工资额)AS月平均利润”两个表达式到“选定字段”列表框中。如图3—43所示。步骤4:“排序依据”中,双击“选定字段”中的“Dept.部门号”和“Sell.年度”字段,添加到“排序条件”列表框。步骤5:“分组依据”选项卡内,依次双击“选定字段”列表框中的“Dept.部门号”和“Sell.年度”字段,将字段添加到“分组字段”列表框中。步骤6:执行【查询】→【查询去向】菜单命令,在“查询去向”中单击“表”图标按钮,在“表名”中输入文件名tabb,单击“确定”按钮。步骤7:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。(2)【操作步骤】步骤1:命令窗口执行:MODIFYFORMtesta,打开表单设计器修改表单。步骤2:选中第二个文本框(Text2),设置PasswordChar属性值为:*。步骤3:“确认”按钮的Click事件中代码如下:*在下面的程序中,第3、4、12行语句不正确,请修改!*注意:修改时不允许增加或删除行,只能在错误行上进行修改!1USEpasS2Key1=ALLTRIM(ThisForm.text1.value)3Key2=ALLTRIM(ThiSForm2)4LISTALLWHILEUSER=Key15IFFOUND()ANDPASS=Key26WAIT"欢迎使用本系统!"WINDOWTIMEOUT17thisform.release8ELSE9num=num+110IFnum=311WAIT"用户名或口令不对,登录失败!"WINDOWTIMEOUT112LOOP13ELSE14WAIT"用户名或口令不对,请重输入!"WINDOWTIMEOUT115ENDIF16ENDIF修改后的代码如下:1USEpass2Key1=ALLTRIM(ThisForm.text1.value)3Key2=ALLTRIM(ThisForm.Text2.Value)4LOCATEALLFORUSER=Key15IFFOUND()ANDPASS=Key26WAIT"欢迎使用奉系统!"WINDOWTIMEOUT17thiSform.Eelease8ELSE9num=num+110IFnum=311WAIT"用户名或口令不对,登录失败!"WINDOWTIMEOUT112ThisForm.Release13ELSE14WAIT"用户名或口令不对,请重输入!"WINDOWTIMEOUT115ENDIF16ENDIF步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、建立一个文件名和表单名均为myfom的表单文件,表单上有:表格控件grid1(RecordSourceType属性手工设置为“别名”),文本框控件Text1,命令按钮控件Command1(文本为“确定”)。程序运行时在文本框中输入“部门名”,然后单击“确定”命令按钮计算该部门各年度的“销售额”(合计)和“利润”(合计)(利润为“销售额-工资额”),按“年度”升序将结果(含“年度”、“销售额”和“利润”3个字段)保存在以“部门名”命名的dbf文件的同时,在Grid1控件中显示计算的结果。如图2—23所示。要求:程序完成后必须运行,并分别计算“笔记本产品部”和“计算机产品部”按年度的销售额和利润情况。标准答案:【操作步骤】步骤1:命令窗口执行:CREATEFORMmyform,打开表单设计器新建表单。向表单添加一个文本框、一个表格和一个命令按钮控件。步骤2:修改对象属性值,见表3—26。步骤3:双击“确定”命令按钮(Command1)编写Click事件代码。*****“确定”按钮的Click事件代码*****1BM=ALLTRIM(THISFORM.TEXT1.VALUE)2SELECTSell.年度,SUM(Sell.销售额)AS销售额,;3SUM(Sell.销售额-Sell.工资额)AS利润;4FROMTEST_DB!DeptINNERJOINTEST_DB!Sell;5ONDept.部门号=Sell.部门号;6WHEREDept.部门名=BM;7GROUPBYSell.年度;8ORDERBYSell.年度;9INTOTABLE&BM10THISFORM.GRID1.RECORDSOURCE=BM步骤4:单击“常用”工具栏中的“运行”按钮运行表单,并生成“笔记本产品部”和“计算机产品部”两个表,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共3题,每题1.0分,共3分。)1、在考生文件夹下完成如下操作:(1)my_menu菜单中的“文件”菜单项下有子菜单项“新建”、“打开”、“关闭”和“退出”,请在“关闭”和“退出”之间添加一条水平的分组线,并为“退出”菜单项编写一条返回到系统菜单的命令(不可以使用过程)。(2)创建一个快速报表sport_report,报表中包含了“金牌榜”表中的“国家代码”和“金牌数”两个字段。(3)使用SQL建立表的语句建立一个与自由表“金牌榜”结构完全一样的自由表golden。并将该SQL语句存储在文件one.prg中。(4)使用SQL语句向自由表golden中添加一条记录(”011”,9,7,11)。并将该SQL语句存储在文件two.prg中。标准答案:(1)步骤1:单击常用工具栏中的“打开”按钮,打开菜单my_menu。在菜单设计器中单击“文件,,菜单项中的“编辑”按钮,如图3.141所示,进入“文件”菜单的子菜单中。步骤2:选择“退出”菜单项并单击右侧的“插入”按钮,在“关闭”和“退出”之间插入一行,在“菜单名称”处输入“\一”。将“退出”菜单项的“结果”设置为“命令”,并输入“setsysmenutodefault”,如图3.142所示。(2)步骤1:新建一个空白报表,在报表设计器中选择“报表”菜单下的“快速报表”命令,如图3.143所示。步骤2:选中考生文件夹下的“金牌榜”表,即可打开“快速报表”对话框,单击对话框中的“字段”按钮,将“国家代码”和“金牌数”两个字段添加到“选定字段”中。单击“确定”按钮回到报表设计器中,保存报表为sport_report,预览报表设计结果,如图3.144所示。(3)新建一个程序文件,为其编写如下的命令语句。USE金牌榜COPYSTRUTOGOLDEN保存程序为one.prg,并运行该程序文件。(4)在命令窗口输人命令“insertintogoldenValue(”011”,9,7,11)”并按回车键,并将此命令存储到新建的two.prg文件中。知识点解析:本大题主要考查的知识点是:利用菜单设计器修改菜单,返回系统菜单命令,创建快速报表,复制表以及SQL插入语句的使用。【解题思路】第1题中在“关闭”和“退出”之间插入一行,在“菜单名称”处输入“\一”,通过命令返回VisualFoxpro的系统菜单,命令格式为“SETSYSMENUTODEFAULT”;第2题中是在报表设计器中创建快速报表;第3题复制表的命令是“COPY’(structure)TO表名”;第4题需先在命令窗口中完成正确SQL语句的编写并执行,然后检查SQL语句的执行结果,最后新建程序文件,将SQL语句复制到新建的程序文件中。2、在考生文件夹下完成如下简单应用:(1)使用SQL语句完成下面的操作:根据“国家”和“获奖牌情况”两个表统计每个国家获得的金牌数(“名次”为1表示获得一块金牌),结果包括“国家名称”和“金牌数”两个字段,并且先按“金牌数”降序排列,若“金牌数”相同再按“国家名称”降序排列,然后将结果存储到表’temp中。最后将该SQL语句存储在文件three.prg中。(2)建立一个文件名和控件名均为myform的表单,如下图所示。表单中包括一个列表框(List1)、一个选项组(Optiongroup1)和一个“退出”命令按钮(Command1),这三个控件名使用系统默认的名称。相关控件属性按如下要求进行设置:表单的标题为“奖牌查询”,列表框的数据源使用SQL语句根据“国家”表显示国家名称,选项组中有3个按钮,标题分别为金牌(Option1)、银牌(Option2)和铜牌(Option3)。标准答案:(1)【操作步骤】新建程序tllree.prg,然后输入以下命令语句。**********three.prg中的代码**********&&选择查询字段,通过As短语制定显示字段SELECT国家.国家名称,COUNT(获奖牌情况.名次)AS金牌数;&&指定字段来源FROM国家.获奖牌情况;&&设置查询条件WHERE国家.国家代码:获奖牌情况.国家代码;AND获奖牌情况.名次=1;&&GROUPBY子句用于按国家名称分组GROUPBY国家.国家名称;&&查询结果按金牌数降序排列,金牌数相等时按国家名称降序排列ORDERBY2DESC,国家.国家名称DESC;&&将查询结果存储到temp.dbf中INTOTABLEtemp.dbf********************保存并运行程序。(2)【操作步骤】新建一个表单,按题目要求添加一个列表框、一个选项组和一个命令按钮,并修改其属性如下:表单的Name属性为myform,Caption属性为“奖牌查询”;列表框的RowsSourceTlype属性为“3-SQL语句”,RowSource属性为“SELECT国家姓名FORM国家INTOcursorLSB”;选项组的ButtonCount属性为3;单选钮1的Caption属性为“金牌”;单选钮2的Caption属性为“银牌”;单选钮3的Caption3属性为“铜牌”;命令按钮的Caption属性为“退出”。保存表单为myfrom,运行以查看表单的设计结果。知识点解析:本大题主要考查的知识点是:sQL语句中的ORDERBY、GROUPBY、INTOTABLE短语的使用,汇总函数COUNT的使用,建立表单以及表单控件(列表框、选项组、命令按钮)的使用。【解题思路】新建一个查询,按要求完成查询后查看SQL语句并复制到程序中运行程序;新建一个表单,按要求添加控件并修改控件的属性。3、打开考生文件夹下的sport_project项目,项目中有一个名为sport_form的表单文件,表单中包括3个命令按钮。请完成如下操作:(1)编写并运行程序Four.prg。程序功能是:根据“国家”和“获奖牌情况”两个表统计并生成一个新表“假奖牌榜”,新表包括“国家名称”和“奖牌总数”两个字段,要求先按奖牌总数降序排列(注意“获奖牌情况”的每条记录表示一枚奖牌),若奖牌总数相同再按“国家名称”升序排列。(2)为sport_form表单中的“生成表”命令按钮编写一条Click事件代码命令,执行Four.prg程序。(3)将在基本操作中建立的快速报表sport_report加入项目文件,并为表单sport_form中的命令按钮“浏览报表”编写一条命令,预览快速报表sport_report。(4)将自由表“国家”和“获奖牌情况”加人项目文件中,然后将项目文件连编成应用程序文件sport_app.app。标准答案:步骤1:打开项目可使用“文件”菜单下的“打开”命令来完成,也可用“MODIFYPROJECTsport_pmject”命令来打开。步骤2:新建程序four.prg,在程序文件中输入下列命令语句。****four.prg中的代码****&&选择查询字段,通过As短语制定显示字段SELECT国家.国家名称,COUNT(获奖牌情况.名次)AS奖牌总数;&&制定字段来源,设置查询条件FROM国家,获奖牌情况WHERE国家.国家代码=获美牌情况.国家代码;&&GROUPBY子句用-于按国家名称分组GROUPBY国家.国家名称;&&查询结果按金牌数降序排列,金牌数相等时按国家名称升序排列ORDERBY2DESC,国家.国家名称;&&将查询结果存储到假奖牌表.dbf中INTOTABLE假奖牌榜.dbf**************保存程序并运行。步骤3:单击项目管理器中的“文档”选项卡,展开“表单”前面的“+”,选中表单sport_from并单击右侧的“修改”按钮,在表单sport_from的“生成表”命令按钮的Click事件代码中输入“DOfour.prg”,如图3.145所示。步骤4:选中项目sport_project中“文档”选项卡下的“报表”,单击“添加”按钮可将快速报表sport_report添加到项目中。然后在表单sport_from的“浏览报表”按钮的Click事件代码中输入以下命令语句。REPORTFROMsport_report.frxPREVIEW步骤5:在项目管理器中选中“文档”选项卡,按要求添加自由表,然后单击“连编”按钮,生成“连编”应用程序,应用程序文件名保存为sport_app.app。知识点解析:本大题主要考查的知识点是:SQL语句中的ORDERBY、GROUPBY、INTOTABLE短语的使用,汇总函数COUNT的使用,报表预览命令,将自由表、报表添加到项目中以及连编应用程序。【解题思路】在本题中,需要先完成SQL查询语句的编写,然后编写命令按钮的Click事件代码。在项目管理器中,连编应用程序需通过其中的“连编”命令按钮来实现,在“连编选项”对话框中,需注意相关操作的选择。对于计算机等级考试来说,大纲只要求对于“连编应用程序”选项的考核,其他选项不作要求。国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成下列操作:(1)使用SOL命令根据“教师”表产生一个结构和数据完全一致的“高校教师”表,并按职工号递增排序。(2)使用报表向导为“教师”表创建一个名为two的报表,选择“教师”表的所有字段,按“职工号"降序排列,标题为“教师情况报表”,其他选项取默认值。(3)修改three.prg中的程序,使之能够正确的将1000以内能够被3整除的整数存储于four表中。(4)创建一个新类MyCheckBox,该类扩展VisualFoxpro的CheckBox基类,新类保存在考生文件夹下的myclasslib类库中。标准答案:【操作步骤】(1)①建立程序可以使用菜单命令的方式,选择“文件”菜单下的“新建”自命令,弹出“新建”对话框,文件类型选择“程序”。②单击“新建文件”图标按钮打开程序编辑界面。③输入建立“高校教师”表的命令:selec*from教师intodbf高校教师orderby职工号④执行该程序并保存。(2)①启动报表向导可以通过菜单命令来完成,选择“文件”菜单项下面的“新建”子菜单,打开“新建”对话框,文件类型选择报表,单击“向导”图标按钮。②弹出“向导选取”对话框,选择“报表向导”,然后单击“确定”按钮。③弹出“报表向导”的步骤1选择字段,单击“数据库和表"后面的“浏览”按钮,找到并打开“教师”表,然后选择该表的所有字段到“选定字段”,如图4-81所示。④单击“下一步”按钮,进入步骤2~4,保留默认设置,不需要修改。⑤单击“下一步”按钮,进入步骤5设置表间连接,采用默认值不需要修改。⑥单击“下一步”按钮,进入步骤4设置排序,选取“职工号”字段,排序为降序,如图4.82所示。⑦单击“下一步”按钮,进入步骤6,设置“报表标题”为“教师情况报表”,如图4-83所示。⑧单击“完成”按钮,弹出“另存为”对话框,输入报表文件名:two。frx,保存到考生目录。(3)①打开three.PRG程序。②第一处应改为:insertintofourvalues(i)③第二处增加语句:i=i+1④保存程序并运行。(4)①选择菜单栏上的“新建”按钮,弹出“新建”对话框,选择“类”单选按钮。②单击“新建文件”图标按钮,在弹出的“新建类”对话框中,类名为设置为“MyCheckBox”,派生于选择CheckBox,存储于输入:myclasslib。③单击“确定”按钮进入类设计器,单击菜单栏的“保存”按钮。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)利用查询设计器创建查询,从customers、orders、orderitems和goods表中查询所有客户号前两个字符为“06”的客户签订的订单信息。查询结果依次包含客户号、订单号、商品号、商品名和数量五项内容。各记录按客户号升序排序、客户号相同按订单号升序排序、订单号也相同则按商品号升序排序。查询去向为表tableone。最后将查询保存在queryone.qp文件中,并运行该查询。(2)扩展VisualFoxPro基类CommandButton,创建一个名为MyBuRon的自定义按钮类。自定义按钮类保存在名为myclasslib的类库中。自定义按钮类MyBuRon需满足以下要求:1)其标题为“退出”。2)其Click事件代码的功能是关闭并释放所在表单。然后创建一个文件名为formone的表单,并在表单上添加一个基于自定义类MyBuRon的按钮。标准答案:(1)【操作步骤】步骤1:建立查询可以使用菜单命令完成,选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择“查询”,单击“新建文件”图标按钮,打开查询设计器,并弹出“添加表或视图”对话框。步骤2:单击对话框里面的“其他”按钮,弹出“打开”对话框,找到考生目录下的customers表并打开。步骤3:重复步骤2,继续添加orders、orderitems和goods表,并根据客户号、订单号、商品号建立表之间的内部联接,添加完成之后比查询设计器如图4-63所示,然后单击“关闭”按钮关闭该“添加表或视图”对话框。步骤4:选择查询设计器的“字段”选项卡,依次选"custerms.客户号”、“orders.订单号”、“orderitems.商品号”、“goods.商品名”和“ordmitcms.数量”到“选定字段”,如图4-64所示。步骤5:切换到“筛选”选项卡,在“字段名”的“表单时”中输入“LEFT(customers.客户号,2)”,“条件”选择“=”,“实例”中输入“06”,如图4-65所示。步骤6:切换到“排序依据”选项卡,选择字段“customers.客户号”排序选项为“升序”,再选择“orders.订单号”排序选项为“升序”,选择“oderitems.商品号”排序选项为“升序”。步骤7:单击查询设计器工具栏里面的“查询去向”按钮,弹出“查询去向”对话框,选择去向为“表”,输入表名为:tableone,单击“确定”按钮完成查询去向设置。步骤8:单击菜单栏的保存按钮,弹出“另存为”对话框,输入查询文件名:queryone.qpr,保存到考生文件夹。步骤9:运行查询。(2)【操作步骤】步骤1:建立类可以使用菜单命令完成,选择“文件”菜单下的“新建”子菜单,弹出“新建”对话框,文件类型选择类”。步骤2:单击“新建文件”图标按钮,弹出“新建类”对话框,在类名右边的文本框输入“MyButton”,在派生于右边的列表框选择“CommandButton”,在存储与右边的“浏览”按钮选择考生文件夹,再输入文件“myclaslib”,单击“确定”按钮,设置完成如图4-66所示。步骤3:单击步骤2中的“确定”按钮打开类设计器,在属性窗口中,设置按钮类MyButton的Caption属性为“退出”。步骤4:双击“退出”按钮进入mybutton的事件代码编辑界面,在Click事件中输入如下代码:thisform.release步骤5:保存新类MyBuaon。步骤6:选择“文件”菜单项下面的“新建”子菜单,弹出“新建”对话框,文件类型选择“表单”。步骤7:单击“新建文件”图标按钮,打开表单设计器。步骤8:在表单设计器工具栏里面单击“查看类”按钮,弹出快捷菜单,选择“添加”子菜单,弹出“打开”对话框,找到myclasslib.vcx类库文件并打开,完成可是类库的添加。步骤9:在表单上添加一个MyButton控件。步骤10:单击菜单栏的“保存”按钮,弹出“另存为”对话框,输入表单文件名:formone.scx,保存到考生文件夹。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下,先打开学生数据库sdb,然后创建一个文件名为form的表单,完成如下综合应用。在该表单中设计两命令按钮,各按钮的功能如下:“查询”按钮(Command1):在该按钮的Click事件中使用SQL的SELECT命令查询每个学生所选的所有课程的成绩都是60分以上(包括60分)的学生的学号、姓名、平均成绩和最低分,并将查询结果按学号升序排序存储到表four中。表four的字段为学号、姓名、平均成绩、最低分;“退出”按钮(Command2):单击“退出”按钮时,关闭表单。表单设计完成后,运行该表单进行查询。标准答案:【操作步骤】步骤1:命令窗口执行:CREATEFORMFORM,打开表单设计器新建表单。向表单添加两个命令按钮。步骤2:选择表单对象,修改对象属性值,见表4—29。步骤3:编写各个命令按钮的Click事件代码如下:*****“查询”按钮的Click事件代码*****SELECTstudent.学号,student.姓名,AVG(成绩)As平均成绩,MIN(成绩)As最低分;FROMsdb!studentINNERJOINsdb!sc;ONstudent.学号=sc.学号;GROUPBYStudent学号HAVINGMIN(成绩)>=60;ORDERBYstudent.学号;INTOTABLEfour.dbf*****“退出”按钮的Click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下完成下列操作。(1)新建“机票”数据库,将考生文件夹下的所有自由表添加到该数据库中。(2)在“机票”数据库中的“机票打折”表中设置“折扣”字段的有效性规则只能为“1和10之间的数值”(含1和10)。(3)为“机票价格”表的“序号”字段创建一个主索引,“机票打折”表的“序号”字段创建一个普通索引,索引表达式都为“序号”,以上索引都为升序。然后为“机票价格”和“机票打折”表创建永久联系,并设置参照完整性约束,更新规则为“级联”,其他默认。(4)新建一个项目“机票系统”,将“机票”数据库添加进该项目。标准答案:(1)【操作步骤】步骤1:单击常用工具栏中的“新建”按钮,在弹出的“新建”对话框中选择“文件类型”中的“数据库”单选按钮,单击“新建文件”按钮。在打开的“创建”对话框中输入数据库名“机票”,单击“保存”按钮,如图4.1所示。步骤2:在数据库设计器中单击鼠标右键,在弹出的快捷菜单中选择“添加表”命令,在“打开”对话框中依次选择要添加的数据表,单击“确定”按钮,如图4.2所示。(2)【操作步骤】步骤1:在“机票”数据库设计器中的“机票打折”表上单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,如图4.3所示。步骤2:然后在弹出的表设计器的“字段”选项卡中,选中“折扣”字段,在“规则”文本框中输入“折扣=>1.AND.折扣<=10”,单击“确定”按钮,再在弹出的“表设计器”对话框中,单击“是”按钮,如图4.4所示。(3)【操作步骤】步骤1:在“机票”数据库设计器中的“机票价格”表上单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,将“序号”字段的索引设置为“升序”。切换到“索引”选项卡,将“类型”中的“普通索引”改为“主索引”,单击“确定”按钮,如图4.5所示;再在弹出的“表设计器”对话框中,单击“是”按钮。步骤2:在“机票打折”表上单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,将“序号”字段的索引设置为“升序”,在“索引”选项卡中确认“类型”为“普通索引”,单击“确定”按钮,如图4.6所示;再在弹出的“表设计器”对话框中,单击“是”按钮。步骤3:在数据库设计器中,选中“机票价格”表中的主索引“序号”,按住鼠标左键,并拖动鼠标到“机票打折”表的索引“序号”上,释放鼠标即可建立两表间的联系。步骤4:选择“数据库”一“清理数据库”菜单命令,首先清理数据库;在已建立的关系线上单击鼠标右键,在弹出的快捷菜单中单击“编辑参照完整性”选项,在“参照完整性生成器”对话框中,选中“更新规则”选项卡下的“级联”单选按钮,其他默认。单击“确定”按钮,保存改变,生成参照完整性代码并退出,如图4.7所示。(4)【操作步骤】步骤1:单击常用工具栏中的“新建”按钮,在弹出的“新建”对话框中选择“项目”单选按钮,再单击“新建文件”按钮;在打开的“创建”对话中输入文件名“机票系统”,单击“保存”按钮。步骤2:在弹出的“项目管理器”对话框中,选择“数据”选项卡下的“数据库”选项,单击“添加”按钮;在“打开”对话框中将刚刚建立的“机票”数据库添加到项目中,如图4.8所示。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、在考生文件夹下完成下列操作。(1)扩展基类L,istBox,创建一个名为MyListBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的Height属性的默认值为130,Width属性的默认值为150°(2)在考生文件夹下利用查询设计器创建一个查询,从“售票处”表中查询“海淀区”的所有销售点信息。查询结果包含销售点的名称、地址和电话3个字段;各记录按“名称”降序排序;查询去向为表tjp。最后将查询保存在qa.qpr文件中,并运行该查询。标准答案:(1)【操作步骤】步骤1:选择“文件”-“新建”命令,在弹出的“新建”对话框中,选择“类”单选按钮,单击“新建文件”按钮,弹出“新建类”对话框。步骤2:在“类名”文本框中输入MyListBox,在“派生于”下拉列表中选择ListBox,在“存储于”文本框中输入文件名Myclasslib,单击“确定”按钮,如图4.9所示。步骤3:经上述操作,打开“类设计器”窗口,进入类设计器环境。在属性窗口中,设置Height属性的默认值为130,width属性的默认值为150,如图4.10所示。(2)【操作步骤】步骤1:单击工具栏中的“新建”按钮,在弹出的“新建”对话框中选择“文件类型”中的“查询”,单击“新建文件”按钮;在弹出的“打开”对话框中选择“售票处”表,单击“确定”按钮,在“添加表或视图”对话框中,单击“关闭”按钮,如图4.11所示。步骤2:在查询设计器的“字段”选项卡中选择“售票处.名称”“售票处.地址”和“售票处.电话”字段,单击“添加”按钮;切换到“筛选”选项卡,“字段名”选择“售票处.所属区”,“条件”选择“=”,在“实例”中输入“海淀区”,如图4.12所示。步骤3:切换到“排序依据”选项卡,选择字段“售票处.名称”,在“排序选项”处选择“降序”,单击“添加”按钮,如图4.13所示。步骤4:单击“查询”菜单下的“查询去向”命令,在“查询去向”对话框中选择“表”,输入表名“tjp.dbf”,单击“确定”按钮,如图4.14所示。步骤5:单击工具栏中的“保存”按钮,在“另存为”对话框中将查询保存为qa.qpr。单击工具栏中的“运行”按钮运行查询。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、在考生文件夹下完成下列操作。为了查询低价机票,请设计一个表单myform.scx,其界面如下图所示:表单控件名为formone,表单的标题为“机票折扣查询”。表单左侧有1个标签控件Labelone用于显示内容“输入折扣”,1个文本框控件Text1用于输入要查询的折扣,2个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gridone。表单运行时,用户首先在文本框中输入折扣“5”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示低于此折扣(含)的信息,显示字段包括航班、价格、折扣和当前价格(价格*折扣/10),按折扣升序排序,折扣相同时按价格升序排序,并将此信息存人t.dbf文件中。单击“退出”按钮将关闭表单。标准答案:【操作步骤】步骤1:单击工具栏中的“新建”按钮,选择“文件类型”中的“表单”,单击“新建文件”按钮;在表单上添加一个标签,一个文本框,两个命令按钮,一个表格控件。步骤2:在“表单设计器”中单击鼠标右键,在弹出的快捷菜单中选择“数据环境”,将“机票打折”表和“机票价格”表添加到数据环境设计器中。步骤3:通过属性窗口设置表单及各控件的属性。步骤4:选中表格控件,单击鼠标右键,在弹出的快捷菜单中选择“编辑”命令;选中列标题,在属性窗口中,通过Caption属性将表格控件的列标题分别修改为“航班”“价格”“折扣”“当前价格”,结果,如图4.15所示。步骤5:双击“查询”按钮,在Click事件中输入以下查询语句。rPHISFORM.Gridone.RecordSource="SELECT航班,价格,折扣,价格+机票打折.折扣/10AS当前价格;FROM机票价格,机票打折;WHERE机票价格.序号=机票打折.序号AND折扣<=val(thisform.text1.value);ORDERBY折扣,价格;INTOTABLEt"然后关闭代码窗口。步骤6:双击“退出”按钮,打开Click事件窗口,在窗口中输入以下语句。Thisform.release然后关闭代码窗口。步骤6:保存表单为myform.scx。步骤7:运行表单,在文本框中输入“5”,然后单击“查询”按钮,再单击“退出”按钮关闭表单。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共1题,每题1.0分,共1分。)1、在考生文件夹下,打开一个公司销售数据库selldb,完成如下操作:(1)为各部门分年度季度销售金额和利润表st创建一个主索引和普通索引(升序),主索引的索引名为no,索引表达式为“部门号+年度”;普通索引的索引名和索引表达式均为“部门号”。(2)在ST表中增加一个名为“备注”的字段、字段数据类型为“字符”、宽度为30。(3)使用SQL的ALTERTABLE语句将st表的“年度”字段的默认值修改为“2004”,并将该SQL语句存储到命令文件one.prg中。(4)通过“部门号”字段建立s-t表和dept表间的永久联系,并为该联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“忽略”。标准答案:【操作步骤】(1)①在命令窗口执行命令:MODIFYDATABASEselldb,打开selldb数据库设计器。②右击数据库设计器中的st表,选择【修改】快捷菜单命令,打开st表设计器,选中“索引”选项卡,在“索引名”下方的文本框中输入“no”,在“索引”选项卡中将“类型”选择为“主索引”,在表达式下方的文本框中输入“部门号+年度”,建立主索引。如图4.18所示。③接着在“字段”选项卡中选中“部门号”,然后在“索引”列中选择“升序”,建立“部门号”字段的普通索引,单击“确定”按钮保存表结构修改。(2)继续打开st表设计器,在表设计器“字段”选项卡的“字段名”列的最后一个空白文本框中输入字段名“备注”,在“类型”下拉框中选择“字符型’,在“宽度”文本框中输入“30”,保存表结构修改。(3)①在命令窗口执行命令:MODIFYCOMMANDone,打开程序文件编辑器。②在编辑器中输入SQL查询代码:ALTERTABLEs—tALTER年度C(4)DEFAULT"2004"。③在命令窗口执行命令:DOone.prg,执行程序文件。(4)①在数据库设计器中拖动DEPT表“索引”下方的主索引“部门号”到st表中“索引”下方的普通索引“部门号”上,为两个表建立联系。②选中两个表之间的关联线(被选中的连线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。③在打开的“参照完整性”对话框的表格中,选择“更新”下的单元格内容为“级联”;“删除”下的单元格内容为“限制”;“插入”下的单元格内容为“忽略”。单击“确定”按钮保存参照完整性的修改。如图4-19所示。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)打开程序文件progerr.prg,按文件中给出的功能要求改正其中的错误,以文件名prognew.prg重新保存该文件并运行程序。(2)建立顶层表单,表单文件名为myform.scx,表单控件名为myform,表单标题为“顶层表单”。为项层表单建立菜单mymenu。菜单栏如图3.24所示(无下拉菜单),单击“退出”菜单时,关闭释放此顶层表单,并返回到系统菜单(在过程中完成)。标准答案:(1)【操作步骤】步骤1:命令窗口执行:MODIFYCOMMANDProgerr,打开progerr程序文件,文件中的命令代码如下:*本题目需要在基本操作题的基础上完成。本程序在表orders.dbf的基础上完成如下功能:*(1)创建视图viewes,视图内容为按职工号统计订单金额(每个职工经手的订单总金额),统计结果包括:职工号、总金额;*(2)从视图viewes中查询订单总金额在30000以上(含30000)的职工信息(职工号,总金额),查询结果按总金额降序排序并存入表newtable.dbL,OPENDATABASEORDERSMANAGECREATEviewsAS;SELECT职工号,SUM(金额)AS总金额;FROMORDERS;GROUPBY职工号SELECT*FROMORDERS;WHERE总金额>=30000;ORDERBY总金额DEsc;修改程序中的错误行,修改后的程序如下:OPENDATABASEORDERSMANAGECREATEVIEWviewsAS;&&命令格式错误,建立视图命令要使用CREATEVIEE…SELECT职工号,sUM(金额)As总金额;FROMORDERS;GROUPBY职工号SELECT*FROMviews;&&从视图views中查找,不是从orders表查询,是第二处错误wHERE总金额>=30000;ORDERBY总金额DESC;INTOTABLEnewtable&&将结果保存在表中步骤2:执行【文件】→【另存为】菜单命令,在弹出的“另存为”对话框的“保存文档为:”文本框中输入新的文件名:prognew,单击“保存”命令保存文件。步骤3:命令窗口执行:DOprognew.prg,执行程序。(2)【操作步骤】步骤1:命令窗口执行:CREATEMENumymenu,在“新建菜单”中单击“菜单”按钮。在菜单设计器“菜单名称”中依次输入“文件”、“编辑”和“退出”3个主菜单名。步骤2:选择“退出”菜单命令的“结果”项为“过程”,单击“过程”后面的“创建”按钮打开过程编辑器,编写过程代码并输入命令语句:myform.RELEASE。步骤3:执行【显示】→【常规选项】菜单命令,在“常规选项”中勾选“项层表单”复选框,然后单击“确定”保存修改。步骤4:执行【菜单】→【生成】菜单命令,在弹出的对话框中单击“是”按钮,弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件,关闭菜单设计器。步骤5:命令窗口执行:CREATEFORMmyform,打开表单设计器。选中表单,在“属性”窗口中修改表单(myform)的属性值,见表4-30。步骤6:编写表单的Load事件代码如下:DOmymenu.mprWITHTHIS,“TTT”步骤7:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、按如下要求完成综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):①根据“项目信息”、“零件信息”和“使用零件”三个表建立一个查询(注意表之间的连接字段),该查询包含项目号、项目名、零件名称和(使用)数量四个字段,并要求先按项目号升序排序、再按零件名称降序排序,保存的查询文件名为chaxun。②建立一个表单,表单名和文件名均为myform,表单中含有一个表格控件Gridl,该表格控件的数据源是前面建立的查询chaxun;然后在表格控件下面添加一个“退出”命令按钮Commandl,要求命令按钮与表格控件左对齐、并且宽度相同,单击该按钮时关闭表单。标准答案:(1)【操作步骤】步骤1:命令窗口执行:CREATEQUERYCHAXUN,打开查询设计器,在“添加表或视图”中,按顺序分别双击“项目信息”、“使用零件”和“零件信息”表,添加表。步骤2:添加表后,在“联接条件”对话框中自动查找两个表中相匹配的字段进行连接,单击“确定”设置联系。步骤3:依次双击“项目信息”表中的“项目信息.项目号”、“项目信息.项目名”,“零件信息”表中的“零件信息.零件名称”和“使用零件”表中的“使用零件,数量”字段,将其添加到“字段”选项卡的“选定字段”列表中。步骤4:在“排序依据”选项卡内双击“选定字段”列表框中的“项目信息.项目号”字段添加到“排序条件”中;双击“零件信息.数量”添加到“排序条件”中,然后在“排序选项”中选择“降序”单选项。步骤5:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。步骤6:命令窗口执行:CREATEFORMMYFORM,新建表单。向表单添一个表格和一个命令按钮控件。步骤7:设置表单及各控件的属性值,见表4.32。步骤8:编写“退出”命令按钮Click事件代码如下:THISFORM.RELEASE步骤9:同时选中命令按钮与表格控件(按住shift键不放),选择主菜单栏中的【格式】→【大小】→【调整到最宽】命令;然后选中【格式】→【对齐】→【左边对齐】命令。步骤10:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第6套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前visualFoxPro系统菜单的“帮助”子菜单之前插入一个“考试”子菜单,如图2-6所示。菜单命令“统计”和“返回”的功能都通过执行过程完成。菜单命令“返回”的功能是返回标准的系统菜单。(本例对“统计”菜单命令的功能不做要求)菜单程序生成后,运行菜单程序。标准答案:步骤1:在命令窗口执行命令:CREATEMENUmymenu,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。步骤2:在菜单设计器“菜单名称”列的文本框中输入“考试”,在“结果”下拉框中选择“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜单名称”列的第l、2行文本框中依次输入子菜单名“统计”、“返回”,将“统计”和“返回”予菜单的“结果”都设置为“过程”,单击“统计”子菜单行的“创建”命令按钮,打开过程编辑框编写过程代码。步骤3:“返回”子菜单的命令代码如下:步骤4:执行【显示】→【常规选项】菜单命令,在“位置”区域选中“在…之前”单选项,然后在该选项后面出现的下拉框中选择“帮助(H)”,则新建立的子菜单会在当前visuallFoxPro系统菜单的【帮助】菜单命令前显示。步骤5:执行【菜单】→【生成】菜单命令,在弹出的visualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。步骤6:在命令窗口执行命令:DOmymenu.mpr,运行菜单,并执行“统计”菜单命令。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)用SQL语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序,并存储于表two.dbf中,并将SQL语句存储于新建的three.txt文件中。(2)用一对多报表向导建立报表,“外汇代码”表为父表,“外汇账户”表为子表。要求:选择父表和子表中的全部字段;用“外币代码”字段为两个表建立关系;排序方式为按“外币代码”升序;报表样式为“帐务式”,方向为“横向”;报表标题为“外汇账户情况”;报表文件名为report,account。然后在报表设计器中修改该报表,在报表标题带区的右端利用OLE对象插入文件picture.gif。标准答案:(1)步骤1:在命令窗口执行命令:MODIFYFILEthree,打开文本编辑器编写SQL命令。步骤2:在编辑器中输入如下程序代码(以下程序是通过查询设计器生成):1SELECT外汇账户.钞汇标志,外汇账户.金额;2FROM外汇!外汇账户;3ORDERBY外汇账户.金额DESC;4INTOTABLEtwo.dbf步骤3:在命令窗口执行命令:DOthree.txt,执行文件(注意:执行文件时,文件后缀名.txt不能缺省)。(2)步骤1:在命令窗口执行命令:OPENDATABASE外汇,打开“外汇”数据库。步骤2:执行【文件】→【新建】菜单命令,或单击“常用”工具栏的“新建”按钮,在“新建”中选“报表”选项,单击“向导”按钮,在“向导选取”中选“一对多报表向导”项,单击“确定”按钮,启动报表向导。步骤3:“步骤1-从父表选择字段”的“数据库和表”下选中“外汇代码”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。步骤4:“步骤2-从子表选择字段”的“数据库和表”下选“外汇帐户”表,将“可用字段”全部添加到“选定字段”中,单击“下一步”按钮。步骤5:“步骤3-为表建立关系”界面中系统自动建立两个表的联系,单击“下一步”按钮。步骤6:“步骤4-排序记录”中双击“可用的字段或索引标识”中的“外币代码”字段到“选定字段”列表中,再选择“升序”,单击“下一步”按钮。步骤7:“步骤5-选择报表样式”的“样式”下选中“账务式”,在“方向”下选择“横向”,单击“下一步”按钮。步骤8:“步骤6-完成”界面中的“报表标题”下方文本框中输入“外汇账户情况”,单击“完成”按钮。步骤9:在“另存为”对话框的“保存报表为:”框中输入表单文件名reportaccount,单击“保存”按钮。步骤10:在命令窗口执行命令:MODIFYREPORTreport-account,打开report_account报表设计器。步骤11:在“报表控件”工具栏中单击“图片/ActiveX绑定控件”按钮,然后在报表标题带区的右端单击并拖动鼠标拉出图文框,弹出如图4-34所示的“报表图片”对话框,选中对话框“图片来源”下的“文件”选项,接着单击后面的表达式按钮,弹出“打开”对话框,选中要插入的图片picture.gif,单击“确定”按钮,返回“报表图片”对话框,继续单击“确定”按钮关闭对话框,可以看到报表设计器的“标题”区域增加了一个图片,如图4-35所示。步骤12:单击常用工具栏中的“保存”按钮。知识点解析:(1)本题是简单的SQL单表查询。将查询结果保存在永久表中,应使用INTOTABLE短语。(2)本题主要考查的是报表向导的使用和报表设计器的使用。可以通过“新建”对话框打开报表后,根据向导提示完成即可。用向导制作完报表后,再在报表设计器中修改报表。要在报表中插入图片,需要添加“图片/Activex绑定控件”。三、综合应用题(本题共1题,每题1.0分,共1分。)3、设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的标题为“零件供应情况”。表单中有一个表格控件和两个命令按钮“查询”(名称为Commandl)和“退出”(名称为Command2)。运行表单时,单击“查询”命令按钮后,表格控件(名称grid1)中显示了工程号“J4”所使用的零件的零件名、颜色和重量(通过设置有关“数据”属性实现)。单击“退出”按钮关闭表单。注意:完成表单设计后要运行表单的所有功能。标准答案:步骤1:在命令窗口执行命令:CREATEFORMmysupply,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加两个命令按钮和一个表格控件。步骤2:在“属性”面板的下拉列表框中选择表单对象,在“全部”选项卡中修改对象属性值,见表4-7。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“查询”按钮的click事件代码*****1THISFORM.GRID1.RECORDSOURCE=";&&指定表格的数据源,此处为SQL查询语句2SELECTDISTINCT零件名,颜色,重量FROM零件;&&DISTINCT.用来消除查询结果中重复的记录3WHERE零件号IN;&&利用IN短语查找内层循环中包含的记录,此处的IN相当于集合运算符∈4(SELECT零件号FROM供应WHERE工程号=’J4’);5INTOCURSORTEMP"&&将最终查询结果输出到临时表temp中*****“退出”按钮的click事件代码*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本大题考查了表单及控件的常用属性和方法的设置;表单数据环境的使用;SQL嵌套查询。对本题操作时,首先建立表单及表单控件,并修改对象的属性值,然后对命令按钮编写事件代码。要注意表格控件的数据源类型属性值(RecordsourceTyjoe)的设计,由于本题没有明确指定表格的数据源使用表,而是要求显示查询结果,因此,数据源类型应设置为“4-SQL说明”,用来显示查询生成的临时表记录。程序设计部分采用SQL嵌套查询方式进行查询,首先通过内层循环查找“供应”表中“工程号”为“J4”所使用的“零件号”,得到一个满足条件的“零件号”的记录集合,然后再通过外层查询在“零件”表中查询包含这些“零件号”的相关信息。本题嵌套查询使用了IN短语,内层查询注意要用括号括起来,相当于一个集合定界符的作用。程序设计部分还要注意的是在指定“工程号”为“J4”时,由于表格在指定数据源时已使用了一个字符串定界符,而此处的“J4”是字符型数据,也要使用字符串定界符,因此要注意这两处的定界符不要相同,否则程序会出错。国家二级VF机试(操作题)模拟试卷第7套一、基本操作题(本题共3题,每题1.0分,共3分。)1、在考生文件夹下完成如下操作:(1)建立数据库orders_manage。(2)将自由表employee和orders添加到新建的orders_manage数据库中。(3)表employee与表orders具有一对多联系,为建立两表之间的联系建立必要的索引。(4)建立两表之间的联系并设置参照完整性规则如下:更新规则为“级联”、删除规则为“级联”、插入规则为“限制”。标准答案:(1)【操作步骤】步骤1:单击工具栏中的“新建”按钮。步骤2:在“新建”对话框中,选择“数据库”单选选钮,再单击“新建文件”按钮,弹出“创建”对话框。步骤3:在“创建”对话框中输人数据库名“orders_man-age”,再单击回车键或单击“保存”按钮,弹出“数据库设计器-orders_manage”对话框,如图4.22所示。(2)【操作步骤】步骤l:单击工具栏中的“打开”按钮,选择“文件类型”为数据库,打开“orders_manage”,如图4.23所示。步骤2:在“数据库设计器-orders_manage”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(employee和orders),如图4.24所示。(3)【操作步骤】步骤l:单击工具栏中的“打开”按钮,选择“文件类型”为数据库,打开“orders_manage”。步骤2:在“数据库设计器-orders_manage”中,选择表“employee”并单击鼠标右键,选择“修改”命令,在“表设计器-employee.dbf”中,单击“索引”选项卡,然后输入索引名“职工号”,选择类型为“主索引”,表达式为“职工号”,最后单击“确定”按钮,再单击“是(Y)”,索引即可建立,如图4.25所示。步骤3:在“数据库设计器-orders_manage”中,选择表“orders”并单击鼠标右键,选择“修改”命令,在“表设计器-orders.dbf”中,单击“索引”选项卡,然后输入索引名“职工号”,选择类型为“普通的索引”,表达式为“职工号”,最后单击“确定”按钮,再单击“是(Y)”,索引即可建立,如图4.26所示。步骤4:在“数据库设计器-orders_manage”中,选择“employee”表中主索引键“职工号”并按住不放,然后移动鼠标拖到“orders”表中的索引键为“职工号”处,松开鼠标即可,如图4.27所示。(4)【操作步骤】步骤l:在已建立永久性联系后,双击关系线,并显示“编辑关系”对话框。步骤2:在“编辑关系”对话框中,单击“参照完整性”按钮,并显示“参照完整性生成器”。步骤3:在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“级联”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,即可生成指定参照完整性,如图4.28所示。注意:可能会出现要求清理数据库,那么请清理后重新做操作。知识点解析:暂无解析2、在考生文件夹下完成如下简单应用:(1)使用SQL语句查询每个职工所经手的具有最高金额的订购单信息(orders表),并将结果按金额升序、金额相同按订购单号升序存储到表results中。(2)使用SQL命令建立视图view_b,视图中是目前在orders表中没有所签订单的职工(employee)信息,记录按仓库号降序排列;同时把所用命令保存在文本文件view_b.txt中。标准答案:(1)【操作步骤】在命令窗口输入以下语句,并按回车键。SELECT★;FROMOrders;ORDERBY金额:WHERE职工号+str(金额,10,0)IN;(SELECT职工号+str(MAX(orders.金额),10,0);FROMorders;GROUPBY职工号);INTOTABLEresults(2)【操作步骤】步骤1:打开数据库orders_manager,在命令窗口输入以下语句,并按回车键。CREATEviewview_basSELECT木FROMemployeeWHERE职工号NOTIN(SELECT职工号FROMorders)ORDERBY仓库号DESC步骤2:新建一个文本文件,将语句复制到文本中,并保存为view_b.txt,如图4.29所示。知识点解析:暂无解析3、建立一个表单,表单文件名和表单控件名均为myform_b,表单标题为“订单管理”,表单其他功能如下:(1)表单中含有一个页框控件(PageFrame1)和一个“退出”命令按钮(Command1),单击“退出”命令按钮关闭并释放表单;(2)页框控件(PageFrame1)中含有三个页面,每个页面都通过一个表格控件显示有关信息:①第一个页面Page1的标题为“职工”,其上的表格用于显示表emlployee中的内容。其中表格的控件名为grdemployee、RecordSourceType属性值应为1(别名)。②第二个页面Page2的标题为“订单”,其上的表格用于显示表orders中的内容。其中表格的控件名为grdorders、RecordSourceType属性值应为1(别名)。③第三个页面Page3的标题为“职工订单金额”,其上的表格显示每个职工的职工号、姓名及其所经手的订单总金额(注:表格只有3列,第1列为“职工号”,第2列为“姓名”,第3列为“总金额”)。其中表格的控件名为Grid1、RecordSourceType属性值应为4(SQL语句)。标准答案:步骤1:单击常用工具栏中的“新建”按钮,文件类型选择“表单”,打开表单设计器。单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“myform_b”即可。步骤2:在“表单设计器”中,在“属性”的Caption处输入“订单管理”,在Name处输入“myform_b”。步骤3:在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器-myform_b.scx”中,在“打开”对话框中,选择“employee.dbf”表,接着在“添加表或视图”的对话框中,双击表“orders”,再按“关闭”按钮,关闭“添加表或视图”对话框。步骤4:在“表单设计器”中,添加一个页框Pageframe1,在其“属性”的PageCount处输入“3”,如图4.30所示。选中Page1,在其“属性”的Caption处输入“职工”,选中Page2,在其“属性”的Caption处输入“订单”,选中Page3,在其“属性”的Caption处输入“职工订单金额”,结果如图4.31所示。步骤5:在“表单设计器”中,添加一个命令按钮,在其“属性”的Caption处输入“退出”,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入“Thisform.Release”,接着关闭编辑窗口。步骤6:选中“职工”页,打开“数据环境”,按住“emlployee”不放,拖至“职工”页左上角处松开鼠标,结果如图4.32所示;选中“订单”页,打开“数据环境”,按住“orders”不放,拖至“订单”页左上角处松开鼠标,结果如图4.33所示;选中“职工订单金额”,添加一个表格控件Grid1,在Grid1“属性”的RecordSourceTyrpe处选择“4-SQL说明”,在RecordSource处输入“SELECTemployee.职工号,姓名,sum(金额)as总金额FROMemployee,ordersWHEREemployee.职工号=orders.职工号GROUPBYorders.职工号INTOcursortemp”,结果如图4.34所示。步骤7:保存并运行表单,执行相关操作,如图4.35所示。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第8套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开数据库“外汇”,通过“外币代码”字段为“外汇代码”和“外汇账户”建立永久联系。(2)新建一个名为“外汇管理”的项目文件,将数据库“外汇”加入“外汇管理”项目中。(3)修改mymenu菜单文件,为“文件”下的子菜单项“查找”设置访问键F。(4)修改one.prg中的SQL语句,使之正确(该语句的功能是从rate表中删除币种1代码为14,并且币种2代码为27的记录)。标准答案:(1)①命令窗口执行:MODIFYDATABASE外汇,打开数据库设计器。②数据库设计器中,右击“外汇代码”表,选择【修改】,打开“外汇代码”表设计器,“字段”选项卡中选“外币代码”,“索引”列中选“升序”,修改“类型”为“主索引”,单击“确定”按钮保存表结构修改。③数据库设计器中,右击“外汇账户”表,选择【修改】,打开“外汇账户”表设计器,选中“字段”中的“外币代码”,在“索引”列中选“升序”,单击“确定”保存修改。④拖动“外汇代码”表“索引”下方的主索引“外币代码”到“外汇账户”表中“索引”下方的普通索引“外币代码”上,为两个表建立联系。(2)①命令窗口执行:CREATEPROJECT外汇管理,新建一个项目管理器。②在项目管理器中,选中“数据”选项卡内“数据库”项,单击“添加”按钮,在“打开”对话框中双击“外汇”数据库,将数据库添加到项目管理器中。(3)①命令窗口执行:MODIFYMENUmymenu,打开菜单设计器。②选中“文件”菜单下的子菜单“查找”,将菜单名称修改为“查找(\MODIFYCOMMANDone,打开程序文件编辑器,代码修改为:DELETEFROMrateWHERE币种1代码="14"AND币种2代码="27"知识点解析:本题考查了项目管理器的建立及使用、永久联系的建立、菜单设计器的使用和SQL查询语句。建立两个表的永久联系时,有一个表中必须建立关联字段的主索引(或候选索引),另一个表要建立普通索引。本题以“外币代码”为关联字段在“外汇代码”表中建立主索引,在“外汇账户”表中建立普通索引,然后再建立联系。为菜单项设置访问键的方法是在要作为访问键的字符前加“\<”两个字符。注意:在对菜单进行修改后要保存并生成菜单程序文件。SQL中删除记录的命令是deletefrom,删除条件用where短语。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)将order_detail1表中的全部记录追加到orderdetail表中,然后用SQLSELECT语句完成查询:列出所有订购单的“订单号”、“订购日期”、“器件号”、“器件名”和“总金额”(按“订单号”升序,“订单号”相同再按“总金额”降序),并将结果存储到results表中(其中“订单号”、“订购日期”、“总金额”取自order_list表,“器件号”、“器件名”取自order_detail表)。(2)打开modil.prg命令文件,该命令文件包含3条SQL语句,每条SQL语句中都有一个错误,请改正(注意:在出现错误的地方直接改正,不可以改变SQL语句的结构和SQL短语的顺序)。标准答案:(1)步骤1:在命令窗口执行命令:SELECT*FROMorder_detailINTOARRAYtempSELECT*INTOorder_detailFROMARRAYtemp将detail1表中的记录全部复制到detail表中。步骤2:在命令窗口执行如下SQL命令语句完成查询:SELECTorder_list.订单号,order_list.订购日期,order_detail.器件号,order_detail.器件名,order_list.总金额;FROM订货管理!order_listINNERJOIN订货管理!order+detail;ONorder_list.订单号=order_detail.订单号;ORDERBYorder—list.订单号,order_list.总金额DESC;INTOTABLEresults.dbf(注意:以上SQL语句是根据查询文件生成的,大家也可以通过查询设计器完成本题操作。)(2)步骤1:在命令窗口执行命令:MODIFYCOMMANDmodil,打开modil程序文件,文件中的命令代码如下:&&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年度新能源汽车销售与租赁合同
- 海洋油污环境容量评估研究
- 2024年度光伏发电站厂房建设施工合同
- 黄芪精口服液生产过程质量监测与预警
- 龅牙兔课程设计
- 二零二四年度农业现代化设备采购与安装合同
- 二零二四年度典当行房屋抵押流程质量评估合同
- 餐馆拆除施工方案
- 提取佣金合同范本
- 多普勒效应与声波传播
- 急性化脓性腹膜炎ppt
- DB14-T 2677-2023 林木种质资源原地保存库营建技术规程
- CQI-12特殊过程:涂装系统评估表(中文第三版)
- 七年级上册《劳动与技术》教案全册
- 海关估价概述
- 2022城镇供热管网设计标准
- 新北师大版二年级上册数学练习五
- 《斯坦福大学人生设计课》读书笔记PPT模板思维导图下载
- 戏剧表演艺术十二讲智慧树知到答案章节测试2023年中央戏剧学院
- 输尿管支架管拔除术日间手术路径
- 兼职审批相关表格
评论
0/150
提交评论