搜档网
当前位置:搜档网 › VF真题答案

VF真题答案

VF真题答案
VF真题答案

机试部分答案

上机考试模拟题1

一.基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

(1)新建数据库bookauth,将books和authors添加到数据库

(2)为authors表建立主索引,索引名‖pk‖表达式―作者编号‖

(3)为books表建立普通索引,索引名为rk,另一索引名为‖作者编号‖

(4)通过‖作者编号‖建立永久性联系

二.简单应用(2小题,每题20分,计40分)

(1)修改表单的caption属性为:‖欢迎您‖,标签的caption为:‖欢迎您访问系统‖;字号fontsize 字体fontname ;

关闭按钮的单击事件代码为:thisform.release

(2)建立表单->在表单的“查询”命令按钮的“Click”过程中输入如下信息:

select 作者姓名,所在城市from authors,books where authors.作者编号=books.作者编号group by 作者姓名having count(*)>=3 order by 作者姓名into table new_view4

三.综合应用(1小题,计30分)

select * from books where "计算机"$书名into table books_bak

update books_bak set 价格=价格*0.95

select top 1 出版单位,avg(价格) as 均价from books_bak group by 出版单位having 均价>=25 order by 均价into table new_table4

上机考试模拟题 1

一、基本操作题答案:(共4小题,第1和2题是7分,第3和4题是8分)

(1)打开表单one,选择按钮,修改caption属性为:开始

(2)文件→新建→项目→‖one‖→保存

(3)选择‖数据‖→‖数据库‖→‖新建‖→student

(4)文件→新建→程序,输入代码:?‖良好的开端‖.保存运行

二、简单应用答案:(2小题,每题20分,共计40分)

(1)双击表单—>选“Init”过程输入如下语句:

thisform.grid1.recordsourcetype=0

thisform.grid1.recordsource="student"

(2)select 姓名,avg(成绩) as 平均成绩from student,score where student.学号=score.学号group by 姓名order by 平均成绩desc,姓名into table avgscore

三、综合应用答案:(1小题,计30分)

双击“生成数据”输入:select * from viewsc order by 学号,成绩desc into table result

双击“运行报表”输入:report form three preview

双击“退出”输入:thisform.release

上机考试模拟题3

一、基本操作题答案:(共4小题,第1和第2题是7分,第3和第4题是8分)

(1)①点击―文件‖→―打开‖,选择在考生目录下,文件类型选择为数据库,在对话框中双击―Ecommerce‖。

②在―数据库设计器‖中点击鼠标右键,选择―添加表‖,再选择表―OrderItem‖,确定。

(2)①在索引标签中选择主索引,在索引名中输入―PK‖。表达式输入―会员号+商品号‖,同理完成普通索引。

(3)在数据库设计器环境下,直接拖动customer表内的索引名―会员号‖到OrderlTem表中的索引名字段上,完成连接。

(4)单击―数据库‖,选择―参照完整性‖命令,打开―参照完整性生成器‖,在―更新规则‖页中选择―级联‖在―插入规则‖页中选择―限制‖单选项。在―删除规则‖页中选择―限制‖。

二、简单应用答案:(2小题,每题20分,计40分)

(1)①通过―文件‖→―新建‖→―查询‖,新建立一个查询文件。

②在查询设计器中,根据题目要求添加三个表文件。并设立连接Customer.会员号=Orderitem.会员号〔使用内

部联接〕和Article.商品号=Orderitem.商品号〔使用全联接〕

③在查询设计器的―可用字段‖列表中根据题目要求选择字段,并移动到―可用字段‖列表框中。

④在函数和表达式文本框中输入―article.单价*article.数量 as 金额‖。并单击―添加‖按钮。将其添

加到―可用字段‖中去。

⑤单击―查询设计器‖工具栏上的―查询去向‖按钮,然后在―查询去向‖窗口中,单击―表‖按钮,并输入表的名称

―ss‖。最后把查询另存为―qq‖。

(2)select 会员号,姓名,年龄from customer where 年龄<=30 order by 年龄desc to file cut_ab,这条命令同时保存在新建的程序文件(cmd_ab.prg)中

三、综合应用答案(1小题,计30分)

(1)新建如图所示的表单,将表的name属性改为myform,caption属性改为综合应用

(2)选中文本框,在属性窗口中选择value并输入=date()

