一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下的"订货管理"数据库中完成如下操作:
1. 将order_detail、order_list和customer表添加到数据库。
2. 为order_list表创建一个主索引,索引名和索引表达式均是"订单号"。
3. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。
4. 为以上建立的联系设置参照完整性约束:更新规则为"限制",删除规则为"级联",插入规则为"限制"。
二、简单应用(2小题,每题20分,计40分) 1. 列出客户名为"三益贸易公司"的订购单明细(order_detail)记录将结果先按"订单号"升序排列,同一订单的再按"单价"降序排列,并将结果存储到results表中(表结构与order_detail表结构相同)。
2. 考生文件夹下有一个form1表单文件,其中三个命令按钮click事件下的语句都是错误的,请按如下要求进行修改(最后保存所做的修改):(1) 单击"刷新标题"命令按钮时,使表单的标题为"简单应用";(2)单击"订单记录" 命令按钮时,使表格控件中显示order_list表中的记录;(3) 单击"关闭表单" 命令按钮时,关闭表单。注意:每处错误只能在原语句上进行修改,不可以增加语句。
三、综合应用(1小题,计30分) 首先为order_detail表增加一个新字段:新单价(类型与原来的单价字段相同),然后编写满足如下要求的程序:根据order_list 表中的"订购日期"字段值确定order_detail表的"新单价"字段的值,原则是:订购日期为2001年的"新单价"字段的值为原单价的90%,订购日期为2002年的"新单价"字段的值为原单价的110%(注意:在修改操作过程中不要改变order_detail表记录的顺序),将order_detail表中的记录存储到od_new表中(表结构与order_detail表完全相同);最后将程序保存为prog1.prg,并执行该程序。接着再利用Visual Foxpro的"快速报表"功能建立一个的简单报表,该报表内容按顺序含有order_detail表的订单号、器件号、器件名、新单价和数量字段的值,将报表文件保存为report1.frx。
简单应用题答案:
1.sele order_detail.* fromorder_detail,order_list,customer wher customer.客户号=order_list.客户号 and order_list.;
订单号=order_detail.订单号 and 客户名=“三益贸易公司” order byorder_detail.订单号,单价 desc into table results
2、“刷新标题”命令按钮的CLICK事件代码为:Thisform.caption=“简单应用”
“订单记录”命令按钮的CLICK事件代码为:Thisform.grid1.recordsource=“order_list.dbf”