【试题解析】
本试题(1)小题考查的主要是查询的建立,在查询设计器的对应选项卡中为查询设置条件,需要注意的是,要生成新的字段,需要通过“字段”选项卡中的“表达式生成器”生成。本试题(2)小题主要考查的是利用表单向导建立一个表单,注意在每个向导界面完成相应的设置即可。
3.综合应用题
(1)首先将BOOKS.DBF中所有书名中含有“计算机”3个字的图书复制到表BOOKSBAK中,以下操作均在BOOKSBAK表中完成。
(2)复制后的图书价格在原价格基础上降价5%。
(3)从图书均价高于28元(含28)的出版社中,查询并显示图书均价最低的出版社名称以及均价,查询结果保存在表newtable中(字段名为出版单位和均价)。
【参考答案】
具体步骤如下:
① 在“命令”窗口输入命令:MODIFY COMMAND junjia。
② 进入程序编辑窗口,编写如下程序:
***********文件junjia.prg的程序段**********
OPEN DATABASE BOOKAUTH
&&将BOOKS中的所有书名中含有“计算机”3个字的图书复制到表BOOKSBAK中 SELECT * FROM BOOKS WHERE AT("计算机",书名)>0;
INTO TABLE BOOKSBAK
&&价格在原价格基础上降价5%
UPDATE BOOKSBAK SET价格=价格*0.95
&&查询出各个图书的均价放到临时表中
SELECT出版单位,AVG(价格)AS均价;
FROM BOOKSBAK INTO CURSOR CURSOR1;
GROUP BY 出版单位 ORDER BY 均价
&&在临时表中查询均价高于28的图书中价格最低的出版社名称和均价
SELECT * TOP 1 FROM CURSOR1 WHERE 均价>=28 INTO TABLE newtable;
ORDER BY 均价
**************************************
③ 保存文件,在“命令”窗口输入命令:DO junjia,运行程序。
【试题解析】
本试题考查了程序设计。复制表记录可以使用SQL查询来实现,利用UPDATE语句,可更新数据表中的记录。统计“均价”的时候,首先可以将查询结果存入一个临时表中,然后再利用SQL语句对临时表中的记录进行对应操作,将结果存入指定的数据表中。