二、简单应用题(共2小题,每题20分,计40分)
①为每本书的\价格\加上1元。
②统计books表中每个作者所著的书的价格总和。
③查询\出版单位\为\经济科学出版社\的书的所有信息。 现在该语句中有3处错误,请更正之。
(2)打开myf表单,表单上有一个命令按钮和一个表格,数据环境中已经添加了表books。按如下要求进行修改(注意要保存所做的修改):单击表单中标题为\查询\的命令按钮控件查询books表中\出版单位\为\经济科学出版社\的书籍的\书名\、\作者编号\和\出版单位\;有一个表格控件,修改相关属性,使在表格中显示命令按钮\查询\的结果。
【答案】
(1)在命令窗口中输入命令:MODIFY COMMAND prog1.prg,打开程序文件编辑窗口,文件中程序段如下: ******文件prog1.prg修改前的源程序******* update books set 价格 with 价格+1
select sum(价格) from books order by 作者编号 select * from books for 出版单位=\高等教育出版社\******************************************* 根据源程序提供的错误,修改后的程序段如下所示: ******文件prog1.prg修改后的程序段******* update books set 价格 = 价格+1
select sum(价格) from books group by 作者编号
select * from books where 出版单位=\经济科学出版社\******************************************* 在命令窗口输入命令:DO prog1,运行程序。 (2)在命令窗口输入命令:MODIFY FORM myf,打开表单设计器,双击表单中的\查询\命令按钮,在其Click事件中编写代码如下。
******命令按钮Command1(查询)的Click事件代码*******
SELECT 书名,作者编号,出版单位 FROM books WHERE 出版单位=\经济科学出版社\Thisform.Grid1.RecordSource=\
**********************************************
在命令窗口输入命令:DO FORM myf,运行表单,结果如图27-1所示。
图27-1
三、综合应用题(1小题,计30分)
设计名为mysupply的表单(表单的控件名和文件名均为mysupply)。表单的标题为\零件供应情况\。表单中有一个表格控件和两个命令按钮\查询\(名称为Command1)和\退出\(名称为Command2)。
运行表单时,单击\查询\命令按钮后,表格控件(名称grid1)中显示了工程号\所使用的零件的零件名、颜色和重量。
单击\退出\按钮关闭表单 【答案】
在命令窗口输入命令:CREATE FORM mysupply,打开表单设计器,通过\常用工具栏\向表单添加一个表格和两个命令按钮。
选中表单(Form1),在属性面板中修改Name的属性值为mysupply,将Caption的属性值改为\零件供应情况\,
然后在属性面板顶端的下拉框中选择Command1,修改该命令按钮控件的Caption属性值为\查询\,以同样的方法将第二个命令按钮设置Caption属性值改为\退出\,如图27-2所示。
图27-2
双击命令按钮Command1(查询),编写该控件的Click事件,程序代码如下: ******命令按钮Command1(查询)的Click事件代码*****
SELECT 零件.零件名, 零件.颜色, 零件.重量 FROM 零件,供应 where 零件.零件号 = 供应.零件号; and 供应.工程号 = \ThisForm.Grid1.RecordSourceType=1 ThisForm.Grid1.RecordSource=\
*************************************************** 以同样的方法为\退出\命令按钮编写Click事件代码: ****命令按钮Command2(退出)的Click事件代码**** ThisForm.Release
**************************************************** 保存表单完成设计。表单运行结果如图27-3所示。
图27-3
28
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成下列基本操作: (1)新建一个名为\图书管理\的项目。
(2)在项目中建立一个名为\图书\的数据库。
(3)将考生文件夹下的所有自由表添加到\图书\数据库中。
(4)在项目中建立查询book_qu,查询价格大于等于10的图书(book表)的所有信息,查询结果按\价格\降序排序。
【答案】
(1)在命令窗口直接输入命令:CREATE PROJECT 图书管理,新建一个项目管理器,保存到考生文件夹下。 (2)在项目管理器中,单击\数据\选项卡,然后选中列表框中的\数据库\,单击选项卡右边的\新建\命令按钮,在弹出的\创建\对话框中输入新的数据库名称\图书\,保存到考生文件夹下。
(3)在项目中新建数据库后,系统弹出数据库设计器,右击数据库设计器,在弹出的快捷菜单中选择\添加表\菜单命令,在\打开\对话框中,依次将考生文件夹下所有的自由表添加到数据库中。
(4)在\数据\选项卡中选中\查询\,然后单击\新建\命令按钮,单击\新建查询\对话框中的\新建查询\图标按钮,打开查询设计器,将数据表book添加到查询设计器中。根据题意,在查询设计器的\字段\选项卡中,将\可用字段\列表框中的字段全部添加到右边的\选定字段\列表框中,再单击\筛选\选项卡,在\字段名\下拉框中选择\价格\字段,在\条件\下拉框中选择\,在\实例\文本框中输入\,然后在\排序依据\选项卡中将\选定字段\列表框中的\价格\字段添加到右边的\排序条件\中,在\排序选项\中选择\降序\,利用菜单命令\查询\运行查询\,浏览查询结果。查询文件以book_qu名保存在考生文件夹下。
二、简单应用题(共2小题,每题20分,计40分)
(1)在考生文件夹中有一个数据库mydb,其中有数据库表stu、kech和chj。利用SQL语句查询选修了\日语\课程的学生的全部信息,并将结果按\学号\升序排序放在new.dbf中(库的结构同stu,并在其后加入课程号和课程名字段)。
(2)在考生文件夹中有一个数据库mydb,使用\一对多报表向导\制作一个名为myre的报表,存放在考生文件夹中。
要求:选择父表stu表中的\学号\和\姓名\字段,从子表kech中选择\课程号\和\成绩\字段,排序字段选择\学号\升序),报表样式为\简报式\,方向为\纵向\,报表标题为\学生成绩信息\
【答案】
(1)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段: *****文件query1.prg中的程序段********
SELECT stu.学号,姓名,年龄,性别,院系号,kech.课程号,chj.课程名 FROM stu,chj,kech; WHERE stu.学号=kech.学号 AND kech.课程号=chj.课程号 AND chj.课程名=\日语\ ORDER BY stu.学号 INTO TABLE new *************************************
在命令窗口输入命令:DO query1,运行程序,通过BROWSE命令可查看结果,如图28-1所示。
图28-1
(2)在\工具\菜单选择\向导\报表\菜单命令,出现\向导选取\对话框,根据题意数据源是多个表,因此选定\一对多报表向导\。单击\确定\。
步骤一:在弹出的对话框中\数据库和表\选项选择父表STU,并把\可用字段\的\学号\和\姓名\选为\选定字段\。
步骤二:选择子表kech,并把\可用字段\的\课程号\和\成绩\选为\选定字段\。 步骤三:系统自动以\学号\建立两表之间的关系。
步骤四:在\排序记录\中选择\学号\,并选择\升序\排序。 步骤五:报表样式选择为\简报式\,方向为\纵向\。
步骤六:把表单标题改为\学生成绩信息\,可以在单击\完成\之前单击\预览\按钮来预览生成的报表,最后单击\完成\按钮。
将报表以文件名myre保存在考生文件夹里。
三、综合应用题(1小题,计30分)
设计名为formbook的表单(控件名为form1,文件名为formbook)。表单的标题设为\图书情况统计\。表单中有1个组合框(名称为Combo1)、1个文本框(名称为Text1)和2个命令按钮\统计\(名称为Command1)和\退出\(名称为Command2)。
运行表单时,组合框中有3个条目\清华\、\北航\、\科学\(只有3个出版社名称,不能输入新的)可供选择,在组合框中选择出版社名称后,如果单击\统计\命令按钮,则文本框显示出\图书\表中该出版社图书的总数。
单击\退出\按钮关闭表单。 【答案】
单击\文件\菜单中的\新建\在类型选择框中选择\表单\单击\新建文件\按钮,打开表单设计器。
在属性窗口中设置表单form1的Caption属性为\图书情况统计\,Name属性为form1。从表单控件工具栏中选
择一个组合框,两个按钮,一个文本框放置在表单上。在属性面板中设置组合框的RowsourceType属性为\值\,RowSource属性为\清华,北航,科学\,Style属性为\下拉列表框\。设置按钮Command1的Caption属性为\统计\,Command2的Caption属性为\退出\,结果如图28-2所示。
图28-2
双击命令按钮Command1,在Click事件中编写如下代码。 ******命令按钮Command1(统计)的Click事件*****
SELECT count(*) FROM book WHERE 出版社=ThisForm.combo1.value INTO array Temp ThisForm.Text1.Value=temp(1)
***********************************************
同样在Command2的Click事件中输入代码:ThisForm.Telease。
保存表单文件为\到考生文件下。运行表单,结果如图28-3所示。
图28-3
34
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(1)建立表\送货\和表\客商\联系之间的关联。(在\销售\数据库中完成)
(2)为1题中建立的的关联设置完整性约束,要求:更新规则为\级联\,删除规则为\忽略\,插入规则为\限制\。
(3)将表\客商\的结构拷贝到新表cu中。 (4)把表cu添加到项目my中。 【答案】
(1)从菜单栏里单击\文件\并选择\打开\,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的数据库文件\销售\。
在数据库设计器中,将\送货\表中\索引\下面的\客户号\主索引字段拖到\客商\表中\索引\下面的\客户\索引字段上,建立了两个表之间的永久性联系。
(2)在数据库设计器中,选择菜单命令\数据库\-\清理数据库\,右键单击\送货\表和\客商\表之间的关系线,选择\编辑参照完整性\快捷菜单命令,在参照完整性生成器中,根据题意,分别在3个选项卡中设置参照规则。
(3)在命令窗口中输入命令:MODIFY COMMAND query1,新建一个程序。在弹出的程序编辑窗口中输入以下代码:
USE 客商
COPY STRUCTURE TO cu
保存文件,在命令窗口输入命令:DO query1.PRG执行文件。
(4)从菜单栏里单击\文件\并选择\打开\,或直接单击工具栏上的\打开\图标,在弹出的对话框中选择要打开的项目文件my.pjx。
在项目管理器my中,首先在\数据\选项卡中选择\自由表\,然后单击选项卡右边的\添加\命令按钮,在系统弹出的\打开\对话框中,将考生文件夹中的自由表cu添加到项目管理器中,单击\确定\按钮。
二、简单应用题(共2小题,每题20分,计40分)
(1)编写程序he.prg,计算s=l+2+...+50。要求使用DO WHILE循环结构。
(2)my.prg中的SQL语句用于查询出位于\北京\的仓库的\城市\字段以及管理这些仓库的职工的所有信息,现在该语句中有3处错误,分别出现在第l行、第2行和第3行,请更正之。
【答案】
(1)在命令窗口中输入命令:MODIFY COMMAND he,在程序文件编辑器窗口输入如下程序段。 ****文件he.prg中的程序段***** s=0 i=1
DO WHILE i<=50
s=s+i i=i+1 ENDDO
?\到50的和为:\
***********************************
在命令窗口输入命令:DO he,运行程序查看结果。
(2)在命令窗口中输入命令:MODIFY COMMAND my.prg,打开程序文件编辑窗口,文件中程序段如下: ******文件my.prg修改前的源程序*******
select 仓库.城市,职工.all from 仓库 inner join 职工 when 仓库.仓库号=职工.仓库号; for 仓库.城市=\北京\
******************************************** 根据源程序提供的错误,修改后的程序段如下所示: ******文件my.prg修改前的源程序*******
select 仓库.城市,职工.* from 仓库 inner join 职工 on 仓库.仓库号=职工.仓库号; and 仓库.城市=\北京\
******************************************** 在命令窗口输入命令:DO my,运行程序查看结果。
三、综合应用题(1小题,计30分)
设计一个文件名和表单名均为form_item的表单,所有控件的属性必须在表单设计器的属性窗口中设置。表单的标题设为\使用零件情况统计\。表单中有1个组合框(Combo1)、1个文本框(Text1)和2个命令按钮\统计\(Command1)和\退出\(Command2)。
运行表单时,组合框中有3个条目\、\、\(只有3个,不能输入新的,RowSourceType的属性为\数组\,Style的属性为\下拉列表框\)可供选择,单击\统计\命令按钮以后,则文本框显示出该项目所用零件的金额(某种零件的金额=单价*数量)。
单击\退出\按钮关闭表单。 【答案】
单击\文件\菜单中的\新建\命令,在类型选择框中选择\表单\单击\新建文件\按钮,打开表单设计器。 在属性窗口中设置表单form1的Name属性为form_item,Caption属性为\使用零件情况统计\。从表单控件工具栏中选择一个组合框、两个按钮和一个文本框放置在表单上。在属性面板中设置组合框的RowSourceType属性为\值\,RowSource属性为\,Style属性为\下拉列表框\。设置按钮Command1的Caption属性为\统计\,Command2的Caption属性为\退出\,结果如图34-1所示。