ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:258.95KB ,
资源ID:4100190      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4100190.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VF上机常见错误.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VF上机常见错误.docx

1、VF上机常见错误笔试分值分布二级Visual FoxPro笔试由二级公共基础(30分)和二级Visual FoxPro程序设计(70分)两部分组成,各章分值分布情况如下:日 期内 容分值分布2008年9月二级公共基础(30分)第一章 数据结构与算法10第二章 程序设计基础2第三章 软件工程基础8第四章 数据库设计基础10二级VF程序设计(70分)第一章 Visual FoxPro基础4第二章 Visual FoxPro系统初步 0第三章 数据与数据运算6第四章 Visual FoxPro数据库及其操作18第五章 关系数据库标准语言SQL30第六章 查询与视图0第七章 程序设计8第八章 表单设计

2、与应用4第九章 菜单设计与应用0第十章 报表设计2第十一章 开发应用程序02009年4月二级公共基础(30分)第一章 数据结构与算法10第二章 程序设计基础2第三章 软件工程基础10第四章 数据库设计基础8二级VF程序设计(70分)第一章 Visual FoxPro基础4第二章 Visual FoxPro系统初步 2第三章 数据与数据运算8第四章 Visual FoxPro数据库及其操作8第五章 关系数据库标准语言SQL22第六章 查询与视图4第七章 程序设计8第八章 表单设计与应用10第九章 菜单设计与应用4第十章 报表设计0第十一章 开发应用程序0对比图上机题型分布重点:第4,5,6,7,

3、8章一、基本操作题(4个小题,共计30分) 分析:基本操作题的考点主要以第四章为主,其次是第八章表单和第五章SQL,其它章节为辅。1、 第四章:建立各种索引建立关联设置字段有效性规则设置参照完整性增加和修改字段建立项目、建立表、建立数据库自由表的添加和移出操作、五章:SQL的操纵功能(INSERT INTO,DELETE FROM,UPDATE)简单的SQL查询语句、八章:利用表单向导建立表单表单属性的修改、六章:建立简单视图、九章:建立简单的菜单按要求对已经存在的菜单进行修改、十章:利用报表向导建立报表二、简单应用题(2个小题,共计40分)分析:简单应用题的考点主要以第五章SQL命令、六章的

4、建立查询和视图、第七章程序改错为主,其次是第十章的报表和第九章的菜单,其它章节为辅。、六章:建立查询(多数涉及到两个表以上的联接查询),要求查询去向为指定的表建立视图2、七章:程序改错3、 九章:在顶层表单中添加菜单 建立快捷菜单4、 十章:用报表向导建立报表三、综合应用题(1个小题,共计30分)分析:综合应用题的考点主要以第七章编程、第八章表单与第五章SQL的综合应用为主,第九、十章为辅。、第七章:单纯编程题、第八章:SQL与表单的综合应用题、第九章:设计菜单并在其中编写SQL语句4、 第十章:利用报表设计器建立自定义报表。SQL常见错误提示1、执行以下命令时,出现“找不到列人民币价值”的错

5、误提示。select 姓名,人民币价值 from rate_exchange,currency_sl ;where rate_exchange.外币代码=currency_sl.外币代码 group by 姓名;order by 人民币价值 desc into table results解答:弹出这样的错误提示信息,说明系统在相应的表中根本找不到人民币价值这个字段,正确的表达应该是将人民币价值改为:SUM(基准价*持有数量) 人民币价值2、执行以下命令时,出现“打开窗口”的错误提示。select 姓名,sum(基准价*持有数量) 人民币价值 from rate_exchange,currenc

6、y_s1;where rate_exchange.外币代码=currency_s1.外币代码 group by 姓名;order by 人民币价值 desc into table results解答:弹出这样的错误提示,说明系统没有找到指定的表,这时当你单击“取消”按钮时,系统将弹出下一个错误提示,如下图,这说明输入的表名“currency_sl.dbf”有错,正确的表名应是:currency_sL.dbf。3、执行以下命令时,出现“命令中含有不能识别的知识或关键字”的错误提示。select 姓名,sum(基准价*持有数量) 人民币价值 form rate_exchange,currency_

