VF上机 错题大全 打印版
VFP上机考试题目-1

VFP 上机考试题目-1一、判断题(10题,每小题1分,共10分)1. 若要使用多个表,就要使用多个工作区。
2. 在应用程序中可以通过使用该工作区的表的别名来标识工作区。
3. 对象具有属性,而属性只能在设计阶段设置。
4. 引用对象的方法分绝对引用和相对引用。
5. 表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。
6. 一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。
7. VFP主要数据容器有:表记录、变量和数组。
8. 报表包括两个基本组成部分:数据源和布局。
9. 如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。
10. 表选择查询输出的去向可以是浏览、报表或表单。
二、单选题(10题,每小题2分,共20分)1. 下面选项中不属于面向对象程序设计特征的是A. 继承性B. 多态性C. 类比性D. 封闭性2. 下列对列的叙述正确的是A. 队列属于非线性表B. 队列按“先进后出”原则组织数据C. 队列在队尾删除数据D. 队列按“先进先出”原则组织数据3. Visual FoxPro是一种A. 数据库系统B. 数据库管理系统C. 数据库D. 数据库应用系统4. 在Visual FoxPro中调用表单mf1的正确命令是A. DO mf1B. DO FROM mf1C. DO FORM mf1D. RUN mf15. 要在浏览窗口中显示表js.dbf中职称(zc)为“教授”和“副教授”的纪录(该字段的内容无前导空格),下列命令中不能实现此功能的是。
A.SELECT * FROM js WHERE js.zc=“教授” OR js.zc=“副教授”B. SELECT * FROM js WHERE “教授” $ js.zcC. SELECT * FROM js WHERE js.zc IN(“教授” ,“副教授”)D. SELECT * FROM js WHERE WHERE RIGHT(js.zc,4)= “教授”6. 在Visual FoxPro系统中,表达式LEN(DTOC(DA TE(),1))的值为。
全国二级考试vf选择题易错题收集(二)

全国二级考试vf选择题易错题收集(二)18在Visual FoxPro中,数据库表的字段或记录的有效性规则的设置可以在A) 项目管理器中进行B) 数据库设计器中进行C) 表设计器中进行D) 表单设计器中进行C19在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用。
说明该种内存变量的命令是A) PRIV ATE B) LOCALC) PUBLIC D)不用说明,在程序中直接使用B(20)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对B21面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制D(22)在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A)SET CENTURY ON B)SET CENTURY TO 4C)SET YEAR TO 4 D)SET YEAR TO yyyyA(23)假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是A)="男" .OR. "女" B)性别="男" .OR. "女"C)$"男女" D)性别$"男女"D24)在当前打开的表中,显示“书名”以“计算机”打头的所有图书,正确的命令是A)list for 书名="计算*" B)list for 书名="计算机" C)list for 书名="计算%" D)list where 书名="计算机" B(25)连续执行以下命令,最后一条命令的输出结果是SET EXACT OFFa="北京"b=(a="北京交通")?bA)北京B)北京交通C).F. D)出错C(26)设x="123", y=123, k="y", 表达式x+&k的值是A)123123 B)246 C)123y D)数据类型不匹配D(27)运算结果不是2010的表达式是A)int(2010.9) B)round(2010.1,0) C)ceiling(2010.1) D)floor(2010.9) C(28)在表设计器中设置的索引包含在A)独立索引文件中B)唯一索引文件中C)结构复合索引文件中D)非结构复合索引文件中C(29)假设表“学生.dbf”已在某个工作区打开,且别名取为student。
计算机二级《VF》上机考试及答案(3)

