(2)打开myf表单,表单上有一个命令按钮和一个表格,数据环境中已经添加了表books。按如下要求进行修改(注意要保存所做的修改):单击表单中标题为“查询”的命令按钮控件查询books表中“出版单位”为“经济科学出版社”的书籍的“书名”、“作者编号”和“出版单位”;有一个表格控件,修改相关属性,使在表格中显示命令按钮“查询”的结果。
参考答案:在命令窗口中输入命令: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 出版单位=“经济科学出版社”INTO CURSOR temp Thisform.Grid1.RecordSource="temp",
**********************************************
在命令窗口输入命令:DO FORM myf,运行表单,结果如图3-83所示。
[*]
图3-83
解析: 本大题1小题考查的是SQL语句的应用,注意ORDER BY 和 GROUP BY 之间的差别,排序一般用 ORDER BY 短语,记录分组一般使用 GROUP BY 短语。2小题考查的表单控件属性的修改以及 SQL 语句的应用。