计算机二级VisualFoxPro上机考试题库及答案解析6
一、基本操作
在考生文件夹下完成如下操作:
1. 建立数据库orders_manage,将自由表employee和orders 添加到新建的数据库中;
2. 为employee表的性别字段设置默认值"男";
3. 为employee表的"性别"字段定义有效性规则,规则表达式为:性别$"男女",出错提示信息为"性别必须是男或女"。
4. 使用SQL命令从employee表中查询所有已婚(婚否字段值为逻辑值)记录的职工号,姓名,性别和出生日期信息,结果按出生日期降序排序存入表
infor_da中,同时把所有命令存入文本文件cmd_da..txt。
二、简单应用
在考生文件夹下完成如下简单应用:
1. 建立表单,表单文件名和表单控件名均为myform_da。
为表单建立快捷菜单scmenu_d,快捷菜单有选项"时间"和"日期";运行表单时,在表单上单击鼠标右键探出快捷菜单,选择快捷菜单的"时间"项,表单标题将显示当前系统时间,选择快捷菜单"日期"项,表单标题将显示当前系统日期。
注意:显示时间和日期用过程实现。
2.使用SQL命令从worker中查询年龄最大的三名职工信息:职工号,姓名,出生日期,查询结果按年龄降序(即出生日期升序)排序并保存在表
infor_db.dbf中。
三、综合应用
建立一个表单,表单文件名和表单控件名均为myform_db,表单标题为"数据浏览和维护",表单样例如图所示。
其它功能要求如下:
1. 用选项按钮组(Optiongroup1)控件选择职工表(employee)(Option1)或订单表(orders)(Option2);(注意:括号使用西文符号)
2. 用复选框(Check1)控件确定显示的表是否需要存盘;
3. 单击"确定"(Command1)命令按钮,若"存盘"复选框被选中,则用SQL语句将选项组指定的表的内容存入表temp中,否则用SQL语句显示该表的内容;
4. 单击"退出"(Command2)命令按钮,关闭并释放表单。
答案解析
一、基本操作
1、在命令窗口中输入:
Create database orders_manage命令后回车
再继续输入: ADD TABLE employee 后回车
再继续输入: ADD TABLE orders 后回车
此题完成。
2、在命令窗口中输入Modify database orders_manage命令打开数据库设计器,指向employee表单击右键,选择"修改",在弹出的表设计器中将鼠标定位在"性别"字段上,在"默认值"处输入""男""。
3、在"规则"处输入性别$"男女",在"信息"处输入 "性别必须是男或女"。
后单击确定按钮。
4、在命令窗口中输入:
select 职工号,姓名,性别,出生日期 from employee where 婚否;
order by 出生日期 desc into dbf infor_da
后回车,然后单击"文件"->"打开"->从文件类型框中选择"文本文件"->在"文件名"处输入cmd_da.txt后,单击"确定",将以上命令复制到文本文件后,单击保存。
即可。
二、简单应用
1、在命令窗口中输入:
第一步:Create form myform_da命令后回车,进入到表单设计器。
设置表单的Name属性为myform_da
第二步:单击"文件"->"新建"->"菜单"->"新建文件"->"快捷菜单"后,调用菜单设计器。
第三步:在菜单名称当中,输入"日期"和"时间"两个菜单项,将它们的结果列都设置为"过程"。
选中"日期"菜单项,单击后面的"创建"。
在过程中输入myref.caption=dtoc(date()),然后选中"时间"菜单项,单击后面的"创建"。
在
过程中输入myref.caption=time(),单击"保存"命令,在保存菜单为处输入:scmenu_d,再单击保存。
第四步:单击"显示"->"常规选项"->"设置"->"确定"后,在弹出的框中输入parameters myref后,再一次单击"显示"->"常规选项"->"清理"->"确定"后,在弹出的框中输入release popups scmenu_d extended后,再单击一次"保存"。
第五步:单击"菜单"->"生成"->再单击"生成按钮",生成菜单。
第六步:双击表单,选择RightClick事件,在其中编写如下代码:
do scmenu_d.mpr with this
后单击"保存",保存所作操作。
第七步:运行表单,观看执行情况。
2、在命令窗口中输入如下命令:
select top 3 职工号,姓名,出生日期 from worker order by 出生日期 asc into dbf infor_db
后回车即可。
三、综合应用
第一步:在命令窗口中输入:
Create form myform_db后回车
在表单设计器界面下,设置表单的Name属性为myform_db,Caption属性为"数据浏览和维护"。
第二步:向表单中添加一个选项按钮组控件(Optiongroup1),一个复选框控件(Check1),两个命令按钮控件(Command1和Command2)。
第三步:选中Optiongroup1,单击鼠标右键选择"编辑",再选中Option1,设置其Caption属性为"职工表(employee)"。
选中Option2,设置其Caption属性为"订单表(orders)。
选中Check1,设置其Caption属性为"存盘"。
选中Command1,设置其Caption属性为"确定",选中Commadn2,设置其Caption属性为"退出"。
第四步:双击"确定"命令按钮,编写如下程序:
do case
case thisform.optiongroup1.value=1 and thisform.check1.value=1 select * from employee into dbf temp
case thisform.optiongroup1.value=1 and thisform.check1.value=0 select * from employee
case thisform.optiongroup1.value=2 and thisform.check1.value=1 select * from orders into dbf temp
case thisform.optiongroup1.value=2 and thisform.check1.value=0 select * from orders
endcase
第五步:双击"退出"命令按钮,在其Click命令按钮事件中编写:Thisform.release
第六步:单击"保存",保存所作操作,并运行表单进行测试。
计算机二级《VFP》上机操作试题及答案
计算机二级《VFP》上机操作试题及答案计算机二级《VFP》上机操作试题及答案一、基本操作题(共18分)在考生文件夹下完成下列操作:(1)新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。
(2)新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。
(3)为“歌曲”表创建一个主索引,索引名为PK,索引表达式为“歌曲id”;再创建一个普通索引,索引名和索引表达式均为“演唱者”,以上索引都为升序。
(4)为“歌手,,表创建一个主索引,索引名和索引表达式都为“歌手id”,升序。
为“歌曲”和“歌手”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。
二、简单应用题(共24分)在考生文件夹下完成下列操作:(1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。
查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。
最后将查询保存在qa.qpr文件中,并运行该查询。
(2)使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。
从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。
三、综合应用题(共18分)在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone表单的标题为“歌曲查询”。
表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名, 个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gridone。
表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和歌,按点歌码升序排序,并将此信息存入tb.dbf文件中。
VisualFoxPro程序设计基础理论考试题库6-计算机二级考试VFP试卷与试题
)[2分]-----正确答案(B)
14. 建立一个库文件结构,库中有姓名字段(C型,6字节)、出生年月字段(D型)和婚否字段(L型),则该库中总的字段 宽度为( )。[2分]-----正确答案(B) A 15 B 16 C 17 D 18
15. 将当前库文件内容拷贝到KB01.DBF库文件中的命令是[2分]-----正确答案(B) A COPY STRU TO KB01 B COPY W KB01 C COPY STRU EXTE TO KB 01 D COPY FILE TO KB01
)[2分]-----正确答案(C)
18. 可以链接或嵌入OLE对象的字段类型是( A 备注型字段 B 通用型和备注型字段 C 通用型字段 D 任何类型的字段
)[2分]-----正确答案(C)
19. 列出的扩展名中,命令文件的扩展名是( A IDX B DBF C FRM D PRG
)[2分]-----正确答案(B)
)。[2分]-----正确答案(B)
27. 如果要在屏幕上直接看到查询结果,"查询去向"应该选择( A 屏幕 B 浏览 C 临时表或屏幕 D 游览或屏幕
)[2分]-----正确答案(D)
28. 如果一个分解满足无损联接分解,那么分解的关系能够通过( [2分]-----正确答案(B) A 自然联接 B 投影联接变换 C 等值联接 D 选择、投影联接变换
39. 数据表中有30个记录,如果当前记录为第1条记录,把记录指针移到最后一个,测试当前记录号函数RDCNO( )的值 是( )。[2分]-----正确答案(B) A 31 B 30 C 29 D 28
40. 数据库的概念模型独立于( A 具体的机器和DBMS B E-R图 C 信息世界 D 现实世界
二级VisualFoxpro语言上机考试题(第二套).
二级Visual Foxpro语言上机考试题(第二套)参考答案及评分标准1.(共40分)评分标准如下:1) 正确建立2个表的数据结构(表结构设计正确)10分2) 数据正确15分3) 数据库正确5分,永久关联正确10分2.(共30分)每小题10分。
VFP-COMMAND参考答案如下。
(1)SELECT 姓名,性别,工资FROM gz,ck;WHERE ck.仓库编号=gz.仓库编号AND 城市="上海"(2)SELECT SUM(工资) FROM gz WHERE left(仓库编号,1)<="G"(3)SELECT 性别,AVG(工资) AS 平均工资FROM GZ GROUP BY 性别3. (共30分)参考程序:表单的caption属性设置为:考生自己的姓名和考号;(界面设计5分)文本框text1、text2、text3、text4的Value属性值为0;(5分)“计算”命令按钮的“CLICK”事件:a=thisform.text1.valueb=thisform.text2.valuec=thisform.text3.valueif a+b>c and a+c>b and b+c>a (5分)x=(a+b+c)/2s=sqrt(x*(x-a)*(x-b)*(x-c)) (5分)thisform.text4.value=round(s,2) (5分)elsemessagebox("不能构成三角形!") (5分)endif二级Visual Foxpro语言上机考试题(第二套)参考答案及评分标准第1页共1页。
安徽省计算机二级上机试题解析(foxpro)
一、基本操作题1、基本操作题参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行: SET DEFAULT TO 考生文件夹1.数据库的建立:CREATE DATABASE ASTUD 或菜单方式。
添加数据表:ADD TABLE AXSCJ.DBF 或菜单方式。
字段有效性规则的设置:打开数据库表设计器设置。
2.数据表的建立:可以通过命令(CREATE)或菜单方式建立。
3.索引文件的建立和永久关系的建立:打开数据表设计器进行设置。
永久关系的建立:打开数据库设计器进行设置。
参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行:SET DEFAULT TO 考生文件夹1.数据表的合并:解法1:SELE 1USE ATHSELE 2USE AJSDAJOIN WITH A TO AHB FIELDS 职工号,职称,院系,A.姓名,A.性别,A.基本工资 FOR B.职工号=A.职工号解法2:SELECT AJSDA.职工号,AJSDA.职称,AJSDA.院系,ATH.姓名,ATH.性别,ATH.基本工资FROM AJSDA,ATH WHERE AJSDA.职工号=ATH.职工号 INTO DBF AHB2.数据表的复制、统计和记录的追加:USE ATHCOPY TO ATFZUSE ATFZSUM 基本工资 TO AAPPE BLANKREPL 姓名 WITH "统计"REPL 基本工资 WITH A3.数据表的复制、字段的追加和成批修改记录:USE ATHCOPY TO ATXGALTER TABLE ATXG ADD 实发工资N(6,1)&&或用MODI STRU命令添加 USE ATXGREPL ALL 实发工资 WITH 基本工资*1.6参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行:SET DEFAULT TO 考生文件夹1.数据表的复制、添加字段、填写值:USE AKSXXCOPY TO AFZ FIELDS 姓名,成绩USE AFZALTER TABLE AFZ ADD 总评C(6) &&或用MODI STRU命令添加REPL ALL 总评 WITH IIF(成绩>=60,"合格","不合格")2.数据表的复制并删除记录:USE AKSXXCOPY TO AKSFZUSE AKSFZDELE ALL FOR LEFT(姓名,2)="张"PACK3.分类汇总:USE AKSXXINDEX ON 专业 TAG ZYTOTAL ON 专业 TO AHZ FIELDS 成绩CLOSE INDEX参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行: SET DEFAULT TO 考生文件夹1.数据表的复制:USE ASBCOPY TO AZG FOR 国别="中国" FIELDS 仪器编号,仪器名称,单价2.复合索引文件的建立:USE ASBINDEX ON 分类号TAG FLH OF SY.CDXCLOSE INDEX3.统计与变量操作:USE ASBCOUNT ALL TO SL FOR 单价>=5000SA VE TO MSL参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行:SET DEFAULT TO 考生文件夹1.数据表的复制、删除记录:USE AZGGZCOPY TO AZG FIELDS 姓名,职称USE AZGDELETE ALL FOR 职称="讲师"PACK2.表的复制、数据替换:USE AZGGZCOPY TO ASBUSE ASBREPLACE ALL 实发工资 WITH 基本工资+岗位津贴+工龄津贴+奖励工资-水电费3.分类汇总:USE AZGGZINDEX ON 职称 TO ATOTAL ON 职称 TO AZGHZ FIELDS 基本工资CLOSE INDEX参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行: SET DEFAULT TO 考生文件夹1.数据表的复制、插入记录:USE AGBCOPY TO AFZUSE AFZGO 2INSERT &&输入内容2.表的复制、添加字段:USE AGBCOPY TO AXBALTER TABLE AXB ADD 国土面积 N(6,2)3.建立并保存内存变量:A="上海世博会开幕式"B=.F.DIME C(2)C(1)=198C(2)={^2010/04/30}SA VE TO AB参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行: SET DEFAULT TO 考生文件夹1.数据库的建立、添加数据表、永久关系的建立:CREATE DATABASE ABCMODI DATABASE ABCADD TABLE ASTADD TABLE ASC利用数据库设计器建立永久关系2.复制生成文本文件:CLOSE ALLUSE ASCCOPY TO XSXX SDF3.建立关联、填充数据:CLOSE ALLSELECT 0USE ASTINDEX ON XH TO ASTSELECT 0USE ASCCOPY TO AXKUSE AXKMODI STRU &&插入第二个字段“XM”SET RELATION TO XH INTO ASTREPLACE ALL XM WITH AST.XMCLOSE ALL参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行: SET DEFAULT TO 考生文件夹1.复制表结构:USE AXSSCOPY STRU TO AKDS2.排序:USE AXSSSORT ON KSH TO AKM3.分类汇总:USE AXSSINDEX ON ZY TAG ZYTOTAL ON ZY TO AHZ FIELDS TDCJCLOSE INDEX参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行: SET DEFAULT TO 考生文件夹1.复制数据表、追加记录:USE ASTUDCOPY TO ASTUSE ASTAPPEND FROM AXSDA2.建立索引:USE AXSDAINDEX ON 性别+学号 TAG XBXHCLOSE INDEX3.统计与变量操作:USE AXSDAA VERAGE 入学分 TO PJFSA VE TO MPJF参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行:SET DEFAULT TO 考生文件夹1.数据表的排序:USE AXSDASORT TO APX ON 籍贯/D,学号 FIELDS 学号,姓名,籍贯2.数据表的复制、删除记录:COPY TO AXS FIELDS 姓名,出生日期USE AXSDELETE FOR 2011-YEAR(出生日期)>30PACK3.数据表的复制、添加字段、填写值:USE AXSCJCOPY TO ACJUSE ACJALTER TABLE ACJ ADD 总评C(6) &&或用MODI STRU命令添加 REPLACE ALL 总评 WITH IIF((语文+数学+英语)/3>=90,"合格","不合格")参考答案为确保考试数据保存在考生文件夹下,建议启动VFP后,首先执行:SET DEFAULT TO 考生文件夹1.数据库的建立、添加数据表、有效性规则:CREATE DATABASE ACJMODI DATABASE ACJADD TABLE ADAADD TABLE ASCE字段有效性规则的设置:打开数据库表设计器设置。
计算机二级《VFP》试题及答案
计算机二级《VFP》试题及答案计算机二级《VFP》试题及答案一、选择题1.在Visual FoxPro中与关系有关的是( )。
A.表或视图B.表或查询C.表单D.表或报表2.项目管理器窗口的“数据”选项卡用于显示和管理( )。
A.数据库、视图和查询B.数据库、自由表和查询C.数据库、视图、自由表和查询D.数据库、表单和查询3.在Visual FoxPro命令窗口退出Visual FoxPro的命令是( )。
A.QUITB.EXITC.CLOSED.RELEASE4.在Visual FoxPro中,不能隐藏命令窗口的操作是( )。
A.按Ctrl+F4组合键B.单击命令窗口右上角的“关闭”按钮C.单击“窗口”菜单下的“命令窗口”选项D.单击常用工具栏上的“命令窗口”按钮5.在Visual FoxPro中,CREATE PROJECT命令将创建一个( )。
A.项目B.数据库C.程序D.菜单6. 在Visual FoxPro中如果字段定义为日期型,则长度固定为( )。
B.6C.10D.47.假设A=〝计算机〞,B=〝等级考试〞,结果是“计算机等级考试”的表达式是( )。
A.STRING(A,〝是〞,B)B.A*〝是〞*BC.A/〝是〞/BD.A-〝是〞-B8.在Visual FoxPro中,假设一个表已经打开,执行LIST命令后再执行DISPLAY命令将显示该表的哪条记录( )。
A.无显示B.第一条记录C.随机不确定D.最后一条记录9.在Visual FoxPro中自由表可以建立的索引是( )。
A.候选索引、唯一索引和普通索引B.主索引、唯一索引和普通索引C.主索引、候补索引和普通索引D.主索引、候选索引、唯一索引10.假设已打开student表,命令INDEX ON性别TO student将产生一个名为( )。
A.性别.idx的文件B.student.cdx的文件C.student.idx的文件D.性别.cdx的文件11.在Visual FoxPro的查询设计器中,查询去向可以是标签。
全国计算机等级考试二级vf答案
全国计算机等级考试二级vf答案一、单项选择题(每题2分,共40分)1. 在Visual FoxPro中,以下哪个选项不是数据库表的属性?A. 表的字段类型B. 表的记录数C. 表的索引D. 表的存储位置答案:D2. 在Visual FoxPro中,以下哪个函数不能用于计算字符串的长度?A. LEN()B. STRLEN()C. LEFT()D. RIGHT()答案:D3. Visual FoxPro中,以下哪个选项不是SQL语句?A. SELECTB. INSERTC. UPDATED. PRINT答案:D4. 在Visual FoxPro中,以下哪个选项不是数据类型?A. NumericB. DateC. MemoD. Boolean答案:D5. 在Visual FoxPro中,以下哪个选项不是表单控件的事件?A. ClickB. DblClickC. MouseMoveD. Load答案:D6. 在Visual FoxPro中,以下哪个选项不是报表控件?A. LabelB. TextboxC. LineD. Shape答案:D7. 在Visual FoxPro中,以下哪个选项不是查询设计器的功能?A. 创建查询B. 修改查询C. 删除查询D. 运行查询答案:C8. 在Visual FoxPro中,以下哪个选项不是视图设计器的功能?A. 创建视图B. 修改视图C. 删除视图D. 运行视图答案:D9. 在Visual FoxPro中,以下哪个选项不是项目管理器的功能?A. 创建项目B. 修改项目C. 删除项目D. 运行项目答案:D10. 在Visual FoxPro中,以下哪个选项不是报表向导的功能?A. 创建报表B. 修改报表C. 删除报表D. 预览报表答案:C11. 在Visual FoxPro中,以下哪个选项不是表单向导的功能?A. 创建表单B. 修改表单C. 删除表单D. 预览表单答案:C12. 在Visual FoxPro中,以下哪个选项不是菜单设计器的功能?A. 创建菜单B. 修改菜单C. 删除菜单D. 运行菜单答案:D13. 在Visual FoxPro中,以下哪个选项不是工具栏设计器的功能?A. 创建工具栏B. 修改工具栏C. 删除工具栏D. 运行工具栏答案:D14. 在Visual FoxPro中,以下哪个选项不是类设计器的功能?A. 创建类B. 修改类C. 删除类D. 运行类答案:D15. 在Visual FoxPro中,以下哪个选项不是代码编辑器的功能?A. 编写代码B. 修改代码C. 删除代码D. 运行代码答案:D16. 在Visual FoxPro中,以下哪个选项不是项目管理器的视图?A. 项目视图B. 类视图C. 数据视图D. 代码视图答案:D17. 在Visual FoxPro中,以下哪个选项不是项目管理器的选项?A. 项目选项B. 表单选项C. 报表选项D. 代码选项答案:D18. 在Visual FoxPro中,以下哪个选项不是项目管理器的窗口?A. 项目窗口B. 类窗口C. 数据窗口D. 代码窗口答案:D19. 在Visual FoxPro中,以下哪个选项不是项目管理器的菜单?A. 文件菜单B. 编辑菜单C. 查看菜单D. 运行菜单答案:D20. 在Visual FoxPro中,以下哪个选项不是项目管理器的工具?A. 项目管理工具B. 表单设计工具C. 报表设计工具D. 代码编辑工具答案:D二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个新的数据库。
全国计算机等级考试二级VFP上机题库含答案
第一套一、基本操作题(共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 UPDA TE命令将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 (股票代码,买入价,现价,持有数量)V ALU("600028", 4.36, 4.60, 5500)3、UPDA stock_bk SET 现价=8.88 WHER 股票代码="600007"4、DELE FROM stock_bk WHER 股票代码="600000"二、简单应用(2小题,每题20分,计40分)1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。
根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。
然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。
计算机二级VF上机题库及答案
计算机二级VF上机题库及答案1. 建立菜单QUERYMENU。
该菜单只有"查询"和"退出"两个主菜单项(条形菜单), 其中单击菜单项"退出"时,返回到VFP系统菜单(相应命令写在命令框中,不要写在过程中)。
2. 将COURSE表的"开课系部"字段名改为"开课单位",其余不变。
3. 从数据库SCOREMANAGER中移去表TEMP2.DBF(不是删除)。
4. 将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序,排序结果存入表NEWORDER。
此题主要考核点:菜单的建立、字段改名、数据库表的逻辑删除、表的排序及查询去向等知识点此题解题思路:第1题:此题的主要考核点是菜单的建立。
新建菜单可按以下步骤:选择"文件"菜单中的"新建"命令,在"新建"对话框中选择"菜单",单击"新建文件"按钮。
在"新建菜单"对话框中选择"菜单"按钮,调出"菜单设计器"。
也可用CREATE MENU命令直接调出菜单设计器。
在菜单名称中填入"查询"、"退出","退出"结果为命令"SET SYSMENU TO DEFAULT"。
第2题:此题的主要考核点是字段的改名。
翻开COURSE表表设计器,将光标移动到"开课系部"字段格中,将其改为"开课单位"。
第3题:此题的主要考核点是数据库表的逻辑删除。
翻开考生文件夹下的" SCOREMANAGER "数据库,在" SCOREMANAGER "数据库设计器中,选中"TEMP2"表,点击主菜单"数据库"下的"移去",在弹出的对话框中点击"移去"按钮,在随后弹出的对话框中点击"是"按钮,至此便完成了"从数据库"SCOREMANAGER"中移去表TEMP2(不是删除)"的操作。
二级VF上机考试题参考答案
Visual Foxpro 上机考试题(参考答案)第一套一、(40分)评分标准如下:(1)正确建立2个表的数据结构(表结构设计正确)10分(2)数据正确10分(3)数据库正确5分,索引正确10分,永久关联正确5分二、(注意:只有界面正确不给分)(1)(10分)参考答案:将stu.dbf的姓名字段与组合框combo1绑定;组合框combo1的Interactivechange的事件代码:xm=alltrim(bo1.value)thisform.grid1.RECORDSOURCEtype=4thisform.grid1.RECORDSOURCE="select 学号,课程名,成绩 from score where 学号 in ; (select 学号 from stu where 姓名=xm) into cursor temp"(2)(10分)参考答案:将stu.dbf的电话字段与组合框combo1绑定;组合框combo1的Interactivechange的事件代码:dh=bo1.valuethisform.text1.value=left(dh,3)thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 学号,姓名,寝室,电话 from stu where left(电话,3)=thisform.text1.value into cursor temp"(3)(10分)参考答案:将stu.dbf的学号和姓名字段与列表框List1绑定;列表框List1的Interactivechange的事件代码:xh=thisform.list1.valueselect sum(成绩),count(*) from score where 学号=xh into array cjthisform.text1.value=cj(1)thisform.text2.value=cj(2)三、(30分)参考答案:界面设计(5分)“输出”按钮的click事件:x=thisform.text1.valueif x=-1thisform.releaseendifif x%8<>0 (或 mod(x,8)#0 )bel2.caption=alltrim(str(x))+" 不是8的倍数!"elsebel2.caption= alltrim(str(x))+"是8的倍数!"endif第二套一、(40分)评分标准如下:(1)正确建立2个表的数据结构(表结构设计正确)10分(2)数据正确10分(3)数据库正确5分,索引正确10分,永久关联正确5分二、(注意:只有界面正确不给分)(1)(10分)参考答案:在组合框中通过手工输入的方式绑定数据;组合框combo1的Interactivechange 的事件代码:use salescan for 销售季度=bo1.valuethisform.edit1.value=thisform.edit1.value+客户代表+chr(13)endscanthisform.refreshuse(2)(10分)参考答案:将products.dbf 添加到表单的数据环境中,并将products.dbf 的商品编号与组合框combo1绑定;组合框combo1的Interactivechange 的事件代码:locate for 商品编号=bo1.valuebel1.caption="热销商品名称:"+ 热销商品名称thisform.text1.value=规格thisform.text2.value=单价thisform.refresh(3)(10分)参考答案:“显示”按钮的click 事件代码:thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 热销商品名称 as 商品名称,sum(销售数量*单价) as 总销售金额 from products,sale where products.商品编号=sale.商品编号 group by products.商品编号 into cursor temp"三、(30分)参考答案:界面设计(5分)文本框text3的gotfocus 事件代码:x=val(thisform.text1.text)y=val(thisform.text2.text)do casecase thisform.optiongroup1.value=1z=x+ycase thisform.optiongroup1.value=2z=x/ycase thisform.optiongroup1.value=3z=x**ycase thisform.optiongroup1.value=4z=x%yendcasethis.value=round(z,1) (5分)第三套 一、(40分)评分标准如下:(1)正确建立2个表的数据结构(表结构设计正确)10分(2)数据正确10分(3)数据库正确5分,索引正确10分,永久关联正确5分二、(注意:只有界面正确不给分)(1)(10分)参考答案:“计算并显示”按钮的click事件:update zggz set 实发工资=基本工资+奖金-扣款thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 职工号,基本工资,实发工资from zggz intocursor temp"(2)(10分)参考答案:“显示”按钮的click事件:thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select top 3 姓名,实发工资,部门 from zgxx,zggz wherezgxx.职工号=zggz.职工号 order by 实发工资 desc into cursor temp"(3)(10分)参考答案:在组合框中通过手工输入的方式绑定数据;组合框combo1的Interactivechange的事件代码:thisform.edit1.value=""use zgxxscan for 职称=bo1.valuethisform.edit1.value=thisform.edit1.value+职工号+" "+ 姓名endscanthisform.refreshuse三、(30分)参考答案:界面设计(5分)自定义方法程序newpara na=1for i=1 to n Array a=a*iendforreturn a“计算”命令按钮的click事件:s1=thisform.new(thisform.text1.value)s2=thisform.new(thisform.text2.value)s3=thisform.new(thisform.text2.value-thisform.text1.value)p=(s1+s2)/(s2*s3)thisform.text3.value=round(p,2)。
计算机二级《VFP》上机考题与答案xx
计算机二级《VFP》上机考题与答案xx1.执行如下命令的输出结果是( )。
?15%4,15%-4A.3 -1B.3 3C.1 1D.1 -12.在Visual FoxPr0中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用( )。
A.LOOP语句B.EXIT语句C.BREAK语句D.RETURN语句3.假设新建了一个程序文件myProc.prg(不存在同名的.exe、.app和.fxp文件),然后在命令窗口输入命令DO myProc,执行该程序并获得正常的结果。
现在用命令ERASE myProc.prg删除该程序文件,然后再次执行命令DO myProc,产生的结果是( )。
A.出错(找不到文件)B.与第一次执行的结果相同C.系统翻开“运行”对话框,要求指定文件D.以上说法都不对4.在Visual FoxPro中,使用LOCATE FOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该( )。
A.再次使用LOCATE命令重新查询B.使用SKIP命令C.使用CONTINUE命令D.使用G0命令5.在Visual FoxPr0中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是( )。
?RECCOUNT( )A.0B.1C.40D.出错6.恢复系统默认菜单的命令是( )。
A.SET MENU TO DEFAULTB.SET SYSMENU TO DEFAULTC.SET SYSTEM MENU TO DEFAULTD.SET SYSTEM TO DEFAULT7.下面程序的运行结果是( )。
SETTALK OFFSTORE 0 TO s,iDO WHILE i<20i=i+1IF MOD(i,5)=0s=s+iENDIFENDDO?sA.20B.30C.50D.1608.SQL语言的更新命令的关键词是( )。