7、sl;where rate_exchange.外币代码=currency_sl.外币代码 group by 姓名;order by 人民币价值 desc into table results解答:弹出这样的错误提示,首先应检查“SELECT”、“FROM”、“WHERE”、“GROUP BY”、“ORDER BY”、“DESC”、“ASC”等常用关键字是否输入错误;然后再检查标点符号是否输成中文符号了;上述语句中明显把“FROM”错输成了“FORM”。4、执行以下命令时,出现“命令中缺少必需的子句”的错误提示。select 姓名,sum(基准价*持有数量) 人民币价值 , from;rate_

8、exchange,currency_sl where rate_exchange.外币代码;=currency_sl.外币代码 group by 姓名 order by 人民币价值 desc into table results解答:弹出这样的错误提示,首先应检查是否多输入了逗号,再检查关键字是否漏掉,比如命令中有没有“FROM”关键字等;上述语句错在多打了一个逗号。5、执行以下命令时,出现“语法错误”的错误提示。select 姓名,sum(基准价*持有数量) 人民币价值 from rate_exchange,currency_sl;where rate_exchange.外币代码=curre

9、ncy_sl.外币代码 group by 姓名;order by 人民币价值 desc into .dbf results解答:“into .dbf”不是正确的关键字,正确的应是“into dbf”,这里的dbf不是表的扩展名,而是与“into”一起组成一个关键字,表示将查询结果存放到指定的表中。6、执行以下命令时,出现“找不到列姓名,工资”的错误提示。select 姓名,工资 from 职工20解答:姓名与工资字段之间的逗号输成了中文状态下的逗号,应改为英文状态下的逗号。7、执行以下命令时,出现 “参数太少”的错误提示。select * from 职工20 where 工资=max(工资)解

10、答:max( ),min( ),sum( ),avg( ),count( )等几个函数不能直接跟在WHERE或ORDER BY之后,否则要产生上述错误。8、执行以下命令时,出现 “仓库号不唯一,必须加以限定”的错误提示。select 仓库号,姓名,工资 from 职工20,仓库20 where 职工20.仓库号=仓库20.仓库号解答:职工20表和仓库20表都有“仓库号”字段,在查询时必须指明是查询哪一个表的“仓库号”,正确的表达应改为:仓库20.仓库号或职工20.仓库号查询与视图常见错误提示1、 表达式的书写要仔细,整个表达式不能加引号。解决方法:移去带引号的表达式。 将表达式的引号去掉,将中

11、文的括号和标点符号改成英文的。 单击“添加”即可消除表达式两边的引号。2、在建立查询时,由于表之间的联接不正确,在退出查询设计器时,总是会出现如图所示提示。解决办法:删除原来的联系,用鼠标拖动的方式重新建立表之间的联系。 正确的拖法:学生表选课表课程表 错误的拖法:学生表选课表课程表3、建立好查询之后一定要运行,若题意规定将查询结果保存在表:TWO中,查询结果不会在“查询窗口”显示出来,此时应在右图所示的“数据工作期”处查看是否有该表产生,并且要单击旁边的“浏览”查看内容是否符合题意(字段顺序是否一致,是否有重复记录等),如果“数据工作期”中没有该表,说明操作存在问题。解决方法:检查是否运行查

12、询,未运行肯定就不会产生指定的表。仔细检查联接条件是否正确。仔细检查筛选条件是否正确。4、使用命令建立视图时,WHERE 关键字必需要输入完整。CREATE VIEW SVIEW AS SELECT 学号,姓名 FROM STUDENT WHERE总 结(一)SQL部分1、 什么时侯输入的字母要区分大小写?答:在保存文件时,输入的文件名不分大小写,还有在建立表结构时,输入字段名时字母只能是小写,其它情况基本上都要区分大小写。如:第36套3中的“C语言”是大写;第40套1中输入记录内容时要注意大小写;第19套3中的:s1,s2,s3是小写。2、 在保存文件时什么时候要加扩展名?答:只有在保存“文

13、本文件”时才必须加扩展名,其它情况都可以不加。3、 在建立查询时,什么时候要分组?什么时候又不分组呢?答:在查询结果中出现函数AVG(),SUM(),COUNT(),MAX(),MIN()有关的基本上都要分组(如:统计,总和,总金额等),但如果题目要求对表中的全部记录整体进行求和、求平均、统计、求最高或最低等情况除外。 如:第63套2,第63套3,第64套2,第68套2 在查询结果中没有出现与函数AVG(),SUM(),COUNT(),MAX(),MIN()有关的基本上都不分组。如:第81套24、 什么条件该写在HAVING之后?什么条件该写在WHERE之后?答:与函数AVG(),SUM(),