(3)选择“查询”命令按钮,在属性窗口中选择caption在“查询”后输入(\

在查询命令按钮的(Click)过程中输入如下信息:

select customer.会员号,姓名,sum(orderitem.数量* article.单价) as 总金额from customer ,orderitem ,article where customer.会员号= orderitem.会员号and orderitem.商品号= article.商品号and 日期>=thisform.text1.value group by customer.会员号order by 总金额into table dbfa

最后运行表单,输入03/08/2003

上机考试模拟题 4

一、基础操作题答案:(共4小题,第1和2题是7分、第3和4题是8分)

(1)打开表单one,添加组合框,设置组合框的“Style”为“2—下拉列表框”

(2)组合框的“RowsourceType”属性设置为“1—值”,组合框的“Rowsource”属性中输入上海,北京。

(3)在表单中添加两个命令按钮,caption属性分别改为:统计和退出。在退出的click事件中写thisform.release

(4)select * from 歌手表where 歌手出生地=https://www.sodocs.net/doc/2118350038.html,bo1.value into table birthplace

二、简单应用答案:(2小题,每题20分,计40分)

(1)建立查询, 添加评委表和评分表,两个表通过‖评委编号‖建立联系;

添加评委姓名和分数字段; 筛选歌手编号= "01002";排序依据分数降序;查询去向为表result;最后运行查询

(2)简单题,按题目要求操作即可

三、综合应用答案:(1小题,计30分)

(1)代码为:select歌手姓名, avg(分数) as 得分from 歌手表,评分表;

where 歌手表.歌手编号= 评分表.歌手编号and left(歌手表.歌手编号,2) = "01";

group by歌手姓名order by 得分desc,歌手姓名desc into table final

建立程序two保存该代码

(2)建立表单,添加按钮.在按钮的单击事件中写代码: do two.prg

(3)建立项目,添加文件;连编应用程序

上机考试模拟题 5

一、基本操作题答案: (共4小题,第1和2题是7分、第3和4题是8分)

(1)打开表单—>将表单的Movable改为.F.,表单的caption属性改为表单操作,

(2)选择“表单”菜单—新建方法程序—>输入名称(mymethod)—>添加—>在属性窗口的最底端找到方法名(mymethod) —>双击—>输入:wait ―mymethod‖ window

(3)在Ok的“Click”过程中输入:thisform.mymethod

(4)thisform.release

二、简单应用 (2小题,每题20分,计40分)

(1)①建立查询可以使用―文件‖菜单完成,选择文件→新建→查询→新建文件。

②将xuesheng表和chengji表添加到查询设计器中,将学号、姓名、数学、英语和信息技术5个字段添加到―选

定字段‖框中。

③切换到―筛选‖选项卡,在其中进行如下设置:

字段名条件实例逻辑

xuesheng.民族 = 汉 AND

YEAR(xuesheng.出生日期) = 1982

④切换到―排序依据‖中选择字段―xuesheng.学号‖,在―排序选项‖处选择―降序‖,单击―添加‖按钮。

⑤单击―查询‖菜单下的―查询去向‖,选择―表‖,输入表名―table1‖,单击―确定‖按钮。

⑥单击―文件‖菜单下的―保存‖,输入查询名―query1‖,单击―保存‖按钮。

⑦运行查询,关闭查询设计器窗口。

(2)①创建数据库可以使用―文件‖菜单完成,选择文件→新建→数据库→新建文件,

②在数据库设计器中依次将xuesheng表和chengji表添加到数据库中。

③选择文件→新建→视图→新建文件,在―添加表或视图‖对话框中将xuesheng表和chengji 表添加到视图设计

器中,并通过―学号‖设置两表间的联系。

④在―字段‖选项卡中将学号、姓名、数学、英语、和信息技术5个字段添加到―选定字段‖框中。

⑤切换到―筛选‖选项卡,在其中进行如下设置:

字段名条件实例逻辑

chengji.数学 < 60 OR

chengji.英语 < 60 OR

chengji.信息技术 < 60

⑥切换到―排序依据‖中选择字段―xuesheng.学号‖,在―排序选项‖处选择―降序‖,―添加‖按钮。

⑦选择―文件‖菜单下的―保存‖命令,输入视图名―view1‖,单击―保存‖按钮。

②在命令窗口中输入如下SQL语句,并回车执行:

select * from view1 into table table2

三、综合应用答案:(1小题,计30分)

建立新表table3

建立菜单:在菜单的“计算”过程中输入如下信息:

select avg(数学),avg(英语)from xuesheng,chengji where xuesheng.学号=chengji.学号and 民族="汉" into array s

insert into table3 values("汉",s(1),s(2))

select avg(数学),avg(英语)from xuesheng,chengji where xuesheng.学号=chengji.学号and 民族!="汉" into array k

insert into table3 values("其它",k(1),k(2))

菜单“返回”在过程中输入:set sysmenu to default

菜单保存前选择系统菜单的“显示”中的“常规选项”,把替换改为追加

最后保存并生成菜单程序后运行菜单执行菜单中每个功能。

上机考试模拟题 6

一、基本操作题答案: (共4小题,第1和2题是7分、第3和4题是8分)

(1)打开表单文件(myform),在属性窗口中设置AutoCenTer为.T.

(2)五个命令按钮都选中,在属性窗口中找到Width设置为60,在属性窗口中找到Height设置为25

(3)命令按钮选中后在系统菜单中选择“格式”中“对齐”子菜单中的对齐方式。

(4)选择系统菜单中“显示”中Tab键次序,用鼠标按照题目要求的顺序依次单击,最后保存做的修改。

二、简单应用答案: (2小题,每题20分,计40分)

(1)参考命令建立查询:SELECT Xuesheng.学号, Xuesheng.姓名, Chengji.数学, Chengji.英语,;

Chengji.信息技术FROM xuesheng INNER JOIN chengji ON Xuesheng.学号= Chengji.学号;

WHERE Chengji.数学>= 90 OR Chengji.英语>= 90 OR Chengji.信息技术>= 90;

ORDER BY Xuesheng.学号DESC INTO TABLE table1.dbf

(2)参考命令:create view view1 as SELECT Xuesheng.学号, Xuesheng.姓名, Chengji.英语;

FROM xuesheng INNER JOIN chengji ON Xuesheng.学号= Chengji.学号;

WHERE Xuesheng.民族<> "汉" ORDER BY Chengji.英语DESC, Xuesheng.学号

Select * from view1 into table table2

三、综合应用答案: (1小题,计30分)

建立表table3

程序prog1.prg中输入如下语句:

close all

select 3

use table3

select 2

use chengji

index on 学号tag kk

select 1

use xuesheng

set relation to 学号into b

do while not eof()

xh=学号

xm=姓名

select 2

A=数学

B=英语

C=信息技术

if A<60

insert into table3 values(xh,xm,"数学",A)

endif

if B<60

insert into table3 values(xh,xm,"英语",B)

endif

if C<60

insert into table3 values(xh,xm,"信息技术",C)

endif

select 1

skip

enddo

最后保存并运行程序。

上机考试模拟题7

一.基本操作题答案:(共四小题,第1和2题是7分、第3和4题是8分)

(1)文件->新建->项目->新建文件->输入“学生管理”的项目文件->保存

(2)在项目“数据”选项卡中选择数据库->添加->选择"学生"数据库->确定

(3)打开数据库->选择表"教师"表右单击->删除->移去

(4)给表“学生”中字段“学号”建立主索引,给表“选课”中字段“学号”建立普通索引,从主索引拖到普通索引。

二.简单应用答案:(2小题,每题20分,计40分)

(1)update 教师set 新工资=原工资*1.2 where 职称="教授"

update 教师set 新工资=原工资where 职称!="教授"

insert into 教师values("林红","讲师",10000,10200)

以上三条命令按顺序保存在新建的文本文件(teacher.txt)中。注意:文本文件保存时必须带扩展名。

(2)①建立查询可以使用―文件‖菜单完成,选择文件→新建→查询→新建文件。

②将学生表课程表、选课表和课程表添加到查询设计器中,将姓名和年龄2个字段添加到―选定字段‖框中。

③切换到―筛选‖选项卡,在其中进行如下设置:

字段名条件实例逻辑

课程名称 = 英语 and

英语 >= 70

④切换到―排序依据‖中选择字段―年龄‖,在―排序选项‖处选择―升序‖

⑤单击―查询‖菜单下的―查询去向‖,选择―表‖,输入表名―stud_temp‖,单击―确定‖按钮。

⑥单击―文件‖菜单下的―保存‖,输入查询名―stud‖,单击―保存‖按钮。

⑦运行查询,关闭查询设计器窗口。

三.综合应用答案:(1小题,计30分)

新建表单—>将表单的标题(caption属性)改为‖计算机系学生选课情况‖—>表单中画一个表格—>选中表格在属性窗口中选择recordsource属性改为“4-SQL说明”

在表单添加两个命令按钮,标题(caption属性)分别改为查询和退出—>双击查询命令按钮—>在过程中输入如下信息:thisform.grid1.recordsource="select 姓名,课程名称,成绩from 学生,选课,课程where 学生.学号=选课.学号and 选课.课程号=课程.课程号and 系='6' into cursor s"

注意:系=’6’必须用单引号.

执行表单,命令按钮“退出”的(click)过程中输入:thisform.release

上机考试模拟题 8

一、基本操作题答案: (共4小题,第1和2题是7分、第3和4题是8分)

(1)选中文本框Text1,在属性窗口中选择‖Width‖属性输入50

(2)选中文本框Text2,在属性窗口中选择‖Width‖属性,单击右键,选择‖重置为默认值‖

(3)选中‖Ok‖按钮,在属性窗口中选择‖ Default‖设置为.T.

(4)选中‖Cancel‖按钮,在属性窗口选择caption属性,在字母C前面输入\<

二、简单应用答案: (2小题,每题20分,计40分)

(1)选择文件→新建→查询→新建文件,将xuesheng和chengji表添入查询设计器中,在可用字段中选择“性别”字段,在―字段‖选项卡中利用函数和表达式创建― MAX(Chengji.英语) AS 最高分、Min(Chengji.英语) AS 最低分、AVG(chengji.英语) AS 平均分‖字段并添加到选定字段中;在―排序选项‖处选择―xuesheng.性别‖字段,在‖排序选项‖处选择‖降序‖;再切换到‖分组依据‖选项卡中选择字段―xuesheng.性别‖;单击―查询‖菜单下的―查询去向‖,选择―表‖,输入表名―table1‖,最后将查询保存在―query1.qpr‖文件中,并运行该查询。

(2)在‖文件‖菜单中选择‖新建‖,文件类型选择―报表‖,单击―向导‖按钮,选中‖报表向导‖,单击―确定‖,然后按照向

导提示操作即可。

三、综合应用 (1小题,计30分)

新建菜单,在‖计算‖过程中输入如下语句:

select avg(数学),avg(英语),avg(信息技术) from chengji into array tmp

select xuesheng.学号,姓名from xuesheng,chengji where xuesheng.学号=chengji.学号and 数学>=tmp(1) and 英语>=tmp(2) and 信息技术>=tmp(3) order by xuesheng.学号desc into table table2

―返回‖过程中输入:set sysmenu to default

保存菜单时选择“显示”中“常规选项”中“追加”

最后保存菜单并生成菜单程序,并运行。

上机考试模拟题 9

一、基本操作题答案:(共4小题,第1和2题是7分,第3和4题是8分)

(1)表单的名称是设置表单的name属性为myform,标题设置caption设置为表单操作

(2)选择系统菜单“显示”中的“Tab键次序”依次单击标签、文本框、命令按钮。

(3)选择系统菜单中“表单”选择“新建方法程序”,输入名称,添加,在属性窗口的最底端找到方法名双击,输入:wait ‖文本框的值是‖+thisform.text1.value window

(4).选中“确定”命令按钮,在属性窗口中选择caption属性,在字母s前加\<

在“确定”命令钮的“Click”过程中输入语句:thisform.mymethod

二、简单应用答案:(2小题,每题20分,计40分)

(1)文件→新建→查询

添加order 、orderitem 和goods表;添加订单号、客户号、签订日期、商品号、单价、数量、单价*数量as 金额排序依据订单号降序、商品名降序,查询去向为表tableone,保存查询,并运行查询文件。

(2)视图中的结果保存在表中用SQL语句

select * from viewone into table tabletwo

三、综合应用(1小题,计30分)

在双击“确定”输入如下语句:

select orderitem.订单号,客户名,签订日期,商品名,单价,数量from goods,orderitem,order where goods.商品号=orderitem.商品号and orderitem.订单号=order.订单号and goods.商品号=alltrim(thisform.text1.value) order by orderitem.订单号into table tablethree

保存表单并执行。

上机考试模拟题 10

一、基本操作题答案(共四题,第1和2题是7分、第3和4是8分)

(1)选择表单,在属性窗口中选择caption属性输入‖表单操作”,选择命令按纽,在属性窗口中选择caption属性输入‖显示”

(2)选中文本框,在属性窗口中选择‖value‖属性输入0, 在属性窗口中选择‖width‖属性输入60

(3)选中文本框,在属性窗口中选择‖InputMask‖属性输入:99999.99

(4)双击命令按钮输入: 在wait的后面输入str(thisform.text1.value,8,2)

二、简单应用答案(2小题,每题20分,计40分)

(1) select year(出生日期) as 年份,count(*) as 人数from customers group by 年份order by 年份into table tableone 并把这条语句保存在程序文件中pone.prg.

(2)视图自己完成,最后视图中的信息保存在表中:

select * from viewone into table tabletwo

三、综合应用答案(1小题,计30分)

(1) 产生goods表的一个副本: select * from goods into table goods_t

(2) 语句1: set relation to 商品号into c

语句2: set relation to 订单号into b

语句3: if 数量>c.库存量

语句4:skip –n

语句5:replace 库存量with 库存量-b.数量

上机考试模拟题 11

一、基本操作题(共4小题,第1和2题是7分,第3和4题是8分)

(1)打开数据库,选择customer表,单击右键,选择删除.

(2)打开employee表,通过‖性别‖字段,建立名为xb的普通索引

(3)索引名: xyz 表达式: str(组别,1)+职务

(4)通过‖职员号‖建立索引,建立永久性联系

二、在考生文件夹下,完成如下简单应用:

1)建立表单,打开数据环境,依次添加表.

2)选中组合框—>属性窗口中选择“Style”设置为2,“RowSourceType”设置为6,“RowSource”中选择employee

表中的字段“姓名”

3)选中文本框,将ReadOnly属性设置为.F.

4)双击组合框,在Text1前面加ThisForm.

5)使用查询设计器建立查询

三、综合应用(1小题,计30分)

建立菜单—>在“统计”菜单的过程中输入如下语句:

select 组别,姓名from employee where 职务="组长" group by 组别into cursor kk

select 组别,sum(金额) as 合计from employee,orders where employee.职员号=orders.职员号group by 组别into cursor jj

select kk.组别,姓名as 负责人,合计from kk,jj where kk.组别=jj.组别order by 合计desc into table tabletwo

“返回”在过程中输入:set sysmenu to default

菜单在保存以前选择“显示”中的“常规选项”中的“在……之前”中选中“帮助”

保存并生成菜单程序,最后运行。执行菜单的各个功能。

上机考试模拟题 12

一、基本操作题(共四小题,第1和2题是7分、第3和4是8分)

(1)文件→新建→数据库→‖订单管理‖;右键单击,选择添加表,将customers表添加到数据库

(2)打开customers表设计器,通过‖出生日期‖建立名为bd的普通索引

(3)选择―性别‖字段,规则为: 性别$‖男女‖信息为: ―性别必须是男或女‖

(4)打开customers表,在命令窗口书写:index on 客户号tag khh(并把这条命令保存在新建的程序文件pone.prg中)

二、简单应用(2小题,每题20分,计40分)

(1) 1)建立表单如界面所示

2)选中文本框,在属性窗口中选择‖Value‖属性输入:=date()

3)双击‖查询‖输入如下语句:

select 姓名,性别,出生日期from customers where 出生日期>thisform.text1.value order by 出生日期desc into table tableone 保存并执行表单.

(2)打开数据库建立视图

提示: sum(数量) as 订购总量按商品号分组

视图信息保存到表:select * from viewone into table tabetwo

三、综合应用(1小题,计30分)

建立菜单,在‖计算‖的过程中输入如下语句:

select 订单号,sum(单价*数量) as 总金额from goods,orderitems where goods.商品号=orderitems.商品号group by 订单号into cursor s

do while not eof()

update orders set 总金额=s.总金额where 订单号=s.订单号

skip

enddo

―退出‖过程中输入:myform.release

保存菜单时选择‖显示‖中‖常规选项‖,右下角的‖顶层表单选中‖

保存菜单并生成菜单程序.

建立表单,将表单的ShowWindow设置为‖2—作为顶层表单‖

双击表单,选择‖Init‖过程输入:do mymenu.mpr with this

最后保存表单并执行.

上机考试模拟题13

一.基本操作题答案:(共4小题,第1和2题是7分、第3和4题是8分)

(1)select * from stock_sl into table stock_bk

(2)insert into stock_bk values("600028",4.36,4.60,5500)

(3)update stock_bk set 现价=8.88 where 股票代码="600007"

(4)delete from stock_bk where 股票代码="600000"

