问题 问答题

①请编写名称为change_c的命令程序并执行,该程序实现下面的功能:将“商品表”进行备份,备份文件名为spbak.dbf;将“商品表”中“商品号”前两位编号为“10”的商品的“单价”修改为出厂单价提高10%;使用“单价调整表”对商品表的部分商品出厂单价进行修改(按“商品号”相同为条件)。
②设计一个名称为form2的表单,上面有“调整”(名称Command1)和“退出”(名称Command2)两个命令按钮。单击“调整”命令按钮时,调用change_ c命令程序实现商品单价调整;单击“退出”命令按钮时,关闭表单。
注意:以上两个命令按钮均只含一条语句,不可以有多余的语句。

答案

参考答案:(1)在命令窗口输入命令:MODIFY COMMAND change _ c,打开程序文件编辑器,为新建文件编写如下程序段:
****文件chartge _ c.prg中的程序段****
SET TALK OFF
SET SAFETY OFF
&& 备份商品表
SELECT*FROM商品表INTO TABLE spbak.dbf
&& 修改商品的单价
UPDATE 商品表SET单价=出厂单价*1.1WHERE LEFT(商品号,2)=“10”
USE单价调整表
DO WHILE NOT EOF()
UPDATE 商品表 SET出厂单价=单价调整表.出厂单价;
WHERE 商品号=单价调整表.商品号
SKIP
ENDDO
CLOSE ALL
SET TALK ON
SET SAFETY ON
*************************************
(2)在命令窗口输入命令:CREATE FORM form2,打开表单设计器,根据题意,通过“表单控件”工具栏,在表单中添加两个命令按钮,在属性面板中,分别修改两个命令按钮的Caption属性值为“调整”和“退出”,如图3-78所示。


双击“调整”(Command1)命令按钮,进入事件编辑窗口,在Click事件中编写如下代码:
****命令按钮Command1(调整)的Click事件代码****
DO change _ c
***************************************
以同样的方法为“退出”命令按钮编写Click事件代码:
****命令按钮Command2(退出)的Click事件代码****
Thisform. Release
***************************************
保存表单完成设计。

解析: 本大题1小题主要是考查SQL的更新语句,注意正确的使用UPDATE语句以及DO WHILE...ENDDO循环来更新数据表中的记录;2小题为表单的基本设计,在命令按钮中调用程序的命令,直接通过DO命令来调用即可。

单项选择题
单项选择题