文档计算机二级VFP题库答案 下载本文

(2)【操作步骤】

步骤1:打开考生文件夹下的\订单管理\数据库,在数据库设计器中右键单击数据库的空白处,选择\添加表\命令,将orderitems表添加到数据库中。

步骤2:新建一个视图,将orderitems表添加到视图设计器中;在\字段\选项卡中,将字段\商品号\和表达式\SUM(Orderitems.数量) AS 订购总量\添加到\选定字段\列表框中;在\排序依据\选项卡中,选择按商品号升序排序记录,在\分组依据\选项卡中将\商品号\设置为分组字段。

步骤3:将视图保存为\viewone\。

步骤4:新建一个查询文件,将新建的\viewone\视图添加到新建的查询中,选择其中的全部字段,设置查询去向为表\tabletwo\,保存并运行查询,查询文件名默认。

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

1.用SQL语句对自由表\教师\完成下列操作:将职称为\教授\的教师新工资一项设置为原工资的120%,其他教师的新工资与原工资相同;插入一条新记录,该教师的信息为:姓名\林红\,职称\讲师\,原工资10000,新工资12000,同时将使用的SQL语句存储于新建的文本文件teacher.txt中(两条更新语句,一条插入语句,按顺序每条语句占一行)。

2.使用查询设计器建立一个查询文件stud,查询要求:选修了\英语\并且成绩大于等于70的学生的姓名和年龄,查询结果按年龄升序存放于stud_temp表中。(完成后要运行查询)

【解题思路】 在命令窗口运行代码,并复制到文本中保存;通过查询设计器完成查询。 (1)【操作步骤】

步骤1:在命令窗口依次输入下列命令并按回车。

