首先为order_detail表增加一个新字段:新单价(类型与原来的单价字段相同),然后编写满足如下要求的程序。
根据order_list表中的“订购日期”字段的值确定order_detail表的“新单价”字段的值,原则是:订购日期为2002年的“新单价”字段的值为原单价的90%,订购日期为2001年的“新单价”字段的值为原单价的110%(注意:在修改操作过程中不要改变order_detail表记录的顺序),最后将程序保存为prog1.prg,并执行该程序。
接着再利用Visual FoxPro的“快速报表”功能建立一个简单报表,该报表内容按顺序含有order_detail表的订单号、器件号、器件名、新单价和数量字段的值,并将报表文件保存为report1.frx。
参考答案:
程序代码如下:
SELECT a
USE order_list
SELECT b
USE order_detail
UPDATE ON 订单号 FROM a REPLACE 新单价 WITH 单价*0.9*ABS(YEAR(a. 订购日期)-2002)+单价*1.1*ABS(YEAR(a.订购日期)-2001)
创建报表步骤如下:
STEP 01 从“文件”菜单中选择“新建”命令,新建“报表”文件。
STEP 02 在“报表”菜单中选择“快速报表”命令,如图12-56所示。
STEP 03 在“打开”对话框中选择考生目录下的“order_detail.dbf”,单击“确定”按钮。
STEP 04 在“快速报表”对话框的“字段布局”栏选择横向布局,单击“字段”按翎,如图12-57所示。
STEP 05 溅在“字段选择器”对话框中,依次选择“订单号”、“器件号”、“器件名”、“单价”和“数量”字段,单击“确定”按钮,如图12-58所示。
STEP 06 在“快速报表”对话框中,单击“确定”按钮。