




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VF机试(操作题)模拟试卷25(共9套)(共39题)国家二级VF机试(操作题)模拟试卷第1套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开考生文件夹下的表单one(如图2—31所示),编写“显示”命令按钮的Click事件代码,使表单运行时单击该命令按钮的结果是在Text1文本框中显示当前系统日期的年份(提示:通过设置文本框的Value属性实现,系统日期函数是date,年份函数是year)。(2)打开考生文件夹下的表单two(如图2—32所示),选择“表单”菜单中的“新建方法程序”命令,在“新建方法程序”对话框中,为该表单新建一个方法test,然后双击表单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可用(提示:即将该按钮的Enabled属性设置为.f)。(3)创建一个快速报表studvreport,报表中包含“课程表”中的所有字段。(4)为“教师表”的“职工号”字段增加有效性规则:职工号的最左边三位字符是110,表达示应为:LEFT(职工号,3)="110"。标准答案:【操作步骤】(1)①在命令窗口执行命令:MODIFYFORMone,打开表单设计器修改表单。②双击“显示”命令按钮,编写按钮的Click事件代码:THISFORM.TEXT1.VALUE=YEAR(DATE())③单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。(2)①在命令窗口执行命令:MODIFYFORMtwo,打开表单设计器修改表单。②执行【表单】→【新建方法程序】菜单命令,在弹出的“新建方法程序”对话框的“名称”文本框中输入“test”,单击“添加”按钮新增方法,然后关闭对话框。③在“属性”窗口中双击此方法,打开用户自定义过程代码框输入:THISFORM.COMMAND1.ENABLED=.F.。④单击“常用”工:具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。(3)①在命令窗口执行命令:USE课程表,打开“课程”表。②在命令窗口执行命令:CREATEREPORTstudy-report,打开报表设计器,然后执行【报表】→【快速报表】菜单命令,在弹出的“快速报表”对话框中单击“确定”按钮新建快速报表,预览和保存报表设计。(4)在命令窗口执行命令:ALTERTABLE教师表ALTER职工号SETCHECKLEFT(职工号,3)="110"。知识点解析:暂无解析二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)打开数据库文件“课程管理”,使用SOL语句建立一个视图salary,该视图包括了“系号”和(该系的)“平均工资”两个字段,并且按“平均工资”降序排列。请将该SQL语句存储在four.prg文件中,否则不得分。(2)打开考生文件夹下的表单six(如图2—33所示),“登录”命令按钮Click事件中的程序功能是:当用户输入用户名和口令以后,单击“登录”按钮时,程序根据自由表“用户表”的内容进行操作,若存“用户表”中找不到相应的用户名,则提示“用户名错误”,若用户名输入正确,而口令输入错误,则提示“口令错误”。修改“登录”命令按钮Click事件中标有错误的语句,使其能够正确运行。注意:不得做其他修改。标准答案:(1)【操作步骤】步骤1:在命令窗口执行命令:MODIFYCOMMANDfour,打开程序文件编辑器编写视图定义代码。步骤2:在编辑器中输入如下程序代码:1OPENDATABASE课程管理2CREATEVIEWsalaryAS;3SELECT系号,AVG(工资)AS平均工资;4FROM教师表;5GROUPBY系号;6ORDERBY平均工资DESC步骤3:在命令窗口执行命令:DOfour,执行文件。(2)【操作步骤】步骤1:在命令窗口执行命令:MODIFYFORMsix,打开表单设计器修改表单。步骤2:双击表单中的“登录”按钮,看到该按钮的Click事件中代码如下:1USE用户表2GOTOP3flag=04&&下面语句有错误5WHILE.NOT.EOF()6IFAlltrim(用户名)==Alltrim(Thisform.Text1.Value)7IFAlltrim(口令)==Alltrirm(Thisform.Text2.Value)8WAIT"欢迎使用"WINDOWTIMEOUT29ELSE10WAIT"口令错误"WINDOWTIMEOUT211ENDIF12flag=113EXIT14ENDIF15&&下面语句有错误16NEXT17ENDDO18&&下面语句有错误19CASEFLAG=020WAIT"用户名错误"WINDOWTIMEOUT221ENDIF修改后的代码如下:1USE用户表2GOTOP3flag=04&&下面语句有错误5DOWHILENOTEOF()6IFAlltrim(用户名)==Alltrim(Thisform.Text1.Value)7IFAlltrim(口令)==Alltrim(Thisform.Text2.Value)8WAIT"欢迎使用"WINDOWTIMEOUT29ELSE10WAIT"口令错误"WINDOWTIMEOUT211ENDIF12flag=113EXIT14ENDIF15&&下面语句有错误16SKIp17ENDDO18&&下面语句有错误19IFflag=020WAIT"用户名错误"WINDOWTIMEOUT221ENDIF步骤3:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:暂无解析三、综合应用题(本题共1题,每题1.0分,共1分。)3、①建立一个如图2—34所示的表单名和文件名均为myform的表单。表单的标题是“教师情况”,表单中有两个命令按钮(Command1和Command2),两个复选框(Check1和Check2)和两个单选钮(Option1和Option2)。Command1和Command2的标题分别是“生成表”和“退出”,Check1和Check2的标题分别是“系名”和“工资”,Option1和Option2的标题分别是“按职工号升序”和“按职工号降序”。②为“生成表”命令按钮编写程序。程序的功能是根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如果两个复选框都被选中,生成的自由表命名为two.dbf,two.dbf的字段包括“职工号”、“姓名”、“系名”、“工资”和“课程号”;如果只有“系名”复选框被选中,生成的自由表命名为one_x.dbf,one_x.dbf的字段包括职工号、姓名、系名和课程号:如果只有“工资”复选框被选中,生成的自由表命名为one_xx.dbf,one_xx.dbf的字段包括职工号、姓名、工资和课程号。③运行表单,并分别执行如下操作:选中两个复选框和“按职工号:升序”单选钮,单击“生成表”命令按钮。只选中“系名”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。只选中“工资”复选框和“按职工号降序”单选钮,单击“生成表”命令按钮。标准答案:【操作步骤】步骤1:在命令窗口执行命令:CREATEFORMmyform,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个选项按钮组、两个复选框和两个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属件值,见表3—36。步骤3:双击命令按钮,编写各个命令按钮的Click事件代码。各按钮代码如下:*****“生成表”按钮的Click事件代码*****1IFThisForm.CheCk1.Valme=1AndThisForm.CheCk2.Valme=12IFThisForm.Optiongroup1.Value=13SELECT职工号,姓名,系名,工资,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号INTOTABLEtwo4ELSE5SELECT职工号,姓名,系名,工资,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号DESCINTOTABLEtwo6ENDIF7ELSE8IFThiSForm.CheCk1.Value=19IFThisForm.Optiongroup1.Value=110SELECT职工号,姓名,系名,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号INTOTABLEone_X11ELSE12SELECT职工号,姓名,系名,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号DESCINTOTABLEone_x13ENDIF14ELSE15IFThisForm.Check2.Value=116IFThisForm.Optiongroup1.Value=117SELECT职工号,姓名,工资,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号INTOTABLEone_XX18ELSE19SELECT职工号,姓名,工资,课程号FROM教师表INNERJOIN学院表ON教师表.系号=学院表.系号ORDERBY职工号DESCINTOTABLEone_xx20ENDIF21ENDIF22ENDIF23ENDIF*****“退出”按钮的click事件代码,*****THISFORM.RELEASE步骤4:单击“常用”工具栏中的“运行”按钮查看结果,按照题目要求生成3个数据表文件,将表单文件保存到考生文件夹下。知识点解析:暂无解析国家二级VF机试(操作题)模拟试卷第2套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)打开表单one,向其中添加一个组合框(Combol),并将其设置为下拉列表框。(2)在表单one中,通过RowSource和RowSourceTiype属性手工指定组合框(;omb01的显示条目为“上海”、“北京”(不要使用命令指定这两个属性)。(3)向表单one中添加两个命令按钮(;ommandl和Command2,其标题分别为“统计”和“退出”。为“退出”命令按钮的Click事件写一条命令,执行该命令时关闭和释放表单。(4)为表单one中的“统计”命令按钮的Click事件写一条SQL命令,执行该命令时,将“歌手表”中所有“歌手出生地”与组合框(Combol)指定的内容相同的歌手的全部信息存入自由表birthplace中。标准答案:(1)①命令窗口执行:MODIFYFORMone,打开表单设计器新建表单。②通过“表单控件”工具栏向表单添加一个组合框(Combo1),修改组合框的Style属性值为:2-下拉列表框。(2)接上题操作,修改组合框(Combol)的RowSourceType属性值为:1-值;RowSource属性值为:上海,北京。(3)①向表单忝加两个命令按钮,修改命令按钮(Conmaandl)的Caption属性值为:统计;修改命令按钮(Command2)的Caption属性值为:退出。②“退出”按钮click事件代码:THISFORM.RELEASSE。(4)“统计”按钮(Commandl)Click事件代码:1SELECT*FROM歌手表;2WHERE歌手出生地=THISFORM.COMBO1.DISPLAYVALUE;3INTODBFbirthDlace知识点解析:本题考查了表单控件的常用属性、事件和方法;SQL简单查询。通过“表单控件”工具栏可以向表单添加控件,在“属性”面板中可以修改表单及控件的属性值,关闭和释放表单的方法是RELEASE。SQL简单查询中,可通过组合框的DISPLAYVALUE属性获得的值作为筛选条件。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)歌手比赛分为四个组,“歌手表”中的“歌手编号”字段的左边两位表示了该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据“歌手表”计算每个组的歌手人数,将结果填入表one.dbf,表one.dbf中有两个字段:“组号”和“歌手人数”。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。(2)建立一个数据库文件“歌手大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。使用视图设计器建立视图songerview,该视图根据“歌手表”、“评委表”和“评分表”建立,视图中的字段项包括:“评委姓名”、“歌手姓名”、“分数”,视图中的记录按“歌手姓名”升序、“分数”降序排列。标准答案:(1)步骤1:在命令窗口执行命令:MODIFYCOMMANDfive,打开程序文件,文件中的命令代码如下:&&根据”歌手表”计算每个组的歌手人数1CLOSEDATA2USEone3GOToP4WHILE.NOT.EOF()&&错误5zuhao=组号6SELECTCOUNT(*)FROM歌手表WHERE歌手表.歌手编号=zuhaoINTOARRAYA&&错误7REPLAcE歌手人数INTOA&&错误8SKIP9ENDDO修改程序中的错误行,修改后的程序如下:1CLOSEDATA2USEone3GOTOP4DOWHILENOTEOF()5zuhao=组号6SELECTcouNT(*)FROM歌手表WHERELEFT(歌手表.歌手编号,2)=zuhaoINTOARRAYA7REPLACE歌手人数WHTHA[1]8SKIP9ENDDO步骤2:保存文件修改,在命令窗口执行命令:DOfive,执行程序文件。(1)步骤1:在命令窗口执行命令:MODIFYDATABADE歌手大奖赛,新建并打开数据库设计器。右击鼠标,选择【添加表】,在“打开”对话框中双击“歌于表”添加到数据库中.同样的方法,将“评委表”和“评分表”添加到数据库中。步骤2:在数据库设计器中右击,选择【新建本地视图】打外视图设计器,在“新建本地视图”中单击“新建视图”按钮,在“添加表或视图”中依次双击“歌手表”、“评分表”和“评委表”(按顺序添加),添加到视图设计器中。步骤3:双击“评委表”中的“评委姓名”字段,“歌手表”中的“歌手姓名”字段和“评分表”中的“分数”字段,将3个字段添加到“选定字段”中。步骤4:“排序依据”选项卡中双击“选定字段”列表框中的“歌于表.歌手姓名”字段,添加到“排序条件”列表框中;再双击“选定字段”中的“评分表.分数”字段添加到“排序条件”列表框中,“排序选项”中选择“降序”;以songerview名保存视图。知识点解析:(1)本题考查了DOWHILE循环语句;SQL简单计算查询;visualFoxPro表记录修改命令。本题的第一处错误是DOWHILE循环语句的入口语句格式错误,Do短语是必须的,不可缺少;第二处错误根据题意得知,“歌手编号”字段的左边两位表示该歌手所在的组号,因此,要通过字符串截取函数才能从“歌手编号”字段中得到歌手的组号;第三处错误是REPLAcE语句的格式错误,使用数组修改当前记录时,应使用WITH短语,而不是INTO短语。(1)本题考查了数据库和表的基本操作;利用视图设计器建立视图。本题的关键是向数据库设计器中按照一定的顺序依次添加各表,即按照表间联系依次添加表,这样可以保证视图设计器中的各表都存在联接关系。对SQL熟悉的考生,可以通过命令方式建立该视图。三、综合应用题(本题共1题,每题1.0分,共1分。)3、考生文件夹下存在数据库“学籍”,其中包含course和score表,这两个表存在一对多的联系。对“学籍”数据库建立文件名为form2的表单,表单标题为“课程成绩查看”,其中包含两个表格控件。第一个表格控件用于显示“课程”表的记录,第二个表格控件用于显示与“课程”表当前记录对应的“成绩”表中的记录。表单中还包含一个标题为“退出”的命令按钮,要求单击此按钮退出表单,如图3-1所示。标准答案:步骤1:在命令窗口执行命令:CREATEFORMform2,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加两个表格控件和一个命令按钮控件。步骤2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改埘象属性值,如图4-6所示;表单及控件属性设置,见表4-4。步骤3:右击表单.选择【数据环境】快捷菜单命令,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在“添加表或视图”对话框中双击course和score表,将表添加到表单的数据环境中。步骤4:右击第一个表格(Gridl)选择【生成器】快捷菜单命令,在“表格项”选项卡中,单击“数据库和表”下方的按钮打开,在弹出的“打开”对话框中选择course表,将“可用字段”中的字段全部添加到“选定字段”中,单击“确定”按钮;以同样的方法为第二个表格(Grid2)设置score表中的字段。如图4-7所示。步骤5:双击“退出”命令按钮(Commandl),在Click事件中编写程序代码:THISFORM.RELEASE。步骤6:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:本大题考查了表单及控件基本属性的设计,如果要将表格控件与数据表内容结合,首先要将数据表添加到表单的数据环境中,然后利用表格生成器建立表格与数据表的联系,如果在数据库中的两个表已存在永久性联接,那么被添加到表单数据环境中的表也会存在这种联系。国家二级VF机试(操作题)模拟试卷第3套一、基本操作题(本题共1题,每题1.0分,共1分。)1、(1)创建一个名为“学生管理”的项目文件。(2)将考生文件夹下的数据库“班级学生”添加到新建的项目文件中。(3)打开数据库“班级学生”,将考生文件夹下的自由表“教师”添加到数据库“班级学生”中:为“教师”表创建一个索引名和索引表达式均为“教师编号”的主索引(升序)。(4)通过“班级号”字段建立“班级”表和“学生”表间的永久联系。标准答案:(1)命令窗口执行:CREATEPROJECT学生管理,新建一个项目管理器。(2)项目管理器中选中“数据”选项卡内的“数据库”项,单击“添加”按钮,在“打开”中双击“班级学生”数据库文件,将数据库添加到项目管理器中。(3)①在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”→“班级学生”→“表”。单击“添加”按钮,。在“打开”中双击“教师”表文件,将自由表添加到数据库中。②选中“教师”表单击“修改”按钮,弹出“教师”表设计器,在“字段”选项卡中选中“教师编号”,在“索引”列选择“升序”,在“索引”选项卡中将“类型”设置为“主索引”,单击“确定”按钮保存表结构修改。(4)①参照“教师”表的操作,为“班级”表建立“班级号”字段的主索引;为“学生”表建立“班级号”字段的普通索引。②在项目管理器中选中数据库“班级学生”,单击“修改”按钮,打开数据库设计器,拖动“班级”表“索引”下方的主索引“班级号”到“学生”表中“索引”下方的普通索引“班级号”上,为两个表建立联系。知识点解析:本题考查了项目管理器的建立及使用;为数据库表建立索引及两个表联系的基本操作。建立索引时,可以先在表设计器的“字段”选项卡中建立一个普通索引,然后在“索引”选项卡中修改该索引的相关内容,例如索引名、索引类型等,也可以直接在“索引”选项卡中建立索引。在数据库设计器中对两个表建立联系前必须对进行联接的字段建立相关索引,并通过索引字段建立表间联系。本题可项目管理器中选中要进行操作的数据库或表,单击“修改”按钮打开相关的库或表设计器进行操作。二、简单应用题(本题共1题,每题1.0分,共1分。)2、(1)在考生文件夹下有一个数据库“图书借阅”,使用报表向导制作一个名为tsrepo的报表,存放在考生文件夹下。要求:选择borrows表中所有的字段。报表样式为“经营式”,报表布局:列数“1”,字段布局“列”,方向“纵向”,按“借书证号”字段升序排序,报表标题为“读者信息浏览”。(2)在考生文件夹下有一个数据库“图书借阅”,其中有数据库表borrows,在考生文件夹下设计一个名为inform的表单,表单标题为“查看读者信息”。该表单为数据库中borrows表的窗口输入界面,表单上还有一个标题为“退出”的按钮,单击该按钮,则关闭表单。标准答案:(1)步骤1:命令窗口执行:OPENDATABASE图书借阅,打开“图书借阅”数据库环境。步骤2:执行【文件】→【新建】菜单命令,在弹出的“新建”对话框中选“报表”选项,单击“向导”按钮,弹出“向导选取”对话框,选中“报表向导”项,单击“确定”按钮,启动报表向导。步骤3:“步骤1-字段选取”的“数据库和表”下选中borrows表,将“可用字段”全部添加到“选定字段”中,单击“下一步”。步骤4:“步骤2-分组记录”,单击“下一步”,跳过。步骤5:“步骤3-选择报表样式”中选“样式”列表中的“经营式”,单击“下一步”。步骤6:“步骤4-定义报表布局”中设置“列数”为“1”,“字段布局”为“列”,“方向”为“纵向”,单击“下一步”。步骤7:“步骤5-排序记录”中双击“可用的字段或索引标识”中的“借书证号”字段到“选定字段”列表中,单击“下一步”按钮。步骤8:“步骤6-完成”的“报表标题”中输入“读者信息浏览”,单击“完成”按钮,在“另存为”对话框的“保存报表为:”框中输入报表文件名tsrepo,单击“保存”按钮。(2)步骤1:命令窗口执行:OPENDATABASE图书借阅,打开“图书借阅”数据库环境。步骤2:命令窗口执行:CREATEFORMinform,打开表单设计器。右击表单选择【数据环境】,在“添加表或视图”对话框中双击borrows表添加到表单数据环境中。步骤3:将表单数据环境中的borrows表文件拖放到表单中,会出现一个表格控件自动显示表中的数据。步骤4:向表单添加一个命令按钮控件。修改按钮的Caption属性值为“退出”,修改表单的Caption属性值为“查看读者信息”。步骤5:编写“退出”命令按钮Click事件代码:THISFORM.RELEASE。步骤6:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。知识点解析:(1)本题考查的是报表向导的使用.在启动向导前,可以先打开数据库环境,这样在启动向导添加数据表时,可在向导中直接选中。(2)本题主要考查的是表单数据环境的使用。在表单设计器中,向表单数据环境添加数据表或视图后,可拖动表、视图或字段名到表单中,形成相应的表单控件,同时,系统会自动将控件的相关属性与数据环境中表数据相结合,用来显示表中的数据,一般情况下,拖动表或视图到表单中会形成一个表格控件。另外,关闭表单时,可以通过表单的RELEASE方法释放和关闭表单。三、综合应用题(本题共1题,每题1.0分,共1分。)3、首先利用表设计器在考生文件夹下建立表table3,表结构如下:民族字符型(4)数学平均分数值型(6,2)英语平均分数值型(6,2)然后在考生文件夹下创建一个下拉式菜单mymenu.mnx,并生成菜单程序mymenu.mpr。运行该菜单程序时会在当前VFP系统菜单的末尾追加一个“考试”子菜单,如图2.5所示。菜单命令“计算”和“返回”的功能都通过执行过程完成。菜单命令“计算”的功能是根据xuesheng表和chenNi表分别统计汉族学生和少数民族学生在“数学”和“英语”两门课程上的平均分,并把统计数据保存在表table3中。表table3的结果有两条记录:第1条记录是汉族学生的统计数据,“民族”字段填“汉”;第2条记录是少数民族学生的统计数据,“民族”字段填“其他”。菜单命令“返回”的功能是恢复标准的系统菜单。菜单程序生成后,运行菜单程序并依次执行“计算”和“返回”菜单命令。标准答案:步骤1:在命令窗口执行命令:CREATEtable3,打开数据表设计器新建表。步骤2:根据题意,在表设计器中逐行输入每个字段的字段名,并设置字段类型和宽度,然后单击“确定”按钮,此时系统会弹出一个对话框询问“现在输入数据记录吗?”,本题不需要录入数据,单击“否"按钮。步骤3:在命令窗口执行命令:CREATEMENUmymenu,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。步骤4:在菜单设计器“菜单名称”列的文本框中输入“考试”,“结果”下拉框中选择为“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2行文本框中依次输入子菜单名“计算”、“返回”,将两个子菜单的“结果”都设置为“过程”,分别单击两个子菜单行的“创建”命令按钮,打开过程编辑框编写过程代码。步骤5:两个子菜单的过程代码如下:*****“计算”子菜单的过程代码*****1CLOSEDATABASEALL2SELECTAVG(数学),AVG(英语)FROMXUESHENG;3JOINCHENGJIONXUESHENG.学号=CHENGJI.学号;4WHERE民族="汉"INTOARRAYTMP15SELECTAVG(数学),AVG(英语)FROMXUESHENG;6JOINCHENGJIONXUESHENG.学号=CHENGJI.学号;7WHERE民族<>"汉"INTOARRAYTMP28SELECT09USETABLE310APPENDBLANK11REPLACE民族WITH"汉",数学平均分WITHTMPl(1),英语平均分WITHTMP1(2)12APPENDBLANK13REPLACE民族WITH"其他",数学平均分WITHTMP2(1),英语平均分WITHTMP2(2)14CLOSEDATAALL*****“返回”子菜单的过程代码*****SETSYSMENUNOSAVESETSYSMENUTODEFAULT步骤6:执行【显示】→【常规选项】菜单命令,在“位置”区域选中“追加”单选项,则新建立的子菜单会在当前VisualFoxPro系统菜单后显示。步骤7:执行【菜单】→【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。步骤8:在命令窗口执行命令:DOmymenu.rapr,运行菜单,并执行“计算”菜单命令。知识点解析:本大题考查了表的基本操作;菜单的建立及使用;SQL简单计算查询及数据表记录的修改。表的建立和菜单的建立都属于比较基本的操作,注意向系统菜单追加菜单项时,应在菜单设计器中打开“常规选项”对话框进行设置。本题的关键是菜单命令中SQi。查询、插入和更新语句的设计。编写程序代码基本思路如下:首先利用SQL计算查询,统计“汉”族学生的“数学”和“英语”平均成绩,将结果保存到数组中,再通过数组向table3表插入记录;以同样的方法再将非“汉”族学生的“数学”和“英语”平均成绩插入到table3表中。向表中添加记录时,可以先通过VFP的添加表记录命令AppendBlank在表末尾先增加一个空白记录,然后通过replace命令修改字段值,完成记录的添加.国家二级VF机试(操作题)模拟试卷第4套一、基本操作题(本题共3题,每题1.0分,共3分。)1、1.打开考生文件夹下的数据库College.物理删除该数据库中的temp表,然后将3个自由表“教师表”、“课程表”和“学院表”添加到该数据库中。2.为“课程表”和“教师表”分别建立主索引和普通索引,字段名和索引名均为“课程号”,并为两个表建立一对多的联系。3.使用SQL语句查询“教师表”中工资大于4500的教师的全部信息,将查询结果按职工号升序排列,查询结果存储到文本文件one.txt中,SQL语句存储于文件two.prg中。4.使用报表向导为“学院表”创建一个报表three,选择“学院表”的所有字段,其他选项均取默认值。标准答案:【操作步骤】(1)打开College数据库,用鼠标右键单击表temp,选择“删除”命令,在弹出的对话框中选择“删除”按钮;用鼠标右键单击数据库设计器空白处,通过快捷菜单中的“添加”命令将自由表“教师表”、“课程表”和“学院表”添加到数据库中。(2)在数据库设计器中用鼠标右键单击表,通过快捷菜单中的“修改”命令打开表设计器,按要求分别为,“课程表”和“教师表”建立主索引和普通索引,在数据库设计器中从主索引拖曳到普通索引以建立两表间的联系。(3)新建一个程序,写入下列代码。&&选择查询字段SELECT*;&&指定字段来源FROM教师表;&&设置查询条件WHERE教师表.工资>4500;&&查询结果按职工号升序排列ORDERBY教师表,职工号;&&将查询结果存储到one.txt中TOFILEone.txt保存程序名为“two.prg”,并单击系统菜单中的运行按钮,运行程序。(4)通过报表向导新建一个报表,添加“学院表”作为报表的数据源,将所有字段添加到选定字段,最后输入报表名“three”。知识点解析:本大题主要考查的知识点是:从数据库中删除表、向数据库中添加自由表、为表建立索引并建立表间联系、SQL语句的编写以及利用报表向导建立报表。在数据库设计器中通过鼠标右键单击表完成删除、添加和修改表的操作。新建程序,在程序中完成SQL语句的编写。通过“报表向导”建立报表。2、在考生文件夹下,打开数据库“宾馆”,完成如下操作:1.打开“客户”表,为“性别”字段增加约束规则:性别只能为“男”或“女”,默认值为“女”,表达式为:性别$”男女”。2.为“入住”表创建一个主索引,索引名为fkkey,索引表达式为“客房号+客户号”。3.根据各表的名称、字段名的含义和存储的内容建立表之间的永久联系,并根据要求建立相应的普通索引,索引名与创建索引的字段名相同,升序排序。4.使用SQL的SELECT语句查询“客户”表中性别为“男”的客户号、身份证、姓名和工作单位字段及相应的记录值,并将结果存储到名为TABA的表(注意:该表不需要排序)。请将该语句存储到名为ONE.PRC的文件中。标准答案:【操作步骤】(1)打开数据库“宾馆”,在数据库设计器中用鼠标右键单击“客户”表,打开表设计器,选择“性别”字段,在其字段有效性规则栏中输入“性别$”男女””,在默认值栏中输入“"女"”,如图3.97所示。(2)在数据库设计器中用鼠标右键单击“入住”表,打开表设计器,在“索引”选项卡中,索引名处输入“fkkey”,类型选择“主索引”,表达式处输入“客房号+客户号”,如图3.98所示。(3)为“入住”表建立索引名和索引表达式分别为“客房号”和“客户号”的普通索引,为“客房”表建立索引名和索引表达式均为“类型号”的普通索引。在数据库设计器中建立4个表的联系,选中“客户”表中的主索引“客户号”,按住鼠标左键将其拖动到“入住”表的普通索引“客户号”上,用同样的方法可以建立“客房”表和“入住”表的“客房号”之间的联系,“房价”表和“客房”表的“类型号”之间的联系。结果如图3.99所示。(4)建立一个程序,编写如下代码。SELECT客户号,身份证,姓名,工作单位FROM客户WHERE性别=”男”INTOTABLETABA.DBF保存程序名为“one.prg”,并运行该程序。知识点解析:本大题主要考查的知识点是:为表设置字段的有效性规则,为表建立主索引及普通索引,建立表间联系,以及SQL语句的使用。在表设计器中完成字段有效性的设置,并按照题目的要求建立索引;在数据库设计器中为两表建立永久性联系,并且两个表需在对应字段上建立主索引和普通索引。3、在考生文件夹上,完成如下操作:1.打开考生文件夹下的表单one,如下图所示,编写“显示”命令按钮的Click事件代码,使表单运行时单击该命令按钮则在Text1文本框中显示当前系统日期的年份(提示:通过设置文本框的Value属性实现,系统日期函数是date(),年份函数是year())。2.打开考生文件夹下的表单two,如下图所示,选择“表单”菜单中的“新建方法程序”命令,在“新建方法程序”对话框中,为该表单新建一个Lest方法,然后双击表单,选择该方法编写代码,该方法的功能是使“测试”按钮变为不可用,即将该按钮的Enabled属性设置为.F.。3.创建一个名为study_report的快速报表,报表包含表“课程表”中的所有字段。4.为“教师表”的“职工号”字段增加有效性规则:职工号左边3位字符是110,表达式为:LEFT(职工号,3)="110"。标准答案:【操作步骤】(1)利用“文件”菜单下的“打开”命令来打开表单one,或使用命令“MODIFYFORMone”打开表单one。在“显示”命令按钮的Click事件中输入代码“thisform.text1.value=year(date())”,如图3.105所示。保存并运行修改后的表单,查看运行结果。(2)打开表单two,在“表单”菜单中选择“新建方法程序”命令,新建一个名为test的方法。在属性窗口中双击此方法,在弹出的窗口中编写用户自定义过程代码“ThisForm.Command1.Enabled=.F.”,在表单设计器环境下双击“测试”命令按钮,编写Click事件代码“ThisForm.Test”,如图3.106所示。保存并运行修改后的表单,查看运行结果。(3)创建一个快速报表,如图3.107所示。预览该报表,查看设计后的效果。(4)在命令窗口输入命令“altertable教师表alter职工号setcheckLEFT(职工号,3)="110"”,按下回车键。知识点解析:本大题主要考查的知识点是:日期函数的使用,为表单创建方法,创建快速报表,以及通过SQL语句修改表结构。打开表单,在表单设计器环境下修改控件的相关属性,为命令按钮编写Click事件代码;在“新建方法程序”对话框中为表单新建方法;在报表设计器中创建快速报表;通过ALTERTABLE命令为字段增加有效性规则。二、简单应用题(本题共3题,每题1.0分,共3分。)4、在考生文件夹下完成下列简单应用:1.修改并执行程序four.prg,该程序的功能是:根据“学院表”和“教师表”计算“信息管理”系教师的平均工资。注意:只能修改标有错误的语句行,不能修改其他语句。2.在College数据库中使用视图设计器建立一个名为course_v的视图,该视图根据“课程表”、“学院表”和“教师表”建立,视图中的字段包括“姓名”、“课程名”、“学时”和“系名”4项,视图中只包括“学时”大于等于60的记录,视图中的记录先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查询该视图中的全部信息,并将结果存放到表sef中。标准答案:(1)【操作步骤】步骤1:打开程序four.prg,修改语句依次如下。第一处:WHILE改为WHERE。第二处:OPFN改为USE。第三处:WHERE改为FOR。第四处:填入num=num+1。步骤2:保存并运行程序,如图3.94所示。(2)【操作步骤】步骤1:打开college数据库,新建一个视图,并添加“课程表”、“学院表”和“教师表”3个表到视图设计器中。步骤2:将字段“教师表.姓名”、“课程表.课程名”、“课程表.学时”和“学院表.系名”添加到“选定字段”框中。步骤3:在筛选选项卡中,选择字段“课程表.学时”,条件为“>=”,在实例中输入“60”。步骤4:在排序选项卡中选择按“系名”升序、“姓名”降序排序。步骤5:保存视图名为“course_v”。步骤6:新建一个查询,将视图添加到查询设计器中,选定所有字段,设置查询去向为表“sef”。运行该查询。操作如图3.95所示。知识点解析:本大题主要考查的知识点是:SQL语句的应用和通过视图设计器创建视图。在SQL的SELECT语句中,表示查询条件的短语是WHERE,而不是WHIIE;在VisualFoxPro中,打开表文件的命令是USE,而不是OPEN;在SCAN结构的循环语句中,表示循环条件的是FOR,而不是WHERE;由题意知,sum变量用于保存“信息管理”系教师的总工资,num变量用于统计“信息管理”系教师的人数,故程序中缺少的语句应是“num=num+l”。5、在考生文件夹下,打开“宾馆”数据库,完成如下简单应用:1.使用查询设计器设计一个名为TWO的查询文件,查询房价价格大予等于280元的每个客房的客房号、类型号(取自客房表)、类型名和价格。查询结果按类型号升序排列,并将查询结果输出到表TABB中。设计完成后,运行该查询。2.修改命令文件THREE.PRG。该命令文件用来查询与“姚小敏”同一天入住宾馆的每个客户的客户号、身份证、姓名和工作单位,查询结果包括“姚小敏”。最后将查询结果输出到表TABC中。该命令文件在第3行、第5行、第7行和第8行有错误(不含注释行),打开该命令文件,直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不能增加:删除或合并行。修改完成后,运行该命令文件。标准答案:(1)【操作步骤】步骤1:新建一个查询,将“房价”和“客房”表添加到查询中,并按题目要求添加字段,如图3.100所示。步骤2:在“筛选”选项卡中设置筛选条件,如图3.101所示。步骤3:在“排序依据”选项卡中选择字段“客房.类型号”,在“排序选项”列表处选择“升序”,如图3.102所示。步骤4:设置查询去向,如图3.103所示。步骤5:保存查询名为“two”,最后运行该查询。(2)【操作步骤】打开程序文件THREE.PRG,对其中的命令进行修改,如下为改后的程序语句。****************************************&&使用宾馆数据库OPENDATABASE宾馆&&选择查询字段SELECT客户.客户号,身份证,姓名,工作单位;&&指定字段来源,设置查询条件FROM客户,入住WHERE客户.客户号=A住,客户号;&&入住日期由IN引导的子查询获得AND入住日期IN:&&子查询,选择查询字段(SELECT入住日期;&&指定字段来源FROM客户,入住,&&设置查询条件WHERE客户.客户号=入住.客户号AND姓名="姚小敏");&&将查询结果存储到表TABC中INTOTABLETABC****************************************保存并运行程序。知识点解析:本大题主要考查的知识点是:建立查询和SQL语句的修改。在笫2小题中,涉及“内外层嵌套查询”和“超连接查询”的问题。JOIN语句的功能是对“客户”表和“入住”表进行联接查询,故需要使用联系条件,即ON短语;在SQL语句中,SELECT短语的功能是选择查询的字段,其后不能为空,月.内层查询的字段应该是“入住日期”;由题意可知,内层查询的目的是找到满足条件的“入住日期”(姚小敏的入住口期,这一日还有哪些客户入住);将查询结果存入表中需使用的短语是INTO,而不是TO。6、在考生文件夹下完成如下简单应用:1.打开“课程管理”数据库,使用SQL语句建立一个视图salary,该视图包括系号和平均工资两个字段,并且按平均工资降序排列。将该SQL语句存储在four.prg文件中。2.打开考生文件夹下的表单SIX,如下图所示,“登录”命令按钮的功能是:当用户输入用户名和口令以后,单击“登录”按钮时,程序在自由表“用户表”中进行查找,若找不到相应的用户名,则提示“用户名错误”,若用户名输入正确,而口令输入错误,则提示“口令错误”。修改“登录”命令按钮Click事件中标有错误的语句,使其能够正确运行。(注意:不得做其他修改。)标准答案:(1)【操作步骤】步骤1:打开考生文件夹下的数据库文件“课程管理”。步骤2:新建一个程序,输入如下代码。&&生成一个视图,数据由查询获得CREATEsqlVIEWsalaryASSELECT教师表,系号,AVG(教师表,工资)AS平均工资:&&设置数据来源FROM教师表;&&GROUPBY子句用于按系号分组,查询结果按平均工资降序排列GROUPBY教师表,系号ORDERBY2DESC步骤3:保存程序名为“four.prg”,并运行该程序。(2)【操作步骤】步骤1:打开考生文件夹下的表单SIX.SCX,修改其中的锴误语句,如图3.108所示。步骤2:保存并运行表单,如图3.109所示。知识点解析:本大题主要考查的知识点是:利用SQL语句建立视图,以及循环结构程序的设计。DOWHILE循环语句的格式是“DOWHILE-ENDDO”,而不是“WHILE-ENDDO”;在表中,使记录指针后移一位的命令是“SKIP”而不是“NEXT”;条件语句的格式应为“IF-ENDIF”,而不是“CASE-ENDIF”。三、综合应用题(本题共3题,每题1.0分,共3分。)7、在考生文件夹下完成下列操作:(1)建立一个文件名和表单名均为oneform的表单文件,表单中包括两个标签控件(Labe11和Labe12)、一个选项组控件(Optiongroupl)、一个组合框控件(Combol)和两个命令按钮控件(Command1和Command2),Labell和Labe12的标题分别为“系名”和“计算内容”,选项组中有两个选项按钮Optionl和Option2,标题分别为“平均工资”和“总工资”,Command1和Command2的标题分别为“生成”和“退出”。如下图所示。(2)将“学院表”添加到表单的数据环境中,然后手工设置组合框(Combol)的RowSourceType属性为6、RowSource属性为“学院表.系名”,程序开始运行时,组合框中可供选择的是“学院表”中的所有“系名”。(3)为“生成”命令按钮编写程序代码。程序的功能是:表单运行时,根据组合框和选项组中选定的“系名”和“计算内容”,将相应“系”的“平均工资”或“总工资”存入自由表salary中,表中包括“系名”、“系号”以及“平均工资”或“总工资”3个字段。(4)为“退出”命令按钮编写程序代码,程序的功能是关闭并释放表单。(5)运行表单,在选项组中选择“平均工资”,在组合框中选择“信息管理”,单击“生成”命令按钮。最后,单击“退出”命令按钮结束。标准答案:【操作步骤】步骤1:打开college数据库。在命令窗口输入“CreateFormoneform”,按下回车键新建一个表单。按题目要求向衷单添加控件,并修改各控件的属性。步骤2:右击表单空白处,选择“数据环境”命令,将“学院表”和“教师表”添加到数据环境设计器中。双击命令按钮,编写两个命令按钮的Click事件代码。********“生成”按钮的Click事件代码********&&对x进行赋值x=ThisForm.combol.ValueIFThisForm.Optiongroupl.Value=1&&选择查询字段,通过AS短语指定显示字段,avg()函数用于求平均值SELECT学院表,系名,学院表,系号,avg(教师表.工资)AS平均工资;&&指定字段来源FROM学院表,教师表;&&设置查询条件WHERE学院表,系号=教师表.系号;AND学院表.系名=x;&&GROUPBY子句用于按系号分组GROUPBY学院表.系号,&&将查询结果存储到salary.dbf中INTOTABLEsalary.dbfELSE&&选择查询字段,通过AS短语指定显示字段,sum()函数用于求和SELECT学院表,系名,学院表.系号,sum(教师表,工责)AS总工资;&&指定字段来源FROM学院表,教师表;&&设置查询条件WHERE学院表.系号=教师表,系号;AND学院表.系名=x;&&GROUPBY手句用于按系号分组GROUPBY学院表.系号;&&将查询结果存储到salary.dbf中INTOTABLEsalary.dbfENDIF**************************************************“退出”按钮的Click事件代码**********ThisForm.Release****************************************步骤3:保存表单,并按题目要求运行,如图3.96所示。知识点解析:本大题主要考查的知识点是:表单的组合框控件、选项组的属性设置以及循环结构程序设计。建立表单,添加控件,修改各控件的属性,完成命令按钮的代码。8、在考生文件夹下,先打开“宾馆”数据库,然后创建一个名为test的表单文件,如下图所示。该表单完成如下综合应用:向表单中添加一个标签(Labell)、一个文本框(Text1)和两个命令按钮。标签的标题为“退房日期大于或等于”。文本框用于输入退房日期。两个命令按钮的功能如下:(1)“查询”按钮(Command1):在该按钮的Click事件代码中,通过SQL的SELECT命令查询退房日期大于或等于输入日期的客户的客户号、身份证、姓名、工作单位和该客户入住的客房号、类型名、价格信息,查询结果按价格降序排列,并将查询结果存储到表TABD中。表TABD的字段为客户号、身份证、姓名、工作单位、客房号、类型名和价格。(2)“退出”按钮(Command2)的功能是关闭并释放表单。表单设计完成后,运行该表单,查询退房日期大于或等于2005-04-01的顾客信息。标准答案:【操作步骤】步骤1:新建一个名为test的表单,通过表单控件工具栏向表单添加控件。步骤2:通过属性窗口设置表单及相关控件的属性。步骤3:为“查询”命令按钮的Click事件编写程序代码。*****“查询”按钮JClick事件代码*****&&设王年份显示为四位SETCENTURYON&&设置日期显示格式SETDATETOYMD&&选择查询字段SELECT客户.客户号,客户,身份证,客户.姓名,客户.工作单位,客房,客房号,房价.类型名,房价.价格;&&指定字段来源FROM客户,房价,入住,客房;&&设置查询条件,ctod()函数用于将字符型转化为日期型WHERE客户.客户号=入住.客户号,AND客房.客房号=入住.客房号,AND房价.类型号=客房.类型号,AND入住.退房日期>=ctod(ThisForm.Text1.value);&&查询结果按价格降序排列ORDERBY房价,价格DESC;&&将查询蛄果存储到表tabd中INTOTABLEtabd***********************************步骤4:为“退出”命令按钮的Click事件编写程序代码。ThisForm.Re1ease步骤5:保存并运行该表单,如图3.104所示。知识点解析:本大题主要考查的知识点是:表单的操作与应用以及SQL语句的使用。建立表单并向表单中添加控件,修改各控件的属性值。9、在考生文件夹下完成下列操作:(1)建立一个表单名和文件名均为myform的表单,如下图所示。表单的标题为“教师情况”,表单中有两个命令按钮(Command1和Command2),两个复选框(Checkl和Check2)和两个单选按钮(Optionl和Option2)。Command1和Command2的标题分别是“生成表”和“退出”,Checkl和Check2的标题分别是“系名”和“工资”,Optionl和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事f代码*****&&对a进行赋值,数据来源为复选框Check1值a=ThisForm.Check1.Value&&时b进行赋值,数据来源为复选框Check2值b=ThisForm.Check2.Value&&对c进行赋值,数据来源为单选按钮Optiori1值c=ThisForm.Optiongroup1.Option1.Value&&对d进行赋值,数据来源为单选按钮Option2值d=ThisForm.Optiongroup1.Option2.Value&&如果两个复选框都被选中ifa=1andb=1&&如果按钮1被选中ifc=1&&选择查询字段并指定字段来源select职工号,姓名,系名,工资,课程号from教师表,学院表;&&设置查询条件where教师表,系号=学院表.系号,&&查询结果按职工号升序排列orderby职工号;&&将查询结果存储到two.dbf中intotabletwo.dbfelse&&如果按钮2被选中ifd=l&&选择查询字段并指定字段来源select职工号,姓名,系名,工资,课程号from教师表,学院表;&&设置查询条件where教师表,系号=学院表,系号,&&查询结果按职工号降序排列orderby职工号desc;&&将查询结果存储到two.dbf中intotabletwo.dbfendifendifendif&&如果复选框1被选中,2未被选中ifa=landb=0&&如果按钮1被选中ifc=1&&选择查询字段并指定字段来源select职工号,姓名,系名,课程号from教师表,学院表;&&设置查询条件where教师表,系号=学院表.系号;&&壹询结果按职工号升序排列orderby职工号;&&将查询结果存储到onex.dbf中intotableone_x.dbf&&如果按钮2被选中elseifd:l&&选择查询字段并指定字段来源select职工号,姓名,系名,课程号from教师表,学院表;&&设置查询条件where教师表,系号=学院表.系号;&&查询结果按职工号降序排列orderby职工号desc;&&将查询结果存储到onex.dbf中intotableonex.dbfendifendifendif&&如果复选框2被选中,1未被选中ifa=0andb=l&&如果按钮1被选中ifc=1&&选择查询字段并指定字段来源select职工号,姓名,工资,课程号from教师表,学院表;&&设置查询条件where教师表.系号=学院表,系号,&&查询结果按职工号升序排列orderby职工号,&&将查询结果存储到onexx.dbf中intotableone_xx.dbf&&如果按钮2被选中elseifd=l&&选择查询字段并指定字段来源select职工号,姓名,工资,课程号from教师表,学院表;&&设置查询条件where教师表,系号=学院表,系号;&&查询结果按职工号降序排列orderby职工号desc;&&将查询结果存储到onexx.dbf中intotableone_xx.dbfendifendifendif****************************************步骤4:保存表单名为“myform”,按题目要求运行表单并执行相关操作。知识点解析:本大题主要考查的知识点是:表单的操作和应用,以及IF条件语句的嵌套使用。新建表单,按照题目要求为表单添加控件并修改相应控件的属性值;在为“生成表”命令按钮编写Click事件代码时,需用到多个嵌套的条件语句,考生要充分理解题目的要求。第1个嵌套的条件语句功能为:在两个复选都被选中的前提下,若第1个单选按钮被选中,则生成的表中包含指定的字段,并按职工号升序排序记录,若第2个单选按钮被选中,则生成的表包含指定的字段,并按职工号降序排序汜录。根据第1个嵌套语句的功能,考生不难理解另外两个嵌套语句的功能。国家二级VF机试(操作题)模拟试卷第5套一、基本操作题(本题共3题,每题1.0分,共3分。)1、在考生文件夹下完成如下操作:1.打开表单one,如图1所示,通过设置控件的相关属性,使得表单开始运行时焦点在“打开”命令按钮上,并且接下来的焦点的移动顺序是“关闭”和“退出”。2.打开表单two,如图2所示,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件设置成顶边对齐,如图3所示。3.创建一个名为“分组情况表”的自由表(使用SQL语句),其中有组号和组名两个字段,组号占两个字符,组名占10个字符。将该SQL语句存储在three.prg中。4.使用SQL语句插入一条记录到“分组情况表”中,插入的记录中,组号是“01”,组名是“通俗唱法”。将该SQL语句存储在four.prg中。标准答案:【操作步骤】(1)打开表单one,通过属性窗口设置3个命令按钮的焦点移动顺序,如图3.111所示。(2)打开表单two,按下Shift键的同时选中3个命令按钮控件,通过“布局”工具栏设置其对齐方式,如图3.112所示。(3)新建一个程序,输入下列命令“createtable分组情况表(组号c(2),组名c(10))”,将该程序保存为“three.prg”并运行,如图3.113所示。(4)方法同上建立程序four.prg.输入命令“INSERTINTO分组情况表VALUES("01","通俗唱法")”。知识点解析:本大题主要考查的知识点是:表单控件中相关属性的修改、表单中“布局”工具栏的使用以及SQL语句的使用。控件的Tablndex属性用于指定各控件的Tab键次序,即控件焦点的移动顺序;在打开表单的情况下,通过“显示”菜单中的“布局工具栏”命令可以打开或关闭“布局”工具栏。2、1.在考生文件夹下打开数据库文件“大学管理”,为其中的“课程表”和“教师表”分别建立主索引和普通索引,字段名和索引名均为“课程号”。2.打开one.prg文件,修改其中的一处错误,使程序执行的结果是在屏幕上显示:54321注意:错误只有一处,文件修改之后要存盘。3.为“教师表”创建一个快速报表two,要求选择“教师表”的所有字段,其他选项均取默认值。4.使用SQL语句为“教师表”的“职工号”字段增加有效性规则:职工号的最左边四位字符是“1102”,并将该SQL语句存储在three.prg中,否则不得分。标准答案:【操作步骤】(1)打开数据库“大学管理”,按题目要求为其中的“课程表”建立主索引,如图3.121所示。以同样的方法为“教师表”建立普通索引。(2)打开程序one,将循环语句中的条件“i<=1"改成"i>=1”,保存并运行程序如图3.122所示。(3)通过报表向导新建报表,保存报表名为“two”并预览,如图3.123所示。(4)新建一个程序three,在其中编写代码“altertable教师表ALTER职工号SETCHECKLEFT(职工号,4)="1102"”,保存并运行。知识点解析:本大题主要考查的知识点是:建立索引、修改程序文件、建立快速报表以及SQL语句的应用。在表设计器中建立索引,打开程序进行代码的修改,在“快速报表”工具栏中设置快速报表,以及SQL语句的使用。3、在考生文件夹下完成如下操作:1.打开表单one,向其中添加一个组合框(Combol),并将其设置为下拉列表框。2.在表单one中,通过表单设计器中的属性窗口设置组合框的RowSource和RowSourceType属性,使组合框Combol的显示条目为“上海”、“北京”(不要使用命令指定这两个属性),显示情况如下图所示。3.向表单one中添加两个命令按钮“统计”和“退出”,名称分别为Command1和Command2。为“退出”命令按钮的Click事件编写一条命令,执行该命令时关闭并释放表单。4.为表单one中的“统计”命令按钮的Click事件编写一条SQL命令,执行该命令时,将“歌手表”中所有“歌手m生地”与组合框(Combol)指定的内容相同的歌手的全部信息存入自由表birthplace中。标准答案:【操作步骤】(1)打开表单one,通过表单控件工具栏向表单添加一个组合框,并修改其Style属性为“2一下拉列表框”,如图3.133所示。(2)修改组合框的RowSourceType属性值设置为“1-值”,RowSource设置为“上海,北京”,如图3.134所示。(3)通过表单控件工具栏向表单中添加两个命令按钮,分别在属性工具栏中修改这两个按钮的Caption属性为“统计”和“退出”,双击“退出”按钮编写其Click事件代码为“ThisForm.Re1ease”。(4)编写“统计”按钮的Click事件代码如下。******“统计”按钮的Click事件代码******&&Se1ect子句选择查询字段,From子句指定字段来源se1ect*from歌手表.dbf:&&设置查询条件where歌手出生地=ThisForm.combo1.list(ThisForm.combo1.listindex),&&将查询蛄果存储到birthplace.dbf中INTOTABLEbirthplace.Dbf******************************保存并运行表单。知识点解析:本大题主要考查的知识点是:表单控件的使用(组合框、按钮)、SQL查询命令以及表单的退出等知识点。打开表单,为表单添加控件,并按照题目的要求修改相应控件的属性值,为相关控件的相关事件编写代码。二、简单应用题(本题共3题,每题1.0分,共3分。)4、在考生文件夹下完成下列操作:1.将歌手比赛分为4个组,“歌手表”中的“歌手编号”字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据“歌手表”计算每个组的歌手人数,将结果存入表one,表one中有“组号”和“歌手人数”两个字段。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。2.建立一个数据库文件“歌手大奖赛.dbc”,并将“歌手表”、“评委表”和“评分表”3个自由表添加到该数据库中。使用视图设计器建立视图songer_view,根据“歌手表”、“评委表”和“评分表”建立该视图,视图中的字段项包括评委姓名、歌手姓名、分数,视图中的记录按“歌手姓名”升序排列,若“歌手姓名”相同再按“分数”降序排列。标准答案:(1)【操作步骤】步骤1:打开程序five.修改其中的错误如图3.114所示。步骤2:保存并运行程序。(2)【操作步骤】步骤1:新建一个名为“歌手大奖赛”的数据库文件,在数据库设计器中空白处单击鼠标右键,然后将“歌手表”、“评委表”和“评分表”添加到数据库中。步骤2:新建一个视图,并将表“歌手表”、“评委表”和“评分表”添加到视图设计器中,如图3.115所示。步骤3:将“评委表.评委姓名”、“歌手表.歌手姓名”和“评分表,分数”3个字段添加到选定字段框中,如图3.116所示。步骤4:在排序选项卡中,按“歌手姓名”升序排序,再按“分数”降序排序,如图3.117所示。步骤5:保存视图名为“songer_view”,如图3.118所示。知识点解析:本大题主要考查的知识点是:VisualFoxPro中的常用命令、语句及常用函数的使用、数据库文件的建立、将自由表添加到数据库中以及视图文件的建立。WHILE循环语句的格式如下。DOWHILE条件表达式语句体ENDDO故第1处错误应改为“DOWHILE.NOT.EOF()”;由题意可知,one表中的组号实际上是歌手编号的前两位,故第2处错误应改为“SELECTCOUNT(*)FROM歌手表WHERELEFT(歌手表.歌手编号,2)=zuhaoINTOARRAYA”;表中记录值的修改可以通过REPLACE命令来完成,其格式为:REPLACE字段名WITH常量故第3处错误应改为“REPLACE歌手人数WITHA”。5、1.打开考生文件夹下的数据库文件“大学管理”,修改并执行程序four.prg。程序four.prg的功能是:(1)建立一个“工资表”(各字段的类型和宽度与“教师表”的对应字段相同),其中职工号为关键字。(2)插入一条“职工号”、“姓名”和“工资”分别为“11020034”、“宣喧”和4500的记录。(3)将“教师表”中所有记录的相应字段插入“工资表”。(4)将工资低于3000的职工工资增加10%。(5)删除姓名为“Thomas”的记录。注意:只能修改标有错误的语句行,不能修改其他语句,修改以后请执行一次该程序,如果多次执行,请将前一次执行后生成的表文件删除。2.使用查询设计器建立查询teacher_q并执行,查询的数据来源是“教师表”和“学院表”,查询的字段项包括“姓名”、“工资”和“系名”,查询结果中只包括“工资”小于等于3000的记录,查询去向是表five,查询结果先按“工资”降序排列,若“工资”相同再按“姓名”升序排列。标准答案:(1)【操作步骤】步骤1:打开程序four.prg,修改代码如下,****************************************&&建立工资表,主键为职工号CREATETABLE工资表(职工号C(8)primaryKEY,姓名C(6),工资N(10,2)&&往工资表插入数据INSERTINTO工资表VALUES("11020034","宣喧",4500)&&使用工资表USE工资表&&将教师表中数据追加入工资表中APPENDFROM教师表&&修改工资表,将工资小于3000的教师工费提高10%UPDATE工资表set工资=工资*1.1WHERE工资<3000&&删除工资表中姓名为Thomas的记录DELETEFROM工资表where姓名="Thomas"PACK****************************************步骤2:保存并运行程序。(2)【操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年安徽省宿松县部分事业单位招聘考试笔试易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽界首市事业单位招聘人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽滁州凤阳县部分事业单位招聘考试笔试易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽合肥市市直机关事业单位招募青年就业见习人员177人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年宁波市公安局属事业单位招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年宁夏建设投资集团限公司“集中招聘”若干名易考易错模拟试题(共500题)试卷后附参考答案
- 2024年轧制、锻造钢坯项目投资申请报告
- 2025年实验室设备项目可行性研究报告
- 课标专用天津市2024高考语文二轮复习小题组合训练18语言基础文学常识默写语言运用
- 初中语文智慧美文假如今天是我生命中的最后一天
- SEER数据库的申请及数据提取方法与流程
- 2022矿产地质勘查规范盐类第2部分:现代盐湖盐类
- 自然环境及特征(考向3:自然环境的地域差异(雪线、林线)) 【知识精讲精研】 高考地理二轮核心考点突破课堂
- 红楼梦第二回极好课件
- 家庭节约用水
- 道路交通事故现场勘查与处置
- 电喷系统原理及故障维修手册
- 环境影响评价报告公示-全椒县水务全椒县第二自来水厂扩建工程环境影响报告书公示全环评报告
- 电力事业部岗位职责
- 走进现代舞智慧树知到答案章节测试2023年浙江大学
- 同济大学数据库课程期末考核试卷(A卷)
评论
0/150
提交评论