计算机二级《VF》上机考试及答案(3)2016计算机二级《VF》上机考试及答案综合应用题11在考生文件夹中有“订货”表和“商品”表。
商品表中的“单价”表与“订货”表的“数量”之积应等于订货表中的“金额”。
现在有部分“订货”表记录的“金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正订货”的表中(与订货表结构相同,自己建立),根据商品表中的“单价”字段和“订货”表的“数量”字段修改“修正订货”表的“金额”字段(注意:一个修正记录可能对应几条订货记录)。
编写的程序最后保存为“CX.prg”。
参考解析:【考点指引】本大题考查的是数据表数据的修改,注意要用到INTOTABLE和INTOCURSOR保存中间查询结果。
【操作步骤】①在命令窗口中输人命令:MODI COMM cx(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:SELECT订货.*INTO TABLE修正订货FROM订货,商品WHERE 订货.商品编码=商品.商品编码AND金额<>单价*数量USE修正订货GO TOPDO WHILE.NOT.EOF()a1=商品编码bl=订单编号SELECT*INTO CURSOR aa FROM商品WHERE商品编码=alSELECT修正订货REPLACE金额WITH aa.单价*数量SKIPENDDOUSE关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx(回车执行),执行程序文件。
12在考生文件夹下有数据库“gz”,包括数据表文件:zgk(仓库编号C(4),职工编号C4),工资N(4))。
设计一个名为tj的菜单,菜单中有两个菜单项“统计”和“退出”。
程序运行时,单击“统计”菜单项应完成下列操作:检索出工资大于或等于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库编号升序排序,在仓库号相同的情况下再按职工编号升序存放到“result”文件中,该数据表文l 件和“zgk”数据表文件具有相同的结构。
vfp练习题(打印版)

vfp练习题(打印版)# VFP练习题(打印版)## 一、选择题1. VFP中,以下哪个选项是用于设置字段的显示格式?A. 显示B. 隐藏C. 格式D. 规则2. 在VFP中,要实现数据的排序,可以使用以下哪个命令?A. `SORT`B. `ORDER`C. `RANK`D. `CLASSIFY`3. VFP中,创建报表时,以下哪个选项是用于设置报表的页眉和页脚?A. `REPORT FORM`B. `REPORT FOOTER`C. `PAGE HEADER`D. `PAGE FOOTER`## 二、填空题4. 在VFP中,使用______命令可以创建一个新的表单。
5. VFP中,要将一个字段的值赋给另一个字段,可以使用______语句。
6. VFP报表设计中,______是用来控制报表的打印格式。
## 三、简答题7. 简述VFP中如何使用SQL语句进行数据查询。
8. 描述VFP中如何实现数据表的连接操作。
## 四、操作题9. 假设有一个名为“学生”的表,包含字段:学号(C型)、姓名(C 型)、年龄(N型)。
请编写VFP命令,实现以下操作:- 显示所有学生的姓名和年龄。
- 按年龄从大到小排序显示所有学生的信息。
10. 给定两个表:“学生”和“课程”,学生表包含字段:学号、姓名;课程表包含字段:课程号、课程名。
请编写VFP命令,实现以下操作:- 将两个表通过学号连接,并显示连接后的所有信息。
## 五、综合应用题11. 设计一个VFP表单,包含以下功能:- 一个文本框用于输入学生姓名。
- 一个按钮,点击后在“学生”表中查找该姓名的学生信息,并在表单上显示。
- 一个命令按钮,用于将输入的姓名添加到“学生”表中。
## 六、编程题12. 编写一个VFP程序,实现以下功能:- 从键盘接收一个数字,判断该数字是奇数还是偶数,并在屏幕上显示结果。
## 七、思考题13. 思考在VFP中如何实现数据的加密和解密操作,并简要描述可能使用的方法。
VF题库及答案

