一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下的"商品销售"数据库中完成如下操作:
1.将"销售表"中的日期在2000年12月31日前(含2000年12月31日)的记录复制到一个新表"2001.dbf"中。
2.将"销售表"中的日期(日期型字段)在2000年12月31日前(含2000年12月31日)的记录物理删除。
3.打开"商品表",使用BROWSE命令浏览时,使用"文件"菜单中的选项将"商品表"中的记录生成文件名为"商品表.htm"的HTML格式文件。
4.为"商品表"创建一个主索引,索引名和索引表达式均是"商品号";为"销售表"创建一个普通索引(升序),索引名和索引表达式均是"商品号"。
二、简单应用(2小题,每题20分,计40分) 1. 在"商品销售"数据库中,根据"销售表"和"商品表"查询每种商品的商品号、商品名、单价、销售数量和销售金额(商品号、商品名取自商品表,单价和销售数量取自销售表,销售金额=单价*销售数量),结果按销售金额降序排序,并将查询结果存储到see_a表中。
2. 在考生文件夹下有一个名称为form1的表单文件,该表单中的三个命令按钮的Click事件下的语句有错误。请按如下要求进行修改,修改完成后保存所做的修改:(1) 单击"刷新标题"命令按钮时,将表单的标题改为"商品销售数据输入";(2) 单击"商品销售输入"命令按钮时,调用当前文件夹下的名称为sellcomm的表单文件打开数据输入表单;(3) 单击"输出销售报表"命令按钮时,调用当前文件夹下的名称为print1的报表文件对报表进行预览。注意:每处错误只能在原语句上进行修改,不可以增加语句行。
三、综合应用(1小题,计30分) 在考生文件夹下,对"商品销售"数据库完成如下综合应用:1.请编写名称为change_c的命令程序并执行,该程序实现下面的功能:将"商品表"进行备份,备份文件名为"SPBAK.dbf";将"商品表"中"商品号"前两位编号为"10"的商品的"单价"修改为出厂单价提高10%;使用"单价调整表"对商品表的部分商品出厂单价进行修改(按"商品号"相同)。
www.examzz.com 2.设计一个名称为form2的表单,上面有"调整"(名称Command1)和"退出"(名称Command2)两个命令按钮。单击"调整"命令按钮时,调用change_c命令程序实现商品单价调整;单击"退出"命令按钮时,关闭表单。注意:以上两个命令按钮均只含一条语句,不可以有多余的语句。
基本操作题答案: 1 sele * from 销售表 where 日期<={^2000-12-31} into table 2001
2 dele from 销售表 where 日期<={^2000-12-31}
use 销售表
pack
简单应用题答案: 1 Sele 商品表.商品号,商品名,销售表.单价,销售数量,销售表.单价*销售数量 AS 销售金额 from 商品表,销售表 ;
WHERE 商品表.商品号=销售表.商品号 ORDER BY 销售金额 DESC INTO TABLE see_a
2、“刷新标题”命令按钮的CLICK事件代码为:ThisForm.CAPTION= "商品销售数据输入"
“商品销售输入”命令按钮的CLICK事件代码为:DO FORM sellcomm
“商品销售报表”命令按钮的CLICK事件代码为:REPORT FORM print1 PREVIEW
综合应用题答案: 1、程序change_c.PRG的内容如下:
SELECT * FROM 商品表 INTO TABLE SPBAK
UPDATE 商品表 SET 单价=出厂单价*1.1 WHERE LEFT(商品号,2)="10"
USE 单价调整表
DO WHILE NOT EOF()
UPDATE 商品表 SET 出厂单价=单价调整表.出厂单价 WHERE 商品号=单价调整表.商品号
SKIP
ENDDO
2、“调整”命令按钮的CLICK事件代码为:DO CHANGE_C
“退出” 命令按钮的CLICK事件代码为:THISFORM.RELEASE