以上四条命令在命令窗口中执行完后,必须把以上四条命令依次保存在新建的文本文件(sql.txt)中,且每个小题占一行。

二.简单应用答案:(2小题,每题20分,计40分)

(1) ①选择文件→新建→查询→新建文件。

②将stock_name和stock_sl添加到查询设计器中,将股票代码、股票简称、买入价、现价、持有数量5个字段添

加到―选定字段‖框中。

③切换到―排序依据‖中选择字段―股票代码‖,在―排序选项‖处选择―升序‖,单击―添加‖按钮。

④单击―文件‖菜单下的―保存‖,输入查询名―query_stock‖,单击―保存‖按钮。

运行查询,关闭查询设计器窗口。

(2)第1行的count改为sum,第4行的=改为in,第6行的like改为$

三.综合应用答案:(1小题,计30分)

建立表单—>把两个表添加到表单的数据环境中,在数据环境中从Stock_name表的股票代码拖到Stock_sl表的股票代码,然后从数据环境中按顺序拖动表Stock_name和Stock_sl到表单中

在表单中添加“关闭”按钮,双击关闭,在click 中输入:thisform.release

上机考试模拟题14

一.基本操作题答案:(共四小题,第1和2题是7分、第3和4题是8分)

(1)文件-新建-项目-输入“库存管理”文件名-确定

(2)①在―项目管理器—库存管理‖中选择―数据‖页面,点击―新建‖按钮,在―新建数据库‖窗体中单击―新建数据库‖按

钮,然后把数据库名写成―使用零件情况‖,单击保存。

②在―数据库设计器‖中单击鼠标右键,选择―添加表‖,选择表―零件信息‖,确定。用同样的方法添加―使用零件‖

表和―项目信息‖表。

(3)①选择表―零件信息‖点击左键,→在弹出的菜单中选择―修改‖。

②在弹出窗体的―字段‖页面的表格中直接加法如下信息:字段名:规格;类型:字符型;长度:8。添加完成

后点击―确定‖按钮,在弹出的对话框中单击―是‖再次确定。

(4)打开菜单:找到“查找”子菜单—>选择后面的“选项”光标放在“按下要定义的键中”在键盘上直接按Ctrl+T,然后保存菜单,并在菜单中选择“菜单”下的生成。

二.简单应用答案:(2小题,每题20分,计40分)

(1)select 使用零件.项目号,项目名,使用零件.零件号,零件名称from 零件信息,使用零件,项目信息where零件信息.零件号=使用零件.零件号and使用零件.项目号=项目信息.项目号order by使用零件.项目号desc, 使用零件.零件号into table item_temp

并把这条命令保存在新建的文本文件(item.txt)中

(2)①打开在基本操作中建产的数据库―使用零件情况‖。

②选择―文件‖菜单下的―新建‖命令,选择―视图‖,点击―新建文件‖,在―添加表或视图‖对话框中选择加入零件信息、使用零件和项目信息三个表。

③单击―字段‖页,选择项目信息.项目号、项目信息.项目名、零件信息.零件名称、零件信息.单价、使用零件.数量等字段添加到―选定字段‖列表中。

④单击―排序依据‖页,添加―项目信息.项目号‖到―排序条件‖列表中,选择升序。

⑤单击―筛选‖页设置―项目信息.项目号="s2"‖

⑥点击文件菜单的―保存‖命令,在保存对话框中输入法视图名称为view_item,点击确定按钮。

三.综合应用答案(1小题,计30分)

新建一个表单—>将表单的属性(name)改为form_tiem,caption改为“使用零件情况统计”—>在表单中画一个组合框、一个文本框和两个命令按钮(标题分别改为“统计”和“退出”)

选中组合框—>将“RowSourceType”属性设置为数组,在“Rowsource”属性中输入字母p

将Style属性改为“2-下拉列表框”

双击单表在“load”过程中输入如下信息:

public p(3)

p(1)=‖s1‖

p(2)=‖s2‖

p(3)=‖s3‖

双击“统计”在(Click)过程输入如下信息:

select sum(单价*数量) from 零件信息,使用零件where零件信息.零件号=使用零件.零件号and 项目号

=https://www.sodocs.net/doc/2118350038.html,bo1.value into array s

thisform.text1.value=s

保存并运行表单。

上机考试模拟题15

一、基本操作题答案(共4小题,第1和2题是7分、第3和4题是8分)

(1)文件—>新建—>选择数据库—>单击新建—>输入文件名“外汇数据”—>保存

(2)鼠标放在数据库的空白处右击—>单击添加表—>选择rate_exchange—>确定—>鼠标放在数据库的空白处右击—>单击添加表—>选择currency_sl—>确定

(3)给表rate_exchange的外币代码建立主索引,给表currency_sl的外币代码建立普通索引,然后从主索引拖到普通索引。

(4)打开表单—>把“用户名”和“口令”两个标签都选中—>在属性窗口中选择“FontName”属性—>选择“黑体”

二、简单应用答案:(2小题,每题20分,计40分)

(1)第一个错误将find改为locate,第二个错误:while 前面加do ,第三个错误:rate_exchange改为currency_sl

(2)文件—>新建—>菜单—>新建文件—>菜单—>在菜单名称框中分别输入:查询和退出—>选择“查询”在结果中

选择“子菜单”—>创建—>分别输入日元、欧元、美元—>在退出菜单中选择过程—>创建—>输入:set sysmenu to default

三、综合应用答案:(1小题,计30分)

新建一个表单,文件名为myrate,表单名(name属性)为myrate—>将表单的标题(caption属性)改为“外币持有情况”—>在表单中画一个选项按钮组选项按钮组name属性改为myoption

—>在选项组上单击右键—>选择“生成器”—>将按钮的数目改为3—>下面的标题分别改为日元、美元、欧元—>确定在表单中再画两个命令按钮—>标题(caption属性)分别改为统计和退出

双击统计命令按钮—>在过程中输入如下信息:

a=thisform.myoption.value

do case

case a=1

select 姓名,持有数量from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 外币名称="日元" into table rate_ry

case a=2

select 姓名,持有数量from rate_exchange b,currency_sl c where rate_exchange.外币代码=currency_sl.外币代码and 外币名称="美元" into table rate_my

case a=3

select 姓名,持有数量from rate_exchange b,currency_sl c where rate_exchange.外币代码=currency_sl.外币代码and 外币名称="欧元" into table rate_oy

endcase

“退出”命令按钮双击,在过程click中输入thisform.release

做完之后,保存表单并执行表单分别选择日元、美元、欧元并单击统计命令按钮。

上机考试模拟题 16

一、基本操作题答案: (共4小题,第1和2题是7分、第3和4题是8分)

(1)打开表单one,双击“打开”后输入:https://www.sodocs.net/doc/2118350038.html,mand2.enabled=.t. 保存

(2)打开表单two,选中选项组,在选项组上单击右键,选择“生成器”,按钮的数目改为3,在下面的标题中输入:程序设计保存表单。

(3)alter table 学院表add 教师人数I check 教师人数>=0

这条语句保存在新建的程序文件(three.prg)中

(4)update teacher set 工资=8000 where 姓名=‖Jack‖

这条语句保存在新建的程序文件(four.prg)中

二、简单应用答案: (2小题,每题20分,计40分)

(1)第一个错误:在do 后面加while

第二个错误:into 后面加array

第三个错误:NEXT 改为skip

(2) 参考命令:create view teacher_view as SELECT 教师表.姓名, 教师表.工资, 课程表.课程名, 课程表.学时;

FROM 课程管理!教师表INNER JOIN 课程管理!课程表;

ON 教师表.课程号= 课程表.课程号ORDER BY 教师表.工资

三、综合应用答案: (1小题,计30分)

新建一个题目要求的表单,并添加表单控件,并设置列表框的两个属性,“RowSourceType”设置为“3—SQL语句”,“RowSource”中输入:select 系名from 学院表into cursor s

“生成”命令按钮的“Click”过程中输入如下语句:

a=thisform.list1.value

select 职工号,姓名,工资from 学院表,教师表where 学院表.系号=教师表.系号and 系名=a order by 职工号into table &a

最后保存并执行表单。

上机考试模拟题 17

一、基本操作题答案:(共4小题,第1和2题是7分,第3和4题是8分)

(1)打开‖菜单表‖,添加’厨师姓名’字段,字符型数据,宽度为8

(2)建立报表,使用报表向导.

(3)打开报表文件,修改标题为‖菜单一览表‖,保存。

(4)select 顾客号,菜单表.菜编号,菜名,单价,数量from 菜单表,顾客点菜表where 菜单表.菜编号=顾客点菜表.菜编号and 单价>=40 order by菜单表.菜编号desc into table taba

注意:必须把SQL语句保存到two.prg中

二、简单应用答案:(2小题,每题20分,计40分)

(1)提示:sum(数量*单价) as 消费金额合计按顾客号分组

(2)建立如图所示的表单,并设置列表‖RowSourceType‖属性为‖7—文件‖columncount: 1

在选项按钮组上单击右键选择‖编辑‖,双击*.DOC输入如下语句:

thisform.list1.RowSource="*.DOC"

双击*.XLS输入如下语句:

thisform.list1.RowSource="*.XLS"

双击*.TXT输入如下语句:

thisform.list1.RowSource="*.TXT"

三、综合应用答案:(1小题,计30分)

建立如图所示的表单,将表格的RecordSourceType设置为“4—SQL说明”

“查询”命令按钮的“Click”过程中输入如下语句:

select 顾客序号,顾客姓名,单位,消费金额from 结帐表where 结帐日期=ctod(thisform.text1.value) order by 消费金额desc into table tabc

“显示”命令按钮的“Click”过程中输入如下语句:

thisform.grid1.recordsource="select * from tabc into cursor s"

“退出”命令按钮自己完成。最后保存表单并执行。

上机考试模拟题 18

一、基本操作题答案:(共4小题,第1和2题是7分,第3和4题是8分)

(1)打开表设计器为employe->单击索引->输入索引表达式为”姓名”,索引名为xm->确定

(2)在表单“Load”事件中输入:

use employee

set order to xm

(3)在表单中添加一个列表框,选中列表框name属性改为mylist,Height属性设置为60,MultiSelect属性设置为.T.

(4)选中列表框,属性窗口中选择RowSourceType属性改为“6—字段”,在属性窗口中选择RowSource属性,输入employee.姓名

二、简单应用答案:(2小题,每题20分,计40分)

(1)①选择文件→新建→查询→新建文件。

②将employee表和order表添加到查询设计器中,将订单号,姓名,签订日期,金额4个字段添加到―选定字段‖

框中。

③切换到―排序依据‖中选择字段―金额‖,在―排序选项‖处选择―降序‖,单击―添加‖按钮。

④在杂项中选择记录个数输入10

⑤单击―查询‖菜单下的―查询去向‖,选择―表‖,输入表名―tableone‖,单击―确定‖按钮。