update 教师 set 新工资=原工资*1.2 where 职称=\教授%update 教师 set 新工资=原工资 where !(职称=\教授\inse into 教师 Values(\林红\讲师\

步骤2:使用\新建\工具创建一个文本文件teacher.txt,把上面三行代码复制到新建的文本文件中并保存。

(2)【操作步骤】

步骤1:单击常用工具栏中的\新建\按钮,新建一个查询文件,同时打开查询设计器。 步骤2:将考生文件夹下的\选课\、\课程\和\学生\3个表添加到查询设计器中,且\选课\表一定要先添加,才能有效建立3个表之间的关联。

步骤3:在\字段\选项卡中,将姓名和年龄两个字段添加到\选定字段\列表框中。 步骤4:在\筛选\选项卡中设置筛选条件为

课程.课程名称 = \英语\ AND 选课.成绩 >= 70

步骤5:在\排序依据\选项卡中,设置按\年龄\升序排列。

步骤6:选择\查询\菜单下的\查询去向\命令,在\查询去向\对话框中选中\表\,在表名文本框中输入\stud_temp\。

步骤7:保存查询文件名为\stud\,并运行查询。

在考生文件夹下有student(学生)、course(课程)和score(选课成绩)3个表,利用SQL语句完成如下操作:

1.查询每门课程的最高分,要求得到的信息包括\课程名称\和\分数\,将查询结果存储到max表中(字段名是\课程名称\和\分数\),并将相应的SQL语句存储到命令文件one.prg中。

2.查询成绩不及格的课程,将查询的课程名称存入文本文件new.txt,并将相应的SQL

语句存储到命令文件two.prg。

(1)【操作步骤】

新建一个程序one.prg,编写下列命令语句。 ********\one.prg\中的程序代码*******

SELECT Course.课程名称, max(score.成绩) as 分数; FROM course,score ;

WHERE Course.课程编号 = Score.课程编号; GROUP BY Course.课程名称; INTO TABLE max.dbf

*********************************** 保存并运行程序。 (2)【操作步骤】

新建一个程序\two.prg\,编写下列命令语句。 *******\two.prg\中的程序代码******* SELECT Course.课程名称; FROM course,score ;

WHERE Course.课程编号 = Score.课程编号; AND Score.成绩 < 60;

GROUP BY Course.课程名称; TO FILE new.txt

*********************************** 保存并运行程序。

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

1.利用查询设计器创建查询,从xuesheng表和chengji表中查询数学、英语和信息技术3门课程都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列,查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。

2.首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:通过该视图只能查询20001001班(学号的前8位数字串为班号)的学生记录,查询结果包含学号、姓名、数学、英语和信息技术5个字段,各记录要按学号降序排列。最后再利用刚创建的视图view1查询视图中的全部信息,并将查询结果存储于表table2中。

(1)【操作步骤】

步骤1:通过\新建\对话框新建查询文件,将xuesheng和chengji表添加到查询中。 步骤2:从字段选项卡中添加学号、姓名、数学、英语和信息技术5个字段到选定字段中。 步骤3:切换到\筛选\选项卡,按如下设置。 字段名 条件 实例 逻辑 chengji.数学 >= 85 AND chengji.英语 >= 85 AND chengji.信息技术 >= 85 OR chengji.数学 >= 85 AND chengji.英语 >= 85 AND chengji.信息技术 >= 85

步骤4:切换到\排序依据\中选择字段\xuesheng.学号\,在\排序选项\处选择\降序\。 步骤5:单击查询菜单下的查询去向,选择表,输入表名table1,最后将查询保存在query1.qpr文件中,并运行该查询。

(2)【操作步骤】

步骤1:通过\新建\对话框新建数据库,数据库文件名为cj_m,在数据库设计器中依次添加xuesheng表和chengji表。

步骤2:通过\新建\对话框新建视图,在\添加表或视图\对话框中添加xuesheng表和chengji表到新视图设计器中。

步骤3:在\字段\选项卡中将学号、姓名、数学、英语和信息技术5个字段添加到\选定字段\框中。

步骤4:切换到\筛选\选项卡,在字段名中输入\LEFT(Chengji.学号,8)\,条件选择\,实例为\20001001\。

步骤5:切换到\排序依据\选项卡,选择字段\xuesheng.学号\,在\排序选项\处选择\降序\;最后将视图保存在view1文件中。

步骤6:利用刚创建的视图view1创建查询,在\添加表或视图\对话框中选择view1视图,在字段中选择所有字段,设置查询去向为表table2。保存并运行查询,文件名默认。

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

1.打开\点菜\数据库,通过查询设计器设计一个名为THREE的查询文件,根据顾客点菜表和菜单表查询顾客的\顾客号\和\消费金额合计\。顾客某项消费金额由数量*单价计算,而消费金额合计则为其各项消费金额之和(SUM(数量*单价))。查询结果按\消费金额合计\降序排序,并将查询结果输出到表TABB中。表TABB的两个字段名分别为顾客号和消费金额合计。设计完成后,运行该查询。

2.创建设计一个文件名为\testA\的表单,如下图所示。表单的标题名为\选择磁盘文件\,表单名为\Form1\。该表单用于完成如下操作:

编写选项按钮组的Click事件代码,使每在选项按钮组中选择一个文件类型,列表框(List1)就列出该文件类型所对应的文件。列表框的列数为1。

\退出\按钮的功能是关闭并释放表单。

提示:(1)选择的3种文件类型分别为Word、Excel和TXT文本文件。 (1)【操作步骤】

步骤1:通过\打开\命令按钮打开考生文件夹下的\点菜\数据库。

步骤2:通过\新建\对话框新建一个查询,按要求将\顾客点菜表\和\菜单表\两个表添加到查询设计器中。

步骤3:在\字段\选项卡中将字段\顾客点菜表.顾客号\和表达式\SUM(数量*单价) AS消费金额合计\添加到\选定字段\列表框中。

步骤4:在\排序依据\选项卡中将表达式\SUM(数量*单价) AS消费金额合计\添加到\排序条件\列表框中,并选择\降序\排序。

步骤5:在\分组依据\选项卡中将\顾客点菜表.顾客号\添加到\分组条件\列表框中。 步骤6:选择\查询\菜单下的\查询去向\命令,在\查询去向\对话框中选择\表\,在\表名\处输入\TABB\,单击\确定\按钮。

步骤7:将查询保存为\three.qpr\,并运行查询。 (2)【操作步骤】

步骤1:通过\新建\对话框新建表单,文件名为\testA.scx\。

步骤2:在表单设计器的属性窗口中,设计表单的Caption属性为\选择磁盘文件\。 步骤3:在表单设计器中,通过表单控件工具栏向表单添加一个选项按钮组控件Optiongroup1,在属性窗口中设置其ButtonCount属性为3。

步骤4:选中选项按钮组控件并单击鼠标右键,在弹出的菜单中选择\编辑\命令,再单击选中其中的\Option1\,在属性窗口中设置其Caption属性为\*.DOC\;单击选中其中的\Option2\,在属性窗口中设置其Caption属性为\*.XLS\;单击选中其中的\Option3\,在属性窗口中设置其Caption属性为\*.TXT\在组合框的Click事件中添加如下代码:

Do Case

Case thisform.optiongroup1.value=1 thisform.list1.rowsource=\ Case thisform.optiongroup1.value=2 thisform.list1.rowsource=\ Case thisform.optiongroup1.value=3 thisform.list1.rowsource=\Endcase。

步骤5:为表单添加一个列表框控件(List1),在属性窗口中设置其ColumnCount属性为1,RowSourceType属性为\7-文件\,RowSource属性为\ThisForm.List1.RowSource=Thisform.Optiongroup1.value\。

步骤6:为表单添加一个命令按钮控件(Command1),在属性窗口中设置其Caption属性为\退出\。

步骤7:双击\退出\按钮,编写其Click事件代码 Thisform.Release 并关闭代码编写窗口。

步骤8:保存修改后的表单并运行。

1.利用查询设计器创建查询,要求从order、orderitem和goods三个表中查询2001年签订的所有订单信息,查询结果依次包含订单号、客户名、签订日期、商品名、单价和数量6项内容。各记录按订单号降序排列,若订单号相同再按商品名降序排列。查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。

2.在考生文件夹下有表单文件myform.scx,其中包含一个标签、一个文本框和一个命令按钮(不要改变它们的名称)。如下图所示: