资源描述
计算机等级考试应试指南(二级VF),主讲人:赵罡王正才EMAIL:zhghunterwangzhengcaiQQ:2577477,第二讲:上机考试应试策略,一、上机过程中常见问题与解决策略二、上机题型分析三、上机考试涉及的主要命令四、上机指导,一、上机过程中常见问题与解决策略,1、数据不能正确存盘。(危害指数:)问题要求:以27次等级考试为例,其要求将考试有关数据保存在D:DJ文件夹中。出错原因:部分考生将文件保存到了安装路径下(c:programfilesmicrosoftvisualstudiovfp98),这是系统默认的存盘路径。解决办法:1、在考试开始前,打开VF,在命令窗口中输入setdefaulttod:dj2、直接到考试文件夹运行考试相关的项目文件,在项目管理器中设计程序和表单。(推荐)3、利用“工具”|“选项”,打开选项对话框设置默认目录为D:DJ,2、中英文符号混淆不清(危害指数:)编程提示:在VF中使用的各类符号都应是英文符号。出错原因:在设计过程中,因有中文字符需要输入,输入中文字符后未及时调整为英文符号输入状态。解决方法:1、输入中文汉字后,及时关闭输入法(CTRL+空格)。2、调整中文输入法设置,将输入中文符号按钮改为英文符号。,3、调试程序过程中程序陷入死循环(危害指数:)编程提示:在编程过程中利用循环处理程序结构,是必考察的知识点。出错原因:编程过程中未考虑进入循环的条件和退出循环的条件,让循环成为一个永真循环(死循环)。解决方法:当程序进入死循环后,按键盘的ESC键退出循环,修正循环退出条件。,4、不按要求答题(危害指数:)编程提示:上机题中对试题需要完成的功能提出了明确的要求。在软盘评阅批语中对程序需要完成的功能模块也做出了说明。产生原因:部分同学认为上机时间紧,拿到题后立即盲目的进行答题所致。答题提示:拿到试题后,认真阅读有关题目要求,将需要输出的信息在试题单的样表上标示出来。认真分析教师评阅批语部分。找出程序解题的功能模块。,5、交互式与程序工作方式混淆不清(危害指数:)编程提示:交互式工作方式是在命令窗口或菜单、工具栏上设置(选择)命令后,立即执行命令操作的一种方式。程序工作方式是通过编制程序、表单来批量执行一系列命令的工作方式。出错原因:部分考生在命令窗口中输入程序,导致程序编制部分得分为0分。解决办法:弄清程序与交互式工作方式的不同,通过在程序设计窗口中编辑程序命令。,二、上机题型分析,通过对近三次等级考试上机题(共11套题)分析:程序编制更新操作题(25.1,25.2,25.3,25.4,26.1,26.2,26.3,27.1,27.3,27.4)查询指定条件题(25.3,25.4,26.1,26.3,27.2,27.3)结果排序题(25.1,26.2,27.1)新建表结构题(25.4,26.1,26.2,27.4)键盘输入题(25.3,26.3,27.2,27.3)其他要求题(25.2,27.4),表单设计题,表格控件(25.1,25.3,26.1,27.1,27.2,27.3,27.4)排序操作(25.1,27.1)查询操作(25.2,25.3,25.4,26.2,26.3,27.2,27.3),11套题中涉及控件主要有:,标签(10次)命令按钮(11次)选项按钮组(4次)文本框(5次)表格控件(7次)组合框(2次)列表框、复选框、命令按钮组、页框、微调控件(1次),11套题中涉及事件主要有,命令按钮及其他控件单击事件(11次)表单的初始化事件(3次),三、上机考试涉及的主要命令,1、程序编制中的基础命令型工作区选择命令SELECT使用此命令注意当前工作区号。索引建立命令索引的使用是很多操作的基础。利用UPDATE更新,利用FIND/SEEK查询,建立关联等操作都需要先建立索引。升序INDEXON索引字段tag标识名(推荐)INDEXON索引字段to单索引文件名降序INDEXON索引字段tag标识名desc,关联建立语句关联的建立是多表查询、更新的前提。是计算机等级考试必考查的知识点。建立关联时应当注意主表和子表的问题。主表是记录指针移动的表,子表是记录指针联动移动的表。建立关联语句(在主表所在工作区输入)SETRELATIONTO关联字段名INTO工作区别名(子表)设置一对多关系Setskipto工作区别名(子表),2、查询处理命令,数据输入命令:Input提示字符串to内存变量常用于数字型数据输入Accept提示字符串to内存变量字符数据输入(推荐)Wait提示字符串to内存变量常用于设置暂停,只能接受一个字符行,列say提示字符串get变量read常用于对表数据修改,注意此命令也可作为输出命令,做为输出命令时,没有GET子句。输入时,READ是激活GET变量的。,数据输出命令:?输出信息(可以是常量,变量、函数、表达式)用于输出数据(推荐)行,列say输出信息(可以是常量,变量、函数、表达式)常用于指定位置数据输出(即格式化输出)查询命令LOCATEFOR查询条件在上机中通常的条件是等值条件,即某个字段的值等于某个输入变量的值或某个指定的值。此查询为顺序查询。与CONTINUE命令配合使用(推荐)Find值此查询为索引查询Seek值此查询为索引查询Selectfromwhere此查询的结果为结果集,3、更新系列命令,替换命令(推荐)REPLACE字段with值,此命令用于数据替换,不指定范围为当前记录。Update表名set字段名=值,where此命令是SQL替换命令Updateon索引字段名from表名replace字段名with值,此命令常用于多表间数据的修改。修改时可以不建立关联插入记录命令Appendblank表尾插入空记录Insertblank当前记录后插入空记录Insertbefore当前记录之前插入空记录Insertinto表(字段列表)values(值列表)Sql插入记录命令,插入的记录在表尾。,新表建立命令COPYSTRUCTURETO表名FIELDS字段列表复制当前表结构的指定字段用新表保存Createtable表名(字段名数据类型(宽度),),4、程序结构控制语句,上机考试必考查知识点分支语句IF条件表达式语句组1else语句组2endif此结构常用于判断查询是否找到,查询是否继续等DOCASE语句常用于多分支处理。循环结构Dowhile循环(考查的重点)(推荐)常用于利用循环对输出结果的处理等SCAN循环常用于对表记录的遍历查询,5、程序善后系列语句(一般有5分的评分点),CLOSEALL语句关闭所有对象(表,数据库等)表单的关闭按钮事件代码(5分评分点)Thisfrom.release,6、表单设计的利器,生成器能使用生成器的控件主要有:表格、文本框、命令按钮组、选项按钮组、列表框、组合框、复选框。利用生成器可以快速完成以上对象的数据绑定,属性设置等操作数据环境设计器数据环境设计器用于添加表单涉及的数据表以及设置数据表之间的联系(此部分是表单设计评分的重点。)项目管理器能方便的在项目管理器中建立表单,程序;管理数据库等方面,四、上机指导,从第27次等级考试开始,考试不在使用软盘。而是要求讲数据保存到指定的文件夹中(如D:DJ)只要你掌握了正确的操作方法,也就不存在错误的保存的问题的。考试说明制作表单制作程序添加到项目,考试说明,时间:1个小时。建议:程序题25-30分钟,表单题30-35分钟请认真读题,按照要求进行操作。特别注意文件取名题目需要操作项目,建议:方法一:先打开项目,然后在项目中新建、修改、运行表单和程序。(推荐)方法二:直接新建、修改、运行表单和程序。然后将表单加入到项目中。我们以第二种方法为例介绍考试应当的步骤.,方法二的操作步骤,二、打开VF后,执行:setdefatoD:dj(因为所有的东东都必须存储D:dj目录中)(如果考试指定是什么路径,那就将它设置为默认目录)回车后检查一下屏幕有没有错误提示。,制作表单,文件菜单新建表单,然后按下右边的新建按钮先点存盘,按照题目要求命名(例如:要求命名为:xg(扩展名.scx可以不输入,默认))特别注意:观察路径是否是D:dj,若不是请设置默认目录为D:dj编辑:打开数据环境,添加表。按照题目图形拖入列控件。然后进行其它设计。注意:做完后一定要存盘(点保存按钮)。途中也可随时存盘,添加到项目,打开软盘上的项目test1(文件菜单-打开-项目,选择test1。)若看不见test1:可能是默认目录没有设置正确完成后打开项目:选择文档-表单,点添加,将软盘中的xg.scx加入到项目中来。选择代码-程序,点添加,将软盘中的abc1.prg加入到项目中来。说明:如果你最开始忘记了设置默认目录的话,这个时候请选文件菜单的另存为,选择D:dj保存。如果你不小心关了VF,再次打开VF时必须先重新设置setdefatoD:dj最好只打开一个VF,不要打开多个VF。,四川省第19次等级考试上机试题第一套第一题,考试盘中已经建立项目19test1,在该项目中已有自由表”进货.DBF”和”库存量.DBF”。在下面的程序设计与表单设计都应该在项目中完成。编写程序(文件名:abc1.PRG)(50分)磁盘上已有数据表”进货.DBF”和“库存量.DBF”,编程实现:按使用者输入的货物编号进行查询,显示货物编号,货物单价,货物名称和库存数量.显示结果如下:请输入查询编号BG-990927*查询结果*货物编号货物单价货物名称库存数量BG-9909271000办公用品4*继续查询吗?y/n,进货表,库存量,第一题评分标准,评分细则:1多个工作区打开数据库表(6分)2正确进行多数据库的间联系(15分)3根据货物编号进行的处理(15分)4指定格式输出结果(10分)5关闭数据库及程序结构(4分),第一题参考答案,clearcloseallsele1use进货sele2use库存量indexon货物编号tohwbhseleasetrelato货物编号intobdowhile.t.accp“请输入查询编号”tobhlocafor货物编号=BhIFFOUND()5,18SAY“*查询结果*”6,10SAY“货物编号”+space(8)+”货物单价”+space(1)+”库存数量”dowhilenoteof(),ROW()+1,10SAY货物编号+STR(货物单价)+SPacE(5)+ALLTR(B.货物名称)+TRIM(str(B.库存数量)ContEnddoROW()+1,18SAY”*”ELSE?”无此货物编号”Endifwait“继续查询吗?y/n”tohhiflower(hh)=”n”exitendifenddoCLOSEDATAbaseRETURN,第二题表单设计(50分),利用磁盘上已有的数据表“库存量.DBF”,建立一张添加新记录的表单(from_1),界面如下所示.,要求:,该表单没有标题栏.添加五个”标签”控件,四个”文本框”控件,一个”命令按钮组”(有三个命令按钮)和一个”命令按钮”控件.记录显示到第一条记录时,”上一条”按钮不可使用,当记录显示到最后条记录时,”下一条”按钮不可使用;当记录显示不是在第一条记录,”上一条”按钮恢复使用;当记录显示不是最后条记录,”下一条”按钮恢复使用.当点击”添加记录”按钮时,则可向本数据表添加新的数据.点击”退出”按钮时,结束表单的运行.,第二题评分标准,(1)该表单没有标题栏.(5分)将form的Titlebar属性设置为”关闭-0”(2)添加五个”标签”控件,四个”文本框”控件,一个”命令按钮组”(有三个命令按钮)和一个”命令按钮”控件.(10分)标签控件:Labell的Caption=”库存量表添加记录”,Label2的Caption=”货物编号”,Label3的Caption=”货物名称”,Label4的Caption=”库存数量”,Label5的Caption=”入库时间”;文本框控件:Text1的controlsource=库存量.货物编号,Text2的controlsource=库存量.货物名称,.Text3的controlsource=库存量.库存数量,Text4的controlsource=库存量.入库时间;命令按钮组控件:Commandgroup1.buttomcount=3Cmand1.caption=”上一条”Cmand1.caption=”下一条”Cmand1.caption=”添加记录”“命令按钮”控件:caption=”退出”,评分标准,(3)当记录显示到第一条记录时,”上一条”按钮不可使用,当记录显示到最后条记录时,”下一条”按钮不可使用;当记录显示不是在第一条记录,”上一条”按钮恢复使用;当记录显示不是最后记录,”下一条”按钮恢复使用.(20分)“上一条”按钮的click事件代码mand2.enabled=.t.ifrecno()=1mand1.enabled=.f.Elseskip1endifthisform.efresh“下一条“按钮的click事件代码mand1.enabled=.t.ifrecno()=reccount()mand2.enabled=.f.elseskipendifthisform.refresh,评分标准,(4)当点击“添加记录”按钮时,则可向本数据表添加新的数据(10分)添加记录按钮的click事件代码:appendblankthisform.refresh(5)当点击“退出”按钮时,结束表单的运行。(5分)“退出”按钮的click事件代码:Thisform.release,几段常用的代码,1.从键盘输入信息查询的典型语句Accept提示字符串to内存变量Locatefor字段名=allt(内存变量)?(输出提示信息)dowhilenoteof()?(输出表格字段)contEnddo,2、重复查询用典型语句,dowhile.t.wait继续查询吗?Y/Ntoanifupper(an)=NexitendifEnddo,3、更新用典型语句,replace范围字段名with表达式,FOR条件表达式,4、关联建立的典型语句,Sele1Use表1(子表)Indexon索引字段tag标识名Sele2Use表2(主表)Setrelationto关联字段intoAaddi,5、程序结束前典型语句,CloseallReturn,作业,笔试题:第21次等级考试笔试题实验安排:案例分析:涉及更新操作的等级考试上机题26次上机题第一套上机实训:等级考试上机题-25次上机题第一套作业下载地址:FTP:/10.10.0.13服务器的UPLOAD文件夹中的赵罡文件夹中的peixun文件夹中的第二次作业,本讲结束,欲知后讲如何,且听下节分解。,
展开阅读全文