⑥单击―文件‖菜单下的―保存‖,输入查询名―queryone‖,单击―保存‖按钮。

⑦运行查询,关闭查询设计器窗口。

(2)①新建数据库order_m

②在数据库设计器中依次将employee表和order表添加到数据库中。

③选择文件→新建→视图→新建文件,在―添加表或视图‖对话框中将employee表和order表添加到视图设计器

中。

④在―字段‖选项卡中将职员号,姓名,订单号,签订日期,金额5个字段添加到―选定字段‖框中。

⑤切换到―筛选‖选项卡,在其中进行如下设置:

字段名条件实例

组别 = 1

⑥切换到―排序依据‖中选择字段―职员号‖,在―排序选项‖处选择―升序‖,―添加‖按钮。选择字段―金额‖,在―排

序选项‖处选择―降序‖,―添加‖按钮。

⑦选择―文件‖菜单下的―保存‖命令,输入视图名―viewone‖,单击―保存‖按钮。

②在命令窗口中输入如下SQL语句,并回车执行:

SELECT * FROM viewone INTO TABLE tabletwo

三、综合应用答案:(1小题,计30分)

“查询统计”命令按钮的“Click”过程中输入如下语句:

a=thisform.text1.value

select 订单号,金额from employee,order where employee.职员号=order.职员号and 姓名=a into cursor s

thisform.grid1.recordsource="s"

select max(金额),min(金额),avg(金额)from s into array p

insert into tablethree values(a,p(1),p(2),p(3))

注意:表单必须执行按顺序分别输入:赵小青吴伟军

上机考试模拟题 19

一、基本操作题答案(共4小题,第1和2题是7分,第3和4题是8分)

(1)打开"TEST_DB"数据库,选中表SELL,在表设计器中的索引页,输入索引名为PK,索引表达式为:部门号+年度+月份,索引类型为"主索引"。

(2)在数据库设计器中按题目要求单击右键添加表。

(3)在数据库中新建一个表TEST,按题目要求输入字段。

(4)通过报表向导新建一个报表,在报表的"字段选取"对话框中将"SELL"表中的全部字段添加到"选定字段"列表框中;其他各项均取默认值,直接单击"下一步"或"完成"按钮。最后将报表以"TWO"为文件名进行保存。

二、简单应用(2小题,每题20分,计40分)

(1) 【操作步骤】

步骤1:打开"TEST_DB"数据库,使用查询设计器建立查询。

步骤2:将"DEPT"和"SELL"表添加到查询设计器中。

步骤3:在查询设计器下方的"字段"选项卡中选中并添加字段"部门号"、"部门名"和"年度",在"函数和表达式"的"表达式"中输入"avg(销售额) as 月平均销售"、"avg(工资额) as 月平均工资"和"avg(销售额-工资额) as 月平均利润"并添加这些表达式。

步骤4:在"排序依据"选项卡中选择"Dept.部门号"和"Sell.年度"字段升序排列,在"分组依据"选项卡中选择"Sell.年度"和"Dept.部门号"字段分组。

步骤5:单击菜单栏上的"查询"→"查询去向"命令,在弹出的"查询去向"对话框中选择表,并在表名处输入表名TABB。

步骤6:单击工具栏上的保存按钮,输入查询文件名THREE.qpr,保存查询后运行该查询。

(2)打开表单文件修改Text2的PasswordChar属性赋值为"*",使用户在输入口令时显示"*"。

第3行: ThisForm2改为ThisForm.text2.value

第4行: LIST ALL WHILE 改为:locate for

第12行: LOOP 改为thisform.release

三、综合应用答案:(1小题,计30分)

根据题目的要求设计表单界面,‖确定‖命令按钮的‖Click‖过程中输入如下语句:

s=thisform.text1.value

select 年度,sum(销售额) as 销售额,sum(销售额-工资额) as 利润from dept,sell where dept.部门号=sell.部门号and

部门名=s group by 年度order by 年度into table &s

thisform.grid1.recordsource="&s"

最后保存并执行表单.

执行表单时分别输入”笔记本产品部”和”计算机产品部”

上机考试模拟题20

一.基本操作题答案:(共四小题,第1和2题是7分、第3和4题是8分)

(1)选择‖文件‖→新建→数据库→输入‖外汇管理‖

(2)在数据库设计器中,单击右键,选择添加表,分别将currency_sl和rate_exchange添加到数据库

(3)打开表rate_exchange设计器,直接将字段名“买出价”改为“现钞卖出价”

(4)给表rate_exchange的外币代码建立主索引,currency_sl表的外币代码建立普通索引,从主索引拖到普通索引。

二.简单应用答案(2小题,每题20分,计40分)

(1)略

(2)select 姓名,sum(基准价*持有数量) as 人民币价值from currency_sl,rate_exchange where currency_sl.外币代码=rate_exchange.外币代码group by 姓名order by 人民币价值desc into table results

三.综合应用答案: (1小题,计30分)

建立如下图所示表单,在“查询”命令按钮的(Click)过程中输入如下信息:

a=thisform.text1.value

thisform.grid1.recordsource="select 外币名称,持有数量from currency_sl,rate_exchange where currency_sl.外币代码=rate_exchange.外币代码and 姓名=a order by 持有数量into table &a"

完成表单后分别查询“林诗因”、“张三丰”、“李寻欢”

上机考试模拟题 21

一、基本操作题(共4小题,第1和2题是7分,第3和4题8分)

(1)输入如下命令:use employee

copy structure to emp_bak

(2)打开employee表,通过‖职员号‖建立名为empid的候选索引

(3)使用向导建立报表

(4)建立一个程序文件,输入report form employee preview

二、简单应用(2小题,每题20分,计40分)

(1) 建立表单,通过题意修改相关属性

(2) 打开程序文件two,第2行的“,”改为―join‖,第3行:p.职务改为c.职务,c.姓名=p.姓名改为c.姓名<>p.姓名

三、综合应用(1小题,计30分)

双击‖开始查询‖输入如下语句:

select 订单号,客户号,签订日期,金额from order where 职员号=thisform.text1.value order by 签订日期into table

"t"+thisform.text1.value

thisform.release

建立菜单,‖查询‖命令中输入:do form form_three

―退出‖命令中输入:set sysmenu to default

保存并生成菜单程序,执行各个功能.

上机考试模拟题22

一、基本操作题(共4小题,第1和第2题是7分,第3和第4题是8分)

(1)①以独占方式打开sdb数据库

②选择―STUDENT‖表单击―右键‖,选择―修改‖,选中―性别‖字段,在―字段有效性‖中的―规则‖中填入性别$―男女‖,

―信息‖中填入―性别必须是男或女‖,―默认值‖中填入―女‖在,单击―确定‖,再单击―是‖按钮。

(2)student表索引名类型表达式

sid 主索引学号

sc scid 主索引学号+课程号

sid 普通索引学号

cid 普通索引课程号

course cid 主索引课程号

(3)①选择―STUDENT‖表中的索引―sid‖按住鼠标左键不放,拖动到―SC‖表中的索引―sid‖上。

②选择―COURSE‖表中的索引―cid‖按住鼠标左键不放,拖动到―SC‖表中的索引―cid‖上。

③在―数据库‖主菜单下,选择―清理数据库‖,单击―确定‖;

注意:当数据库不能顺利清理时,关闭数据库(close all),以独占方式重新打开数据库,清理数据库

④在―数据库‖主菜单下,选择―参照完整性‖命令,打开―参照完整性生成器‖;

⑤在―更新规则‖项中选择―级联‖,在―删除规则‖项中选择―限制‖,在―插入规则‖项中选择―限制‖,单击―确定‖,

单击―是‖,单击―是‖。

(4)①文件→新建→文件类型:报表→单击―向导‖→选择―报表向导‖→确定;

②在新的窗口单击―数据库和表‖右边的按钮( ),选中―STUDENT.dbf‖文件,单击―确定‖,单击―全部添加按钮( )‖

将所有字段添加到―所选字段‖框中。

③报表样式设为―随意式‖,列数为―1‖,字段布局为―列‖,方向为―纵向‖;排序字段为―学号‖(升序)。

④报表标题为―学生基本情况一览表‖

⑤将报表以ONE.FRX的文件名保存。

二、简单应用(2小题,每题20分,计40分)

(1)①文件-新建-查询-新建文件

②在查询设计器中,根据题目要求添加三个表文件:Student、Sc和Course,并设置Student表和Sc表通过―学

号‖字段联接,Sc表和Course表通过―课程号‖字段联接。

③在查询设计器―字段‖项的―可用字段‖列表中根据题目要求选择字段―Student.学号‖、―Student.姓名‖、

―Course.课程名‖、―Sc.成绩‖,添加到―选定字段‖列表框中。

④根据题目要求在―查询设计器‖的―排序依据‖项中添加―Course.课程名‖为排条件,排序选项升序,再添加―Sc.

成绩‖为排序条件,排序选项为降序。

⑤在―查询设计器‖中单击鼠标―右键‖选择―输出设置‖菜单项,然扣在―查询去向‖窗口中,单击―表‖按钮,输入

表名―two.dbf‖,单击―确定‖。然后单击工具栏上的―红色感叹号(!)‖运行查询,直到表―two‖生成为止。

⑥在―文件‖菜单中选择―保存‖,输入查询文件名―Two‖,单击―保存‖。

(2)修改后的程序代码如下:

OPEN DATABASE sdb

SELECT student.学号,姓名,AVG(成绩) 平均成绩,COUNT(成绩) 选课门数;

FROM student JOIN sc On student.学号=sc.学号;

WHERE 性别="女";

GROUP BY student.学号 HAVING AVG(成绩)>=75;

ORDER BY 4 DESC;

INTO TABLE three

三、综合应用(1小题,计30分)

1、文件→新建→文件类型:表单→单击―新建文件‖按钮;

2、在表单控件中绘制两个命令按钮控件,将按钮Command1和Command2的Caption属性分别设置为―查询‖和―退出‖。

3、双击―查询‖按钮在Click事件中输入以下代码:

SELECT student.学号,姓名,AVG(成绩) AS 平均成绩,MIN(成绩) AS 最低分 FROM sc,student WHERE sc.学号=student.学号 GROUP BY student.学号 HAVING MIN(成绩)>=60

4、双击―退出‖按钮在Click事件中输入―Thisform.release‖代码。

5、文件→保存→输入文件名―form‖→单击―保存‖,运行查询。

上机考试模拟题23

一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)

(1)文件→新建→数据库→新建文件→输入:学生→保存

(2)打开数据库设计器,单击右键→选择添加表→选中‖学生‖表→单击确定.同样的方法添加‖选课‖和‖课程‖表

(3)学生表上→右键→修改→选中学号→升序→索引→索引类型:主索引

选课表上→右键→修改→选中学号→升序→索引→索引类型:普通索引

由学生→选课表:拖拽