14、COUNT(),MAX(),MIN()有关的条件应写在HAVING之后,其它的条件通常写在WHERE之后。 如:第9套2,第79套25、 部分条件不能直接表达,需要用函数转换。如:第5套2,第66套26、 表之间的联系错误,将导致查询结果不正确。如:第13套27、 为什么查询产生的表是空的?答:往往是筛选条件不正确,而导致最终产生的表是空的。 如:第36套38、 查询设计器中能用嵌套查询吗?答:可以。如:第30套2,第19套2(二)表单部分解决条件问题表单有关的综合应用题,大多都是以“VALUE”作为条件。1、文本框:thisform.text1.value条件的格式为:where xxx=a

15、lltrim(thisform.text1.value)2、列表框:thisform.list1.value条件的格式为:where xxx=alltrim(thisform.list1.value)3、组合框:bo1.value条件的格式为:where xxx=alltrim(bo1.value)如:第23套34、微调按钮:thisform.spinner1.value字段为字符型:where xxx=alltrim(str(thisform.spinner1.value)字段为数值型:where xxx= thisform. spinner1.value5、选项组:thisform.opt

16、iongroup1.value Do case Case thisform.optiongroup1.value=1 Case thisform.optiongroup1.value=2 Endcase 如:第12套3解决查询去向问题表单有关的综合应用题,查询去向有以下几中可能:1、在表格中显示。格式:thisform.grid1.recordsource=“selectinto cursor aa”2、在文本框中显示。格式:selectinto array aa Thisform.text2.value=aa(1)如:第9套33、保存到固定的表名中。格式:selectinto dbf xxx

17、 如:第67套34、保存到动态表名中(以条件名为表名)。格式:bb=thisform.xx.vlaueSelectinto dbf &bb注:在第类型的基础上如果题目还要求在指定表格控件中显示(如林诗因等类题),只需要将第类套在它们的外面即可,格式如下:Thisform.grid1.recordsource=“selectinto dbf xxx” (保存到固定表)Thisform.grid1.recordsource=“Selectinto dbf &bb” (保存到动态表)如:第20套3,第71套3解决控件中数据的来源问题(SOURCETYPE决定SOURCE)。在实际应用中列表框和组合框

18、通常用来作查询的条件,要掌握好列表框和组合框必须解决好列表框和组合框的数据来源,列表框和组合框的来源基本上都要求在属性窗口中直接设置,常用的来源有以下几种:1源类型(ROWSOURCETYPE)为:值 源(ROWSOURCE)为:xx,xx,xx (不能加引号,逗号为项分隔) 含义:列表框(组合框)中显示指定的值。注:这种类型是最简单的,若题目未作要求尽可能用此种类型。如:第67套3,第38套3 2源类型(ROWSOURCETYPE)为:数组 源(ROWSOURCE)为:xx (xx为数组名) 含义:列表框(组合框)中显示数组xx中的数据。 注:此种类型必须要在表单的LOAD事件中定义数组,方

19、法为: PUBLIC XX(3) XX(1)=“s1” XX(2)=“s2” XX(3)=“s3” 如:第19套3 3源类型(ROWSOURCETYPE)为:SQL 源(ROWSOURCE)为:SELECT FROMWHERE 含义:列表框(组合框)中显示SQL语句查询出来的数据。 如:第63套2,第76套3,第82套3 4源类型(ROWSOURCETYPE)为:文件 源(ROWSOURCE)为:*.TXT(如果不写,表示显示所有类型的文件) 含义:列表框(组合框)中显示当前目录下扩展名为TXT的文件。 如:第73套2 5源类型(ROWSOURCETYPE)为:结构 源(ROWSOURCE)为

20、:xxx (xxx表示指定的某个表名) 含义:列表框(组合框)中显示xxx表中的所有字段名。 如:第78套2 6源类型(ROWSOURCETYPE)为:字段 源(ROWSOURCE)为:xxx.字段名 (xxx表示指定的某个表名) 含义:列表框(组合框)中显示xxx表中指定字段名列下的所有数据。 如:第8套3在实际应用中表格控件通常用来作查询输出的目的地,要掌握好表格控件关键要解决好表格控件的数据来源,常用的源类型如下:1、题意要求:表单一运行时表格立即显示出指定的数据。方法:直接在属性窗口设置表格的RECORDSOURCETYPE和RECORDSOURCE即可。 设置RECORDSOURCE

21、TYPE为:别名 设置ROWSOURCE为:xxx (xxx表示指定的某个表名) 含义:表格控件中显示xxx表中的所有内容。 操作方法:通常可将xxx表添加到数据环境,从数据环境中拖动xxx到表单中即可。 如:第33套3 设置RECORDSOURCETYPE为:表 设置RECORDSOURCE为:xxx (xxx表示指定的某个表名) 含义:表格控件中显示xxx表中的所有内容。操作方法:在表单规定位置添加一个表格控件,然后设置表格控件中上述两个属性即可。注:不要把xxx表添加到数据环境中。如:第3套3,第31套 设置RECORDSOURCETYPE为:SQL 设置RECORDSOURCE为:SE

22、LECTFROMWHERE 含义:表格控件中显示SQL语句查询出来的数据。操作方法:在表单规定位置添加一个表格控件,然后设置表格控件中上述两个属性即可。如:第83套3,第11套3 设置RECORDSOURCETYPE为:查询 设置RECORDSOURCE为:xxx (xxx是一个查询文件) 含义:表格控件中显示查询文件中查询出来的数据。操作方法:常用方法:在表单规定位置添加一个表格控件,然后设置表格控件中上述两个属性即可。 如:第3套32、题意要求:表单运行时,表格起初没有显示指定的数据,当单击“命令按钮”时就会在表格中显示指定的数据。 方法:在“命令按钮”中设置来源。 题目要求显示一张指定表

23、的全部内容。 方法:在“命令按钮”的CLICK事件窗口中输入以下代码: THISFORM.GRID1.RECORDSOURCETYPE=0 THISFORM.GRID1.RECORDSOURCE=“XXX” 注:XXX为指定要显示的表名。 如:第15套3,第73套3题目明确要求在属性窗口将表格控件的RECORDSOURCETYPE值设置为:4-SQL。 方法:首先在表单中添加一个表格控件,将RECORDSOURCETYPE值设置为:4-SQL,然后在“命令按钮”的CLICK事件窗口中输入以下代码:THISFORM.GRID1.RECORDSOURCE=“SELECTFROM”如:第37套3,第

24、20套3,第68套3,第7套3(三)程序部分在题库中出现程序改错题的主要集中在13套15套16套19套21套22套30套32套33套34套64套55套 5049错误归纳:最常见的错误循环:DO WHILEENDDO1.作用:反复执行DO WHILE到ENDDO之间的语句,直到条件不满足不止。2.循环的关键:要清楚循环的条件:DO WHILE NOT EOF( ) (针对表)DO WHILE I10 (针对数字)要有促进循环的命令。SKIP:一条一条依次往下跳。(表)CONTUNUE:直接跳到下一个满足条件的记录上(表)I=I+1(数字)在循环中若要替换表,要正确选择替换表的命令.update默

25、认是对表的所有记录进行替换,replace默认是对当前表的当前记录进行替换。只要一执行update,指针立即就指到表的最末尾,而replace不会影响指针的跳动,执行之后指针仍然还是在当前记录上。Update可指定替换哪一张表,而replace只能替换当前表。正确语句 出错语句a)替换循环表的题(REPLACE)。USE 循环表DO WHILE NOT EOF()SELECTFROMWHEREINTO ARRAY AAREPLACE XXX WITH AA(1)SKIPENDDO如:第28套2、第34套2、第36套2、第16套2OPEN 缺少某关键字缺少 INTO关键字错误LOOP NEXTb)替换非循环表的题(UPDATE)。USE 循环表Locate forDO WHILE NOT EOF()UPDATE 非循环表 SET XXX=YYY WHERESKIPENDDOFind for关键字错误SCAN FOR.NUM=NUM+1ENDSCAN关键词 FORNum+1store 0 to S1,S2If 条件 I=i+1 LoopElse ExitendifS1,s2,=0内部循环跳出循环

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1