VF题库及答案1 VFP上机实践习题及答案一、选择题:1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为A) 索引码 B) 关键字 C) 域 D) 外码2. 运行 Visual Foxpro 6.0,错误的方法是A) 双击 Visual Foxpro 6.0 图标B) 单击 Visual Foxpro 6.0 图标回车C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令D) 拖动 Visual Foxpro 6.0 图标到一个新位置3. 学生性别的取值只能为"男","女",这个范围在关系模型中被称为A) 域 B) 码 C) 分量 D) 集合4. Visual Foxpro 6.0 的系统配置文件是A) config.sys B) config.fpw C) win.ini D) autoexec.bat5. 启动 Visual Foxpro6.0 屏幕上出现两个窗口:一个是 Visual Foxpro 6.0 的主窗口,另一个是A) 文本 B) 命令 C) 帮助 D) 对话框6. 在 Visual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是A) 数值型,字符型,逻辑型 B) 数值型,字符型,日期型C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型7. 下列表达式中不符合 Visual Foxpro 6.0 语法要求的是A) 04/05/99 B) T+t C) 1234 D) 2X>158. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3)B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C) TYPE("36-5*4")与TYPE(36-5*4)D) 假定 A= "this ", B= "is a string",A-B与A+B9. 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。
计算机VF历年上机题及答案最全版