(4)清理数据库后→在数据库设计器中→单击右键→选择‖编辑参照完整性规则‖→更新删除选择‖级联‖→插入规则

选择‖限制‖→单击‖确定‖→单击‖是‖

二、简单应用(2小题,每题20分,计40分)

(1)在命令窗口输入如下代码:

select 学生.学号,姓名,avg(成绩) as 平均分,count(课程号) as 选课门数 from 学生,选课;

where 选课.学号=学生.学号 order by 平均分 desc group by 学生.学号;

having count(课程号)>=5 into table stu_temp

(2)打开文件菜单,选择新建,单击―菜单‖,单击快捷菜单按钮,在菜单名称中输入―查询‖和―退出‖,选中查询菜

单,在结果下拉框中选择子菜单,单击创建,同里输入―按姓名‖和―按学号‖,选中退出菜单,在结果下拉框中选择过程,输入―set sysmenu to default‖。保存菜单。

三、综合应用(1小题,计30分)

新建表单表单文件名为mystu 控件名(name属性)为form1

表单标题(caption属性)为“学生学习情况统计”

选项按钮组name属性:myoption

“计算”按钮代码:

if thisform.myoption.option1.value=1

select 学生.学号,选课.成绩 from 学生,选课,课程 where 学生.学号=选课.学号;

and 选课.课程号=课程.课程号 and 课程名称="C语言";

order by 选课.成绩 into table stu_sort1

else

select 学生.学号,选课.成绩 from 学生,选课,课程 where 学生.学号=选课.学号;

and 选课.课程号=课程.课程号 and 课程名称="C语言";

order by 选课.成绩 desc into table stu_sort2

endif

―退出‖按钮代码:

thisform.release

上机考试模拟题 24

一.基本操作题答案: (共4小题,第1和2题是7分、第3和4题是8分)

(1)文件—>新建—>表单—>保存表单(文件名为myform)

(2)将表单的WindowType属性设置为1-模式表单,将表单的caption属性设置为“表单操作”

(3)把两个表依次添加到表单的数据环境中

(4)在数据环境中直接从xuesheng表的学号拖到chenji表的学号

二.简单应用答案(2小题,每题20分,计40分)

(1) ①文件→新建→查询→新建文件

②将xuesheng表和chengji表添加到查询设计器中,将学号、姓名、数学、英语和信息技术5个字段添加到―选

定字段‖框中。

③切换到―筛选‖选项卡,在其中进行如下设置:

字段名条件实例逻辑

数学 >= 85 AND

英语 >= 85 AND

信息技术 >= 85 OR

数学 >= 90 AND

英语 >= 90 AND

信息技术 >= 75

④切换到―排序依据‖中选择字段―xuesheng.学号‖,在―排序选项‖处选择―降序‖,单击―添加‖按钮。

⑤单击―查询‖菜单下的―查询去向‖,选择―表‖,输入表名―table1‖,单击―确定‖按钮。

⑥单击―文件‖菜单下的―保存‖,输入查询名―query1‖,单击―保存‖按钮。

⑦运行查询,关闭查询设计器窗口。

(2)①创建数据库可以使用―文件‖菜单完成,选择文件→新建→数据库→新建文件,

②在数据库设计器中依次将xuesheng表和chengji表添加到数据库中。

③选择文件→新建→视图→新建文件,在―添加表或视图‖对话框中将xuesheng表和chengji 表添加到视图设计

器中,并通过―学号‖设置两表间的联系。

④在―字段‖选项卡中将学号、姓名、数学、英语、和信息技术5个字段添加到―选定字段‖框中。

⑤切换到―筛选‖选项卡,在其中进行如下设置:

字段名条件实例

LEFT(xuesheng.学号,8) = 20001001

⑥切换到―排序依据‖中选择字段―xuesheng.学号‖,在―排序选项‖处选择―降序‖,―添加‖按钮。

⑦选择―文件‖菜单下的―保存‖命令,输入视图名―view1‖,单击―保存‖按钮。

②在命令窗口中输入如下SQL语句,并回车执行:

SELECT * FROM view1 INTO TABLE table2

三.综合应用答案: (1小题,计30分)

建立菜单,在菜单“计算”的过程中输入如下语句:

select xuesheng.学号,姓名,数学,英语,信息技术from xuesheng ,chengji where xuesheng.学号=chengji.学号order by xuesheng.学号desc into table table3

alter table table3 add 等级c(4)

update table3 set 等级="差"

update table3 set 等级="优" where 数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3>=90 update table3 set 等级="良" where 数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3<90 and (数学+英语+信息技术)/3>=80

update table3 set 等级="中" where 数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3<80 and (数学+英语+信息技术)/3>=70

update table3 set 等级="及格" where 数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3<70 菜单保存前选择系统菜单的“显示”中的“常规选项”,把替换改为追回

最后保存并生成菜单程序后运行菜单执行菜单中每个功能。

上机考试模拟题25

一.基本操作题 (共四小题,第1和2题是7分、第3和4题是8分)

(1)文件-新建-项目-新建文件-……

(2)在数据库设计器上,将自由表添加进来

(3)“电影”表索引名类型表达式

PK 主索引影片号

公司号普通索引公司号

“公司”表公司号主索引公司号

(4)建立永久联系,设置参照完整性

二.简单应用 (2小题,每题20分,计40分)

1.略

2.文件-新建-类-新建文件-……

三.综合应用 (1小题,计30分)

新建表单表单文件名myform 表单控件名(name属性)formone 表单标题(caption属性)影片查询“查询”按钮代码:

select 影片名,导演,发行年份 from 电影 where 影片分类=thisform.textone.value order by 发行年份 desc into table tabletwo

thisform.gridone.recordsource="tabletwo"

“退出”按钮代码:thisform.release

上机考试模拟题26

一.基本操作题(共四小题,第1和2题是7分、第3和4题是8分)

(1)employee表索引名类型表达式

nf 普通索引year(出生日期)

(2)建立永久联系

(3)设置参照完整性

(4)alter table employee alter 性别set check 性别="男" or 性别="女" 保存代码到命令文件sone.prg中

二.简单应用(2小题,每题20分,计40分)

1.改错题改完之后保存运行

2.create view viewone as select 职员号,姓名,性别,出生日期 from 表 where 字段名="计算机学院" order by 职员号 desc

select * from viewone where 出生日期>{^1971-9-1} into table tabletwo 保存代码到ptwo.prg文件中

三.综合应用(1小题,计30分)

1)设置文本框的value属性值 =date()

2)略

上机考试模拟题 27

一、基本操作题答案:(共4小题,第1和2题是7分,第3和4题是8分)

(1)文件—>新建—>菜单—>新建文件—>快捷菜单—>输入如下信息:

增加

\-

删除

保存并生成菜单程序。

(2)文件—>新建—>报表—>新建文件—>系统菜单选择“报表”中“快速报表”—>选择“评委表”—>确定—>保存报表

(3)打开数据设计器→单击右键→添加表,依次将3个表添加到数据库

(4)alter table 评委表alter 评委编号set check left(评委编号,2)="11"

并把这条语句保存在新建的程序文件(three)中

二、简单应用答案:(2小题,每题20分,计40分)

(1)新建表单表单文件名为two 表单名(name属性)为two

新建‖quit‖方法:“表单”菜单中选择“新建方法程序”命令

方法中添加代码‖thisform.release‖;添加命令按钮,点击事件中调用quit方法:thisform.quit

(2)select 歌手姓名,max(分数) as 最高分,min(分数) as 最低分,avg(分数) as 平均分from 评分表,歌手表where 评分表.歌手编号=歌手表.歌手编号group by 歌手姓名order by 平均分desc into table results

三、综合应用答案:(1小题,计30分)

建立如图所示表单,在“生成表”命令按钮的“Click”过程中输入如下语句:

if thisform.optiongroup1.value=1

select * from results order by 最高分,最低分,平均分into table six_a

else

select * from results order by 最高分desc,最低分desc,平均分desc into table six_d

endif

最后保存并执行表单。

上机考试模拟题 28

一。基本操作题答案

(1)直接打开表TABB的设计器,在表设计器的后面添加‖日期‖

(2)update tabb set 日期={^2005-10-01}并把这条语句保存在新建的程序文件(TWO.PRG)中

(3)select distinct * from taba into table tabc并把这条语句保存在新建的程序文件(three.PRG)中

(4)通过报表向导建立报表

二。简单应用答案

(1)程序FOUR.PRG中语句如下:

close all

use taba

go top

do while not eof()

if b*b-4*a*c>=0

replace x1 with (-b+sqrt(b*b-4*a*c))/(2*a),x2 with (-b-sqrt(b*b-4*a*c))/(2*a)

else

replace note with "无实数解"

endif

skip

enddo

(2) 1)width 宽度height 高度,布局工具栏,顶边对齐.

2)select * from taba where note=‖无实数解‖ into table

三。综合应用答案:

1)设置表单的‖ AutoCenter‖为.T.

2)设置表单界面如图所示,将表格的‖recordsourcetype‖设置为‖4—SQL说明‖

在‖查询‖命令按钮的‖Click‖过程中输入如下语句:

close all

thisform.grid1.recordsource="select * from 学生表where 注册日期=ctod(thisform.text1.value) order by 年龄desc into cursor s"

select * from s into array p

use tabe

zap

insert into tabe from array p

―退出‖命令按钮自己完成

最后保存表单并执行.

上机考试模拟题 29

一、基本操作题答案:(共4小题,第1和2题是7分,第3和4题是8分)

(1)新建数据库订单管理,添加三张表

(2)Order表索引名类型表达式

nf 普通索引 year(签订日期)

(3)建立永久联系

(4)设置参照完整性

二、简单应用答案:(2小题,每题20分,计40分)

(1)字段名条件实例逻辑

year(签订日期) = 2001

(2)打开表单myform,双击“确定”输入如下语句:

select orderitem.订单号,签订日期,商品名,单价,数量from goods,orderitem,order where goods.商品号= orderitem.商品号and orderitem.订单号=order.订单号and 客户名=thisform.text1.value order by orderitem.订单号,商品名into table tabletwo 最后保存表单并执行。

三、综合应用(3小题,计30分)

新建菜单mymenu,在“计算”过程中输入如下语句:

select 商品号,sum(数量) as 数量from order,orderitem where order.订单号=orderitem.订单号and year(签订日期)=2001 group by商品号into cursor s

select 商品名,数量*单价as 总金额from goods left join s on goods.商品号=s.商品号order by商品名into table tablethree

update tablethree set 总金额=0 where 总金额is null

“返回”过程中输入:set sysmenu to default

保存菜单时选择“显示”中“常规选项”中“追加”最后保存菜单并生成菜单程序。并运行。

上机考试模拟题 30

一、基本操作题答案(共4小题,第1和2题是7分,第3和4题是8分)

(1)新建数据库学校,添加三张表

(2)alter table 课程表add unique课程号tag temp(并把这条命令保存在新建的程序文件(one.prg)中)

(3)表单向导建立表单myform

(4)打开程序文件test.prg, 在DO后面加while 保存运行

二、简单应用答案(2小题,每题20分,计40分)

(1)打开程序文件temp.prg

第1个错误: TO改为INTO 第2个错误: OPEN改为USE

第3个错误: OF改为FOR, OR改为AND 第4个错误: sum+1改为sum=sum+1

(2)视图设计器建视图teacher_v

三、综合应用答案:((1小题,计30分)

1)建立如图所示的表单表单文件名为oneform 表单名(name属性)为oneform

2)设置组合框的rowsourcetype为5-数组rowsource为a

双击表单,load事件中输入:

public a(3)

a(1)=3000

a(2)=4000

a(3)=5000

―生成‖按钮代码:

b=val(https://www.sodocs.net/doc/2118350038.html,bo1.value)

if thisform.optiongroup1.value=1

select * from 教师表where 工资>=b order by 工资desc,姓名into table salary

else

select * from 教师表where 工资

endif

―退出‖按钮代码::thisform.release

最后保存并执行表单.

上机考试模拟题31

一. 基本操作题答案:(共四小题,第1和2题是7分、第3和4题是8分)

(1)select 外币名称,现钞买入价,卖出价from rate_exchange into table rate_ex

并把这条命令保存有新建的文本文件(one.txt)中

(2) update rate_exchange set 卖出价=829.01 where 外币名称="美元"并把这条命令保存有新建的文本文件(two.txt)中

(3)报表向导建报表rate_exchange

(4)打开报表文件,将标题带区的date()直接拖到页注角区

二.简单应用答案:(2小题,每题20分,计40分)

(1)新建如图所示的表单,表单文件名为timer 表单名(name属性)为timer

表单标题(caption属性)为时钟

在表单上画一个“计时器”同时将属性“Interval”改为500

双击“计时器”在timer事件中输入:https://www.sodocs.net/doc/2118350038.html,bel1.caption=time()

双击“暂停”在Click事件中输入:thisform.timer1.interval=0

双击“继续”在Click事件中输入:thisform.timer1.interval=500

双击“退出”在Click事件中输入:thisform.release

(2)①文件→新建→查询→新建文件

②将scurrency_sl.DBF和rate_exchange.DBF添加到查询设计器中,将"姓名"、"外币名称"、"持有数量"、"

现钞买入价"及表达式"现钞买入价 *持有数量"5个字段添加到―选定字段‖框中

vf编程试题集解析

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(a> b)?a:b这是条件运算符的基本例子。 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n '. 【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

VF期中考试试题

石柱县职业教育中心 2012年秋高2014级计算机专业期中考试试题 VF数据库基础 考试时间:100分钟总分:100分 一、选择题(每个3分,12个小题,共36分) 1.在符号约定表中,尖括号< >里的内容是()。 A 、必选项目B、任选项目C、两个项目中任选一个D、前面的项目可以重复多次 2.下列不能作为字段名的是()。 A、5_价格 B、价格 C、价格_A D、价格_5 3.某数值型字段的宽度为9位,小数位数为3位,则该字段的最大值是()。 A、999999999 B、999 C、99999.999 D、99999.99 4.下面关于命令的叙述,错误的是()。 A、一行只能写一条命令 B、命令格式中的英文字母大小写等效 C、一条命令可以写在多行 D、一行可以写多条命令 5.下列说法错误的是()。 A、表从数据库移出后,仍然具有数据库表的特性 B、数据库表和自由表的扩展名都是.DBF C、属于某个数据库的表不能被添加另一个数据库中 D、自由表可以被添加到数据库中成为数据库表 6.数据库管理系统是()。 A、应用软件 B、系统软件 C、辅助设计软件 D、科学计算软件 7.按照数据模型分类,Visual FoxPro数据库属于()。 A、层次型 B、网状型 C、关系型 D、混合型 8.每个字段有4个属性,下面哪个不是字段的属性()。 A、字段名 B、字段类型 C、字段宽度 D、字段属性 9.表ST.DBT对应的备注文件是()。 A、ST.FPT B、ST.FTP C、ST.DBC D、ST.QPR 10.设表文件及其索引文件已打开,为了确保指针定位在物理记录号为3的记录上,应该使 用命令()。 A、GO TOP B、GO 3 C、SKIP 1 D、GO BOTTOM 11.在设计表结构时,允许用户定义字段宽度的数据类型是()。 A、逻辑型 B、日期型 C、数值型 D、备注型 12.在Visual FoxPro 6.0中,数据表的索引分为复合和单索引两类索引文件,其扩展名分 别是()。 A、.IDX和.IDX B、.IDX和.CDX C、.CDX和.CDX D、.CDX和.IDX 二、填空题(每空2分,20个空,共40分) 1.数据库系统由用户、计算机系统、数据库管理系统和_ 共同构成。

vf选择题及答案总结

一、选择题 1. 在Visual FoxPro中,向数据库文件中追加数据使用语句( C )。 A、INSERT B、REPLACE C、APPEND D、ADD 2. 在Visual FoxPro中,删除数据库的所有记录,仅保留库结构的命令是( D )。 A、 delete all B、pack C、recall D、 zap 3. 在Visual FoxPro中,复制当前工作区中库结构的命令是( C )。 A、Copy stru <原文件> to<目标文件> B、Copy <原文件> stru to <目标文件> C、Copy stru to <库文件名> D、Copy stru to <库文件名>exten 4. 在Visual FoxPro中,使用replace〈字段名〉with〈表达式〉for〈条件〉后,记录指针为( D )。 A、视情况而定 B、当前记录 C、bof D、为文件尾 5. 在Visual FoxPro中,对数据库结构或记录进行输入、修改后,应按( A )存盘退出。 A、ctrl+w B、ctrl+q C、ctrl+c D、esc 6. 在Visual FoxPro中,用modify structure对数据库结构进行修改时,数据库的原有数据( C )。 A、将全部丢失 B、不会丢失 C、可能丢失某些数据项 D、可能丢失某些数据记录 7. 在Visual FoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( A )。 A、display all for nl>20 B、display all while nl>20 C、list for nl while nl>20 D、list while nl>20 8. 在Visual FoxPro中,skip命令移动记录指针的基准是( B )。 A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾 9. 一个数据库文件中多个备注字段的内容是存放在( B )。 A、这个数据库文件中 B、一个备注文件中 C、多个备注文件中 D、一个文本文件中 10. 要删除当前数据库文件中的“性别”字段,应使用命令( A )。 A、modify structure B、delete C、replace D、zap 11. 在有关数据库的概念中,若干记录的集合称为(D)。 A. 文件 B. 字段 C. 数据项 D. 表 12. 联接运算要求联接的两个关系有相同的(B)。 A. 主键 B. 属性名 C. 实体名 D. 主属性名 13. 退出VFP系统的命令是(D)。 A.EXIT B.RETURN C.CANCEL D.QUIT

计算机vf试题一及答案

第一章Visual FoxPro 基础知识 一、选择题 1、使用关系运算对系统进行操作,得到的结果是() A、元组 B、属性 C、关系 D、域 2、DBMS指的是() A、数据库管理系统 B、数据库系统 C、数据库应用系统 D、数据库服务系统 3、数据库系统中支持的数据模型有() A、层次模型、网状模型、衔接模型 B、网状模型、衔接模型、关系模型 C、层析模型、网状模型、关系模型 D、层次模型、网状模型、树型模型 4、数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和() A、操作系统 B、用户 C、数据 D、文件系统 5、在关系数据库系统中,一个关系其实就是一个() A、关系图 B、关系树 C、程序文件 D、二维表 6、用二维表表示的数据模型是() A、网状数据模型 B、层次数据模型 C、关系数据模型 D、交叉数据模型 7、关系的基本运算有两类:专门的关系运算和() A、传统的关系运算 B、传统的集合运算 C、字符串运算 D、数值运算 8、关系数据管理系统的3种基本运算不包括() A、选择 B、投影 C、连接 D、排序 9、存储在计算机内有结构的相关数据的集合称为() A、数据库 B、数据库管理系统 C、数据结构 D、数据库应用系统 10、下面不属于两个实体联系的是() A、一对一联系 B、一对多联系 C、多对一联系 D、多对多联系 11、下列数据库的术语和关系模型对应关系正确的是() A、记录与元组 B、字段与元组 C、记录类型与关系 D、实例与关系 12、用于实现数据库各种数据操作的软件称为() A、数据软件 B、操作系统 C、数据库管理系统 D、编译程序 13、下列说法中,不属于数据库特点的是() A、实现数据共享,减少数据冗余 B、采用特定的数据模型 C、有统一的数据控制功能 D、概念单一化“一事一地” 14、下列关于关系模型的叙述中,正确的是() A、关系中元组之间和属性之间都存在联系 B、关系中元组之间和属性之间都不存在联系 C、关系中只有元组之间存在联系 D、关系中只有属性之间存在联系 15、客观存在并且可以相互区别的事物称为() A、关系 B、属性 C、元组 D、实体 16、在模型概念中,实体所具有的某一特性称为() A、实体集 B、属性 C、元组 D、实体型 17、在关系运算中,查找满足一给定条件的元组的运算称为() A、选择 B、复制 C、投影 D、关联 18、在有关数据库的概念中,若干个记录的集合称为() A、字段名 B、文件 C、数据项 D、数据表 19、下列不属于DBMS功能的是()

VF考试试题及答案

? 《Visual FoxPro程序设计基础》 模拟试题及解答 一、项目管理器、数据库、表和记录的输入和维护(25分) 1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“”文件名,以下同); 解答:①建立自己的目录: ②设路径:点击VF程序中【工具】下拉菜单【选项】 / ③建立项目名称:点击VF程序中【文件】下拉菜单【新建】