1 MysupplySelect零件.零件名as 零件名,零件.颜色as 颜色,零件.重量as 重量;From 供应,零件;Where 零件.零件号=供应.零件号and 供应.工程号=thisform.text1.value;Order By 零件名;Into dbf pp2 (1)在考生文件夹下,将BOOKS表中所有书名中含有"计算机"3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成;(2)复制后的图书价格在原价格的基础上降低5%;(3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new_table4表中(字段名为出版单位和均价)。
ThisForm.Grid1.RecordSource="pp"步骤1:在命令窗口中输入下列代码,用于将BOOKS表中满足条件的记录复制到BOOKS_BAK表中,并按回车键以执行该代码。
***************************************SELECT * FROM BOOKS WHERE 书名LIKE "%计算机%" INTO TABLE BOOKS_BAK***************************************步骤2:在命令窗口中输入下列代码,用于更新BOOKS_BAK表中的价格字段,并按回车键以执行该代码。
*************************UPDATE BOOKS_BAK SET 价格=价格*(1-0.05)*************************步骤3:在命令窗口中输入下列代码,并按回车键以执行该代码。
********************************SELECT TOP 1 Books_bak.出版单位,avg(books_bak.价格) as 均价;FROM books_bak;GROUP BY Books_bak.出版单位;HA VING 均价>=25;ORDER BY 2;INTO TABLE new_table4.dbf3 设计一个表单名和文件名均为form_item的表单,其中,所有控件的属性必须在表单设计器的属性窗口中设置。
计算机等级考试二级VF上机题答案
计算机等级考试二级VF上机题答案第一套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。
在考生文件夹下完成下列操作:1. 利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf;2.利用SQL INSERT命令插入记录("600028",4.36, 4.60, 5500)到stock_bk.dbf表。
3.利用SQL UPDATE命令将stock_bk.dbf表中"股票代码"为600007的股票"现价"改为8.88。
4.利用SQL DELETE命令删除stock_bk.dbf表中"股票代码"为600000的股票。
本题的主要考核点:SQL语句的使用。
1、SELE * FROM stock_sl INTO DBF stock_bk2、INSE INTO stock_bk (股票代码,买入价,现价,持有数量)VALU("600028", 4.36, 4.60, 5500)3、UPDA stock_bk SET 现价=8.88 WHER 股票代码="600007"4、DELE FROM stock_bk WHER 股票代码="600000"三、综合应用(1小题,计30分)在考生文件夹下有学生成绩数据库XUESHENG3,包括如下所示三个表文件以及相关的索引文件:1、XS.DBF(学生文件: 学号 C8,姓名 C8,性别 C2,班级 C5;另有索引文件XS.IDX,索引键:学号)2、CJ.DBF(成绩文件: 学号 C8,课程名 C20,成绩 N5.1;另有索引文件CJ.IDX,索引键:学号)3、CJB.DBF(成绩表文件:学号 C8,姓名 C8,班级 C5,课程名 C12,成绩N5.1)设计一个名为XS3的菜单,菜单中有两个菜单项"计算"和"退出"。
New【全国计算机等级考试二级VF上机改错题及参考答案】
二级VF上机改错题及参考答案二级Visual Foxpro上机模拟题(第二套)文本框PassWordChar 改为*功能:如果用户输入的用户名和口令一致,则在提示信息后关闭该表单,否则重新输入用户名和口令。
&&**********Error**********************if thisform.text1 = thisform.text2 改为if thisform.text1.value=thisform.text2.valuewait "欢迎使用……" window timeout 1&&**********Error**********************thisform.close 改为thisform.releaseelsewait "用户名或口令不对,请重新输入……" window timeout 1endif二级Visual Foxpro上机模拟题(第三套)*检索选课门数大于或等于3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系,*并按平均成绩降序排序,将结果存储到表TEST1中.以下程序有三处错误,请改正SET TALK OFFSET SAFETY OFFSELECT STUDENT.学号, 姓名, AVG(成绩) 平均成绩, MIN(成绩) 最低分, COUNT(*) 选课门数,院系院系;FROM STUDENT, SCORE;WHERE STUDENT.学号= SCORE.学号;GROUP BY STUDENT.学号HAVING SUM(课程编号) >= 3; &&*Error* 将sum改为count其他不变ORDER BY 平均成绩; &&*********Error******* 改为order by 平均成绩descINTO TEST1 SDF &&*********Error******* 改为into table test1RETURN二级Visual Foxpro上机模拟题(第五套)*检索选课门数是3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系编号,*并按平均成绩降序排序.SET TALK OFFSET SAFETY OFFUSE DATABASE SDB &&****Error***修改本行的语法错误,不许注释掉本行或删除本行将use改为openCREATE VIEW VS1SELECT STUDENT2.学号, 姓名, AVG(成绩) 平均成绩, MIN(成绩) 最低分, COUNT(*) 选课门数, 院系编号;FROM STUDENT2, COURSE2; &&*************Error************* 改为from student2,scWHERE STUDENT2.学号= SC.学号;GROUP BY SC.学号HAVING COUNT(课程号) > 3;ORDER BY 成绩&&*************Error************* 改为order by 平均成绩descCLOSE DATABASERETURN二级Visual Foxpro上机模拟题(第九套)*检索同时选修课程号c1和c2的学生的学号*以下程序有三处错误,请改正SELECT 学号;FROM SC ;WHERE 课程号= 'c1' AND 学号= ; &&*****Error******* 改为where 课程号="c1" and 学号in( SELECT * FROM SC ; &&************Error************改为(select 学号from sc;WHERE 学号= 'c2' ) &&************Error************改为where 课程号="c2")CLOSE DATABASE二级Visual Foxpro上机模拟题(第十三套)检索选修课程门数等于3门或3门以上,每门课程成绩大于或等于70分的每个学生的,学号,姓名,性别,平均成绩,最低分和选课门数,并将结果存储到表NEW_TEST中.*以下程序有三处错误,请改正OPEN DATABASE SDBSELECT STUDENT.学号,姓名,性别,AVG(成绩) 平均成绩,MIN(成绩) 最低分,COUNT(*) 选课门数;FROM STUDENT,SC;WHILE STUDENT.学号= SC.学号AND 成绩>= 70 ; &&*******Error******** 将While 改为where 其他不变GROUP BY STUDENT.学号HAVING SUM(课程号) >= 3; &&*******Error******** 将sum 改为count 其他不变TO NEW_TEST &&**********Error********** 改为into table NEW_TESTCLOSE ALL二级Visual Foxpro上机模拟题(第十六套)ThisForm.标题= "商品销售数据输入" 改为thisform.caption="商品销售数据输入"DO sellcomm 改为DO Form sellcommDO print1 TO PREVIEW 改为report Form print1 PREVIEW二级Visual Foxpro上机模拟题(第十七套)SELECT FORM DEPT 改为SELECT * FROM DEPTDELETE THISFORM 改为 THISFORM.release二级Visual Foxpro上机模拟题(第十九套)&&所有器件的单价增加5元UPDATE order_detail1 SET 单价WITH 单价+ 5 改为UPDATE order_detail1 SET 单价=单价+ 5&&计算每种器件的平均单价SELECT 器件号,AVG(单价) AS 平均价FROM order_detail1 ORDER BY 器件号INTO CURSOR lsb 将order by 改为group by 其他不变&&查询平均价小于500的记录SELECT * FROM lsb FOR 平均价< 500 改为SELECT * FROM lsb where 平均价< 500二级Visual Foxpro上机模拟题(第二十一套)UPDATE ALL 日期WITH DATE() 改为UPDATE 雇员set 日期= DATE()RELEASE THISFORM 改为thisform.release二级Visual Foxpro上机模拟题(第二十二套)SELECT COUNT((现价-买入价)*持有数量) ; 将count 改为sum 其他不变FROM stock_sl ;WHERE 股票代码;= ; 改为in(SELECT 股票代码FROM stock_name ;WHERE "银行" LIKE 股票简称) 将like 改为$ 其他不变二级Visual Foxpro上机模拟题(第二十三套)CLOSE ALLOPEN DATABASE 成绩管理USE 选课IN 0USE 学生EXCL IN 0***********Error***********MODIFY TABLE 学生ADD 平均成绩N(6,2) 改为alter table 学生ADD 平均成绩N(6,2)SELECT 学生***********Error***********DO WHILE EOF() 改为do while not eof()SELECT AVG(成绩) FROM 选课WHERE 学号=学生.学号INTO ARRAY cj***********Error***********REPLACE 平均成绩= cj[1] 改为replace 平均成绩with cj[1]cj[1]=0SKIPENDDOCLOSE DATABASE二级Visual Foxpro上机模拟题(第二十七套)下面的程序在第2行、第3行、第4行、第5行有错误,请直接在错误处修改。
VF上机改错题汇总
58.&&根据"教师表"计算每个系的教师人数并将数据填入"学院表"CLOSE DA TAUSE 学院表GO TOPDO .NOT. EOF() &&错误xihao=系号SELECT COUNT(*) FROM 教师表WHERE 教师表.系号=xihao INTO A &&错误REPLACE 教师人数WITH A[1]NEXT &&错误ENDDOE 用户表GO TOPflag=0&& 下面语句有错误WHILE .NOT. EOF()IF Alltrim(用户名)==Alltrim(Thisform.Text1.Value)IF Alltrim(口令)==Alltrim(Thisform.Text2.Value)W AIT "欢迎使用" WINDOW TIMEOUT 2ELSEW AIT "口令错误" WINDOW TIMEOUT 2ENDIFflag=1EXITENDIF&& 下面语句有错误NEXTENDDO&& 下面语句有错误CASE FLAG=0W AIT "用户名错误" WINDOW TIMEOUT 2ENDIF答案:第1处:DO WHILE not EOF()第2处:ENDIF第3处:SKIP60.*该命令文件用来查询与"姚小敏"同一天入住宾馆的每个客户的客户号、身份证、姓名、*工作单位。
查询结果输出到表TABC中。
*该命令文件在第3行、第5行、第7行和第8行有错误,打开该命令文件,直接在错误处修改,不可*改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。
OPEN DATABASE 宾馆SELECT 客户.客户号,身份证,姓名,工作单位;FROM 客户JOIN 入住;WHERE 入住日期IN;( SELECT ;FROM 客户,入住;WHERE 姓名= "姚小敏");TO TABLE TABC答案:第3行:FROM 客户JOIN 入住ON 客户.客户号=入住.客户号;第5行:(SELECT 入住日期;第7行:WHERE 客户.客户号=入住.客户号and 姓名="姚小敏");第8行:INTO TABLE TABC61. &&根据"歌手表"计算每个组的歌手人数CLOSE DA TAUSE oneGO TOPWHILE.NOT. EOF() &&错误zuhao=组号SELECT COUNT(*) FROM 歌手表WHERE 歌手表.歌手编号=zuhao INTO ARRAY A &&错误REPLACE 歌手人数INTO A &&错误SKIPENDDO答案:第1处:DO WHILE NOT EOF()第2处:SELECT COUNT(*) FROM 歌手表WHERE LEFT(歌手表.歌手编号,2)=zuhao INTO ARRAY A第3处:REPLACE 歌手人数WITH A[1]66.**在下面的程序中,第3、4、12行语句不正确,请修改!*注意:修改时不允许增加或删除行,只能在错误行上进行修改!*USE passKey1 = ALLTRIM(ThisForm.text1.value)Key2 = ALLTRIM(ThisForm2)LIST ALL WHILE USER = Key1IF FOUND() AND PASS = Key2 WAIT "欢迎使用本系统!" WINDOW TIMEOUT 1 thisform.releaseELSEnum = num + 1IF num = 3WAIT "用户名或口令不对,登录失败!" WINDOW TIMEOUT 1LOOPELSEWAIT "用户名或口令不对,请重输入!" WINDOW TIMEOUT 1ENDIFENDIF答案:第3行:取Text2文本框的值,所以应改为:Key2=ALLTRIM(ThisForm.Text2.Value) 第4行:用查找方法检测用户名,所以应改为:LOCATE ALL FOR USER=Key1第12行:不正确超过3次,也要退出表单,所以也应改为:ThisForm.Release68.* 下面代码的功能是读取所选职员的职员号,然后计算该职员所签订单的平均金额,并显示在文本框内。
vf易错单选题
1 下列叙述中正确的是A)循环队列是队列的一种链式存储结构B)循环队列是一种逻辑结构C)循环队列是队列的一种顺序存储结构D)循环队列是非线性结构可以随表的打开而自动打开的索引是2在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)逻辑模式B)概念模式C)内模式D)外模式b 针对用户需求3在满足实体完整性约束的条件下A)一个关系中可以没有候选关键字B)一个关系中只能有一个候选关键字C)一个关系中必须有多个候选关键字D)一个关系中应该有一个或多个候选关键字4 在黑盒测试方法中,设计测试用例的主要根据是A)程序外部功能B)程序数据结构C)程序流程图D)程序内部结构5 在软件设计中不使用的工具是A)系统结构图B)程序流程图C)PAD图D)数据流图(DFD图)[解析:]数据流图(DFD)是结构化需求分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程。
9 可以随表的打开而自动打开的索引是A)单项压缩索引文件B)单项索引文件C)非结构复合索引文件D)结构复合索引文件21 为数据库表增加字段有效性规则是为了保证数据的A)域完整性B)表完整性C)参照完整性D)实体完整性[解析:]数据完整性分为:实体完整性,域完整性和参照完整性.实体完整性:是保证表中数据唯一的特性,即在表中不允许有重复的记录,在vf中利用主关键字或候选关键字保证表中记录的唯一,即保证实体唯一性;增加字段有效性规则属于域完整性;参照完整性能保持表之间的关系。
22 在Visual FoxPro中,可以在不同工作区同时打开多个数据库表或自由表,改变当前工作区的命令是A)OPENB)SELECTC)USED)LOAD[解析:]SELECT 工作区|别名可以切换工作区;open可以打开数据库;use打开或关闭表;load 加载事件。
23 在INPUT、ACCEPT和W AIT三个命令中,必须要以回车键表示结束的命令是A)ACCEPT、W AITB)INPUT、W AITC)INPUT、ACCEPTD)INPUT、ACCEPT和W AIT[解析:]当程序执行INPUT时,暂停往下执行,等待用户从键盘输入数据.当用户以回车键结束输入时,系统计算表达式的值,并将计算结果存入指定的内存变量,然后继续往下执行程序;当程序执行ACCEPT时,暂停往下执行,必须等待用户从键盘输入字符串,当用户以回车键结束输入时,并将字符串结果存入指定的内存变量,然后继续往下执行程序;当程序执行wait命令时,暂停执行下面语句,指定用户按任意键或单击鼠标,然后执行后面语句.24 删除视图salary的命令是A)DROP VIEW salaryB)DROP salary VIEWC)DELECT salaryD)DELECT salary VIEW27 报表文件的扩展名是A).MNX mnx菜单文件扩展名;B).FXP .fxp编译后的程序扩展名C).PRG .prg程序文件扩展名D).FRX frx报表文件扩展名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机常见问题:1.怎样清除命令窗口显示的内容?在命令窗口击右键/选“清除”第一套基础操作题:为命令按钮“隐藏”添加代码,使表单运行时,单击此按钮,就会隐藏标签1的内容。
---------双击“隐藏”命令按钮,输入bel1.visible=.F.简单应用:1.创建视图viewes,视图内容为按职工号统计订单金额(每个职工经手的订单总金额),统计结果包括:职工号、总金额;--------CREATE view viewes AS SELECT 职工号,SUM(金额) AS 总金额 FROM orders GROUP BY 职工号2.如何建立顶层表单?第一步:——新建菜单——“显示”/常规选项/选中“顶层表单”第二步:添加自己要的菜单第三步:点击"菜单"下的"生成"命令生成.mpr程序。
第四步:将表单myform.scx中的ShowWindow属性设计为"2-作为顶层表单",并在表单的LOAD事件中输入"do mymenu.mpr with this,.t."执行菜单程序。
第五步:保存表单,并运行。
综合应用1.怎样使列表框中显示“课程.dbf”中的“课程名”比如:数学,英语,……————对象属性属性值List1 ROWSOURCE 课程.课程名List1 ROWSOURCETYPE 6 - 字段???综合应用(3)第二套基础操作题:1.怎样把表单设置为不可移动———修改表单属性“movable”为.F.2.标题设置————caption3.怎样为表单添加新的方法———在工具栏下找“表单”/“新建方法程序”简单应用:1.“利用查询设计器创建查询”是什么意思?————新建“查询”2.查询出生日期为1982年的学生记录————YEAR(xuesheng.出生日期)=19823.怎样在数据库中创建视图?————新建/“视图”综合应用2.如何创建下拉式菜单?第三套基础操作题:1.文本框的宽度设置————修改“width”属性2.设置文本框1,使得表单打开时显示123,数据类型为字符型(字符型靠左显示,数值型靠右显示)———第一步:右键点击Text1,点击"生成器"命令打开"文本框生成器"对话框,在"格式"选项卡中将数据类型设置为"字符型" 第二步:在Text1的value值输入:="123";(注意:等于号和双引号不可省略)3.设置文本框2,使其在表单打开时显示表单的宽度值,数据类型为数值型。
———第一步:右键点击Text2,点击"生成器"命令打开"文本框生成器"对话框,在"格式"选项卡中将数据类型设置为"数值型" 第二步:在Text2的value值输入:=thisform.width4.什么是确认按钮?——即按ENTER键就可以选择该按钮什么是访问键?————即通过按字母键就可以选择该按钮。
eg:将OK键设置为确认按钮————.将Ok按钮的default属性值设为.T.eg:如何将cancel命令按钮的第一个字母C设置成“访问键”?——将Cancel按钮的Caption属性设置为:\<Cancel。
简单应用:1.利用查询设计器时,如果要查询的东西表中并没有,比如最高分,年龄,班号……————用“函数和表达式”进行设置1.班号(学号的前8个数字串为班号)如何查询?———在"字段"选项卡中利用“函数和表达式”输入:LEFT(Xuesheng.学号,8) AS 班号2.查询去向如何设置?———在工具栏中的“查询”/查询去向补充:排序时想要女生在前、男生在后——是性别的降序综合应用:第四套基础操作题:1.如何使表单在打开是在VF的窗口中居中显示?——autocenter属性2.顶边对齐:——设置顶边距 TOP左边对齐——设置左边距LEFT3.TAB键次序如何设置?————TabIndex什么是TAB键次序?简单应用:1.利用视图设计器如何查询“少数民族”How:2.利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。
综合应用:(编写程序)?如何编写程序第五套基础操作题:1.第二题,如何使用“调试器”use 金牌榜copy stru to golden.dbf通过"工具"菜单下的"调试器"命令打开Visual FoxPro调试器,打开要调试的程序,在调试器中有跟踪窗口、监视窗口、调用堆栈窗口、调试输出窗口、局部窗口,在不同的窗口显示调试过程中出现的数据。
本题按"单步"调试按钮,将"调试输出"窗口的内容保存到debug_out.txt文本文件中。
综合应用:在表单sport_form "生成表"命令按钮的Click事件代码中输入下列命令:DO Four.prgREPORT FORM SPORT_REPORT.FRX PREVIEW第六套基础操作题:thisform.text1.value=year(date())mand1.enabled=.f.alter table 教师表 alter 职工号 set check LEFT(职工号,3)="110",简单应用:综合应用:3.为"生成表"命令按钮的Click事件编写程序代码:a=thisform.check1.valueb=thisform.check2.valuec=thisform.optiongroup1.option1.valued=thisform.optiongroup1.option2.valueif a=1 and b=1if c=1select 职工号,姓名,系名,工资,课程号 from 课程管理!教师表,课程管理!学院表; where 教师表.系号=学院表.系号;order by 职工号;into table two.dbfelseif d=1select 职工号,姓名,系名,工资,课程号 from 课程管理!教师表,课程管理!学院表; where 教师表.系号=学院表.系号;order by 职工号 desc;into table two.dbfendifendifendifif a=1 and b=0if c=1select 职工号,姓名,系名,课程号 from 课程管理!教师表,课程管理!学院表;where 教师表.系号=学院表.系号;order by 职工号;into table one_x.dbfelseif d=1select 职工号,姓名,系名,课程号 from 课程管理!教师表,课程管理!学院表;where 教师表.系号=学院表.系号;order by 职工号 desc;into table one_x.dbfendifendifendifif a=0 and b=1if c=1select 职工号,姓名,工资,课程号 from 课程管理!教师表,课程管理!学院表;where 教师表.系号=学院表.系号;order by 职工号;into table one_xx.dbfelseif d=1select 职工号,姓名,工资,课程号 from 课程管理!教师表,课程管理!学院表;where 教师表.系号=学院表.系号;order by 职工号 desc;into table one_xx.dbfendifendifendif第七套基础操作题:打开"入住"表的表设计器,打开"索引"选项卡,在索引名处输入:fkkey,类型选择"主索引",表达式为:客房号+客户号。
第八套基础操作题:在数据环境中,选中xuesheng表中的"学号",按住鼠标拖动到chengji表的"学号"字段上。
综合应用:ALTER TABLE table3 ADD COLUMN 等级 char(4)update table3 set 等级='优' where table3.数学>=60 and table3.英语>=60 and table3.信息技术>=60 and (table3.数学+table3.英语+table3.信息技术)>=270update table3 set 等级='良' where table3.数学>=60 and table3.英语>=60 and table3.信息技术>=60 and (table3.数学+table3.英语+table3.信息技术)>=240 and (table3.数学+table3.英语+table3.信息技术)<270第九套简单应用:&&根据"歌手表"计算每个组的歌手人数CLOSE DATAUSE oneGO TOPDO WHILE.NOT. EOF() &&错误zuhao=组号SELECT COUNT(*) FROM 歌手表 WHERE LEFT(歌手表.歌手编号,2)=zuhao INTO ARRAY A &&错误REPLACE 歌手人数 WITH A &&错误SKIPENDDO综合应用:List1 RowSource 01,02,03,04List1 RowSourceType 1-值为"计算"命令按钮的Click事件编写程序代码:SELECT * FROM 评分表 WHERE left(评分表.歌手编号,2) = thisform.list1.list(thisform.list1.listindex) INTO TABLE two.dbf ORDER BY 评分表.歌手编号 DESC, 评分表.分数第十套基础操作题:alter table 评委表 alter 评委编号 set check LEFT(评委编号,2)="11",然后将此命令保存在three.prg文件中。
简单应用:利用"文件"菜单下的"新建"命令可创建新的表单文件,将将表单保存为two.scx。
在"表单"菜单中选择"新建方法程序"命令,新建一个名为quit的方法,在属性窗口中双击此方法打开用户自定义过程代码:Thisform.release。