2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“”); 解答:①建立数据库: 3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下: ~ 字段名 类型宽度小数位数标题 Xh C6《学号 Xm C8姓名 Xb{ C 2性别 Zydh C6: 专业代号 Ximing C12系名

` ②长表名:

4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下: 小数位数标题 字段名类型- 宽度 Xh C6学号 C2课程代号! Kcdh Cj N5} 成绩 1 解答:①建立表:

②长表名 ) 5、在学生表()和成绩表()中分别添入如下记录 Xh Xm Xb Zydh Ximing 200901—男102001信息管理系

朱元元 200902刘刚男109003' 计算机科学系200903高萍萍女109004数字通信系 200904陆海丽( 女 109005微波通信系 表二、 Xh Kcdh Cj 200901~ 01 20090102 20090201 、 200902 02 解答:①点击VF程序中【显示】下拉菜单【浏览】(要先点选中) ②点击VF程序中【显示】下拉菜单【追加方式】 ③点击VF程序中【显示】下拉菜单【浏览】(要先点选中) ④点击VF程序中【显示】下拉菜单【追加方式】 ( 6、为表二中的字段Cj设置字段有效性规则:Cj应该在0到100之间,否则提示“你的输入有错误,请重新输入!”; 解答:①点击VF程序中【修改】,在选中CJ,在其字段有效性下面选中规则(R)

VF程序的设计试题及答案

VF程序设计 请注意: 1、本考试科目提供一套试题参考答案,进入本门课程点在线考试,随机抽题,如果考试题不是其中试题,千万别点最下面的“完成考试”按钮,立即关闭窗口,重新进入抽题,直到抽到所给这套题为止 2、在线考试只有一次机会,成绩为最终考试成绩,抄袭、雷同作业一律按零分处理。没给答案的可自行发挥,别空题,做完后一定点完成考试显示“答卷结果保存成功”表示提交成功,否则考试结果将无分值 请注意:本学期您只有一次在线考试机会,请慎重做答和提交! 01:29:42 单项选择题 第1题以下关于Visual FoxPro的叙述最全面的是( D)本题1分 A、Visual FoxPro是一个数据库应用平台软件 B、Visual FoxPro是一个数据库应用开发工具 C、Visual FoxPro是一个综合应用软件 D、Visual FoxPro既是一个数据库应用平台,又是数据库应用开发工具 第2题关系数据库系统中所使用的数据结构是(D )本题1分 A、树 B、图 C、表格 D、二维表 第3题把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的( D)本题1分 A、操作系统 B、文件系统 C、文件结构 D、数据结构 第4题用二维表形式表示的数据模型是( B )本题1分 A、层次数据模型 B、关系数据模型 C、网状数据模型 D、网络数据模型 第5题关系数据库管理系统的3种基本关系运算不包括( A)本题1分 A、比较 B、选择 C、连接 D、投影 第6题下列关于数据库系统的叙述中,正确的是(A )本题1分 A、表的字段之间和记录之间都存在联系 B、表的字段之间和记录之间都不存在联系 C、表的字段之间不存在联系,而记录之间存在联系 D、表中只有字段之间存在联系 第7题使用数据库技术进行人事档案管理是属于计算机的(C )本题1分

2013vf真题基础题6

笔试模拟六 一、选择题 (1)算法分析的目的是()。 A)找出数据结构的合理性 B)找出算法中输入和输出之间的关系 C)分析算法的易懂性和可靠性 D)分析算法的效率以求改进 (2)下列叙述中正确的是()。 A)线性链表的各元素在存储空间中的位置必须是连续的 B)线性链表的头元素一定存储在其他元素的前面 C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 D)线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(3)常采用的两种存储结构是()。 A)顺序存储结构和链式存储结构 B)散列方法和索引方式 C)链表存储结构和数组 D)线性存储结构和非线性存储结构 (4)一个队列的入队序列是1、2、3、4,则队列的输出序列是()。 A)4321 B)1234 C)1432 D)3241 (5)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。 A)DB包括DBS和DBMS B)DBMS包括DB和DBS C)DBS包括DB和DBMS D)没有任何关系 (6)有下列二叉树,对此二叉树前序遍历的结果为()。 A)ACFHIBEDG B)ABCDEFGHI C)ABDEGCFHI D)ABCDEFHGI

(7)下列叙述中正确的是()。 A)在面向对象的程序设计中,各个对象之间具有密切的关系 B)在面向对象的程序设计中,各个对象都是公用的 C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D)上述3种说法都不对 (8)对于长度为n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是()。 A)冒泡排序为n /2 B)冒泡排序为n D)快速排序为n D)快速排序为n(n -1)/2 (9)对关系S和R 进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。 A)并运算 B)交运算 C)差运算 D)积运算 (10)建立E-R模型的工作,属于软件生命周期中的()。 A)需求分析阶段 B)设计阶段 C)编码阶段 D)测试阶段 (11)在使用项目管理器时,选择移去文件,然后在提示的框中选择"移去"命令按钮,系统将会把该文件()。 A)直接从磁盘中删除 B)被移出的文件将不能被任何项目添加 C)被移出的文件只是将文件移出项目,但文件保留在磁盘中 D)被移出的文件可以添加到其他项目中,但不能再次添加到原项目中, (12)函数LOWER("NCRE123")的值是()。 A)NCRE123 B)NCRE C)ncre123 D)ncre (13)下列函数中,函数值是"奥运会"的是()。 A)SUBSTR("2008奥运会",5,6) B)SUBSTR("2008奥运会",6) C)RIGHT("2008奥运会",1,6) D)LEFT("2008奥运会",6) (14)下列关于下拉菜单和快捷菜单的说法中,错误的是()。 A)下拉菜单由条形菜单和弹出式菜单组成 B)快捷菜单只包括弹出式菜单 C)快捷菜单比下来菜单运行要快 D)Visual FoxPro系统菜单就是一个典型的下拉式菜单 (15)要设置日期时间型数据中的年份用4为数字显示,应使用下列哪条命令()。 A)SET CENTURY ON

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试卷考试及答案 第一项:单项选择题答案见最后 1、下面关于运行应用程序的说法,正确的是 A)APP应用程序可以在Visual FoxPro和Windows环境下运行 B)EXE应用程序只能在Windows环境下运行 C)EXE应用程序可以在Visual FoxPro和Windows环境下运行 D)APP应用程序只能在Windows环境下运行 2、调用报表格式文件pp1预览报表的命令是 A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1 PREVIEW D)DO FORM PP1 PREVIEW 3、报表的数据源可以是 A)自由表或其他报表 B)数据库表、自由表或视图 C)数据库表、自由表或查询 D)表、查询或视图 4、确定列表框内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount D)Selected 5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为 A)Thisform.Refresh B)Thisform.Delete C)Thisform.Hide D)Thisform.release 6、在Visual FoxPro中,控件分为 A)容器类和控件类 B)控件类和基类 C)容器类和基类 D)控件类的基础类 7、在Visual FoxPro中,扩展名为.DBC的文件是 A)数据库表文件 B)表单文件 C)项目文件 D)数据库文件 8、在下面Visual FoxPro表达式中,运算结果为字符串的是

vf期中考试试题

2015-2016学年第二学期期中考试 VF试题 一、填空题(每空1,共30分) 1、数据库文件的默认扩展名为,表文件的默认扩展名为。 2、数学式子20≤X<35对应Visual FoxPro表达式是 3、字符型变量的定界符可以是、或 4、“am”$“I am a student”的值是 5、“I am a student”=“am”的值是 6、“This is a student”=“This”的值是 7、“Visual FoxPro”= =“Visual foxPro”的值是 8、3*(4-2)>9+15/5 OR “abcd”=“abc”的值是 9、Visual FoxPro提供了个工作区 10、Visual FoxPro的索引分为四种类型:、、和唯一索引。 11、x=8 y=15 表达式x>5, y<10, x>5 OR y<10, x>5 AND y<10, NOT y<10的值分别是: 、、、、 12、x=486.735 ?ROUND(x,4-2), ROUND(x,1), ROUND(x,0), ROUND(x,-1),ROUND(X,-2)的值 分别是、、、、 13、已知X是一个三位数,用X1、X2、X3分别表示百位、十位、个数上的数字,则X1= X2= X3= . 若将X个位与百位上的数字颠倒,则这个数的表达式为 14、MOD(27,-3)的值是二、写命令题(每个2分,共16分) 1、给变量XH赋值为字符串:12345 2、给变量XH赋值为日期型数据:2011年10月7日 3、用一条命令给变量XH1、XH2、XH3赋值为表达式6+40/5的值 4、把当前表的记录指针移到第5条记录。 5、把当前表的记录指针移到最末一条记录。 6、以当前记录为基准,把记录指针向下移动1条记录。 7、定义数组A,共100个元素。 8、选择当前没有使用的工作区号最小的工作区为当前 三、选择题(每个2分,共14分) 1、查询文件的默认扩展名是() A、·MPR B、·QPR C、·APP D、·FRX 2、表达式“北京”—“上海”+“重庆”的值是() A、北京上海重庆 B、北京上海重庆 C、北京上海重庆 D、北京上海重庆 3、下面对内存变量的叙述,错误的是()

vf数据库基础知识习题与答案

第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名

vf考试试题及答案

VF期末考试复习选择题及答案 1.在Visual FoxPro中,skip命令移动记录指针的基准是(B )。 A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾 2.一个数据库文件中多个备注字段的内容是存放在(B )。 A、这个数据库文件中 B、一个备注文件中 C、多个备注文件中 D、一个 文本文件中 3.在有关数据库的概念中,若干记录的集合称为(D)。 A. 文件 B. 字段 C. 数据项 D. 表 4.联接运算要求联接的两个关系有相同的(B)。 A. 主键 B. 属性名 C. 实体名 D. 主属性名 5. 逻辑运算符在运算时的优先顺序是(A) A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 6. 数学表达式5≤X≤8在Visual FoxPro中应表示为(B)。 A. X>=5.OR.X<=8 B. X>=5.AND.X<=8 C. X≤8.AN D.5≤X D. 5≤X.OR. X≤8 7. 在关系运算中,查找满足一定条件的元组的运算称之为(B)。 A. 投影 B. 选择 C. 关联 D. 复制 8.以下各表达式中,运算结果为数值型的是(D)。 A. 9<6 B. “D”$”ASD” C. TIME()+9 D. LEN(SPAC(8))-9 9.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE ②GO 3③PACK。正确的操作顺序是(D) A.①②③ B.②③① C.①③② D.②①③ 10.设表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用命令(B)。 A.GO TOP B. GO 1 C. GO RECNO()=1 D. SKIP 1 11.当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是(D) A.DISP FOR "李"=xm B.DISP FOR xm=李 C.DISP FOR SUBS(xm,1,1)= '李' D.DISP FOR SUBS(xm,1,2)=[李] 12. 求平均值的命令是(D) A.COUNT B.TOTAL C.SUM D.AVERAGE 13.不能作为索引关键字的数据类型是(B) A.数值型 B.备注型 C.日期型 D.字符型 14.在Visual FoxPro的一个工作区中,同一时刻最多能打开( B )个库文件。 A、10 B、1 C、任意多 D、256 15. Visual FoxPro中数据库文件的扩展名为( B )。 A、dbf B、dbc C、fpt D、prg 16. 当前数据库文件中有10条记录,要在第五条记录后面插入一条新记录,应使用命令(B )。 A、append B、insert C、edit D、brows 17. 在Visual FoxPro中,对数据库进行排序的关键字可为(C)。 A、逻辑型和备注型 B、日期型和备注型 C、日期型和字符型 D、逻辑型、日期型和备注型 18.在Visual FoxPro中,对数据库建立索引,将产生相应的索引文件,原库文件内容(A )。 A、并不改变 B、顺序改变 C、指定纪录改变 D、数据改变

《VFP数据库》试题及答案

****学院学年学期期末考试试题 (考试时间:120分钟) 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案:D 2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。

选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器_ B. 类设计器和查询设计器_C. 类设计器和表单设计器D. 类设计器答案:C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN _ B. DO WHILE ,FOR 和LOOP _C. FOR,SCAN和LOOP _ D. DO CASE 和DO WHILE _ 答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL _ 答案:C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系B. 永久保留C. 临时保留D. 消失答案:D 12.下列控件均为容器类的是_____。

河北省对口升学计算机专业 VF高二期末试题(含答案)

黄骅职教中心升学部高二年级期末考试VF试卷 学号_____ 姓名________分数_________ 一、填空:(每空1分,共20分) 1、命令A=2005/4/2之后,内存变量A的数据类型是N (或数值) 型。 2、在全局、局部、私有三种变量中,作用范围最小的变量是局部变量。 3、在SQL查询语句中,显示部分结果的top短语必须要与order by__短语一起来使用。 4、数组A(3,3)中的元素个数是_9_个,其中A(1,1)=1,A(1,2)=2,A(1,3)=3,A(2,1)=4,A(2,2)=5,A(2,3)=6,则A(5)=____5_____. A(9)=___.F.______ 5、VFP中变量名的命名规则:只能使用汉字、字母、下划线和数字 6、当输入比较长的命令时,可加一个分号(或;)来续行,回车后继续在下一行输入。 7、刚打开一个10个记录的表时, BOF()的值是.F.,RECNO()的值是 1 。当执行SKIP -1后,BOF()的值是.T., RECNO()的值是 1 ,当EOF()的值是.T.时,RECNO()的值是11 。 8、将当前表中所有的学生年龄加1,可使用命令REPLACE ALL年龄WITH 年龄+1 9、表达式LEN(“2008年“+“奥运会”)的值是___12____,STR(56.789,2)的值为_____”57”__。A=“K”,K=-5.9,则TYPE(“&A”)的返回值是___N_, INT(K) 的返回值是___-5__ 10、每个子过程必须以PROCEDURE开头(短语要写完全) 11、有如下一段程序: INPUT "请输入当前日期:" TO RQ ? RQ+5 在执行以上计算命令时,应该输入{^2009/10/23} ,显示结果是:10/28/2009。 (或CTOD(“10/23/09”) 二、判断:(每题1分,共10分) 1、查询教师表中职称为讲师和教授的全部记录,则条件表达式可写成:职称="讲师" and 职称="教授"。F 2、执行命令WAIT TO M后,内存变量M的数据类型是数值型。F 3、select 3和select c功能完全相同,都是选择第三个工作区为当前工作区。T 4、VFP中只能引用一维或二维数组,但数组中各个元素的值的类型可以不同。T 5、命令go top与go 1功能是相同的F 6、同一个时刻,一个工作区只能打开一个表文件,一个表可在不同的工作区打开。T 7、运行查询的命令是DO 查询文件名.qpr。T 8、定义一个3行2列的数组ARR,使用的命令是:dimension ARR(2,3)。F 9、For和While短语都是进行选择操作,所以它们完全相同F 10、子程序中RETURN TO MASTERR 功能是返回最高一级调用程序T

VF习题集答案

Chap 1 VF基础知识 一、关系数据库的基本概念 1 关系数据库管理系统所管理的关系是(B) A) 一个DBF文件B)若干个二维表 C) 一个DBC文件 D) 若干个DBC文件 2 COPY TO <文件名> FOR <条件> 命令起到了下述关系操作功能(D) A) 投影 B) 连接 C) 关联D)选择 3 数据库DB,数据库系统DBS,数据库管理系统DBMS三者之间的关系是(A) A) DBS包括DB和DBMS B) DBMS包括DB和DBS C) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS 4 学生性别的取值只能为“男”,“女”,这个范围在关系模型中被称为(A) A)域 B) 码 C) 分量 D) 集合 5 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为(A) A)关键字 B) 数据项 C) 主属性 D) 主属性值 6 如果要改变一个关系中属性的排列顺序,应使用的关系运算是(C) A) 重建 B) 选取C)投影 D) 连接 7 在下述关于数据库系统的叙述中,正确的是(B) A) 数据库中只存在数据项之间的联系B)数据库的数据项和记录之间都存在联系 C) 数据库的数据项之间无联系,记录之间存在联系 D) 数据库的数据项和记录之间都不存在联系 8 数据库系统与文件系统的主要区别是(B) A) 数据库系统复杂,而文件系统简单 B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 9 数据库系统的核心是(C) A) 数据库 B) 操作系统C)数据库管理系统 D) 文件 10 Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是(C) A) 索引、排序、查找 B) 建库、录入、排序 C)选择、投影、联接 D) 显示、统计、复制 11 Visual Foxpro 6.0是一种关系型数据库管理系统,所谓关系是指(C) A) 各条记录中的数据彼此有一定的关系 B) 一个数据库文件与另一个数据库文件之间有一定的关系 C)数据模型符合一定条件的二维表格式 D) 数据库中各个字段之间彼此有一定的关系 12 用二维表数据来表示实体及实体之间联系的数据模型称为(D) A) 实体-联系模型 B) 层次模型 C) 网状模型D)关系模型 13 关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括(B) A) 联接B)比较 C) 选择 D) 投影 14 为了合理组织数据,应遵从设计原则是(D) A) “一事一地”的原则,即一个表描述一个实体或实体间的一种联系 B) 表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段 C) 用外部关键字保证有关联的表之间的联系

vf表单程序题(含答案)

1、利用文本框和标签控件设计了一表单,文本框Text1的Valid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[ event] x=alltrim 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和 Text3的初值分别为 0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 =”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:)中有“准考证号/C/9”、“密码/C/6”、 “成绩/N/5/1”等字段。设计如图2所示表单,将考生数据表

添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM for 准考证号=KH and密码=MM IF FOUND() THISFORM..=str(成绩,5,1) ELSE MESSAGEBOX(“准考证号或密码错误!”) ENDIF 4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量 最少的3种图书信息,请选择并完善代码。 表单FORM1的INIT事件代码如下: top 3 * ROM 图书; Order by数量 INTO CURSOR TEMP” 5、有学生成绩表(文件名:),表中数据如下所示,设计如图5所示表单,将学生成绩表添加到表单数据环境中,表单运行时,单击“统计”命令按钮,LABEL1显示课程名为计算机基础且成绩在80以上的平均成绩,LABEL2显示这些记录的绩点总和 学生成绩表(文件名:) 姓名课程名成绩绩点 陈兵计算机基础924 杨昆计算机基础681 江三计算机基础883 陈兵程序设计803 杨杨电子商务702 杨杨计算机基础904 图5 (1)程序填空:“统计”命令按钮的CLICK事件代码如下:

VF第一章练习题及其答案

例题 1.在命令窗口中输入下列命令: x=1 STORE x+l TO a,b,c a,b,c 主屏幕上显示的结果是____。 A.1 B.1 1 C.2 2 2 D.1 1 1 [解析] 本题考查的知识点是内存变量赋值命令“ST0RE<表达式>To<内存变量名>”的使用。STORE命令可以将同一个表达式的值应该赋与多个内存变量。本题根据输入的命令,可以看出是将表达式分别赋与a,b和c三个内存变量,因此显示的结果也应用是3个值,此时排除选项A,B。再看前提,已知x=1,命令中的表达式为x+1,因此应该赋与3个内存变量的值一定为2。因此正确答案为C。 [答案] C 2.在命令窗口中输入下列命令: m=”发展口口口” n="生产力" m-n 主屏幕上显示的结果是____。 A. 发展口口口生产力 B.发展生产力口口口 C.m,n D.n,m [解析]本题考查的知识点是字符串运算符的使用。题目中“发展”后的空余部分表示空格。在Visual FoxPro中,字符串运算符有两个:十和—。“十”表示前后两个字符串首尾连接形成一个新的字符串;“—” 连接前后两个字符串,并将前后字符串的尾部空格移到合并后的新字符串尾部。本题用“—”作为连接符,前一个字符(即m)尾部的空格应该移到合并后的新字符串尾部,因此结果中的空格都应该移到字符串的尾部,选项A中结果的空格在字符串中间,所以不正确,因此正确答案为B。 [答案] B 3.已知x=8,y=5,z=27,求表达式x^3/4+6*y-7*2+(4+z/9)^2的值为____。 A.88 B.100 C.72 D.193 [解析]本题考查的知识点是算术表达式的运算优先级。在Visual FoxPro中,算术运算符的运算优先级是:先算括号中的部分,再算**或^(乘方),再算*(乘)、/(除)、%(“取模”),再算(加)、—(减)。 将已知数代入表达式中,计算过程如下: x^3/4+6*y-7*2+(4+z/9)^2 =8^3/4+6*5-7*2+(4+27/9)^2 =8^3/4+6*5-7*2+7^2 =128+30-14+49 =193 [答案]D 4.关系表达式中关系运算符的作用是____。 A.比较两个表达式的大小 B.计算两个表达式的结果 C.比较运算符的优先级 D.计算两个表达式的总和 [解析] 本题考查的知识点是关系表达式中关系运算符的作用。在Visual FoxPro中,关系运算符有大于(>)、小于(<等于(=)、不等于(<>、#、!=)、小于等于(<=)、大于等于(>=)、字符串精确比较(==)、包含测试( $),其作用是比较两个表达式的大

vfp期末考试试题(带答案)

《VFP》期末考试试题 一、选择题: 1.以下所列各项属于命令按钮事件的是(d) A.Parent B.This C.ThisForm D.Click 2.执行如下命令序列后,最后一条命令的显示结果是(c) DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) A.变量未定义的提示 B.10 C.20 D..F. 3.在Visual FoxPro中,以下关于查询的描述正确的是(d) A.不能用自由表建立查询B.只能使用自由表建立查询 C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询4.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名-"您好" ? 姓名 那么主窗口中将显示(b) A.张三 B.张三您好-- C.张三您好 D.出错 5. 在Visual FoxPro中,假设表单上有一个选项组:O男 O女,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是(b) A.1 B.2 C.“女” D.“男” 6.假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句 (c) A. ThisForm.Close B. ThisForm.Erase C. ThisForm.Release D. ThisForm.Return 7.有 Visual FoxPro中,释放表单时会引发的事件是(a) A. UnLoad事件 B.Init事件 C.Load事件 D.Release事件 8.设置表单标题的属性是(d) A.Title B.Text C.Biaoti D.Caption 9.让控件获得焦点,使其成为活动对象的方法是(c) A.SHOW B. RELEASE C.SETFOCUS D.GOTFOCUS 10.在Visual FoxPro中字段的数据类型不可以指定为(b) A.日期型 B.时间型 C.通用型 D.备注型 11. DBMS的含义是:( b ) A.数据库系统 B.数据库管理系统 C.数据库管理员 D.数据库 12.对于“关系”的描述,正确的是:( d ) A.同一个关系中允许有完全相同的元组

相关主题