计算机等级考试二级VFP机试试题20

文章作者 100test 发表时间 2007:03:10 18:00:24
来源 100Test.Com百考试题网


第二十套

一、基本操作题(共四小题,第1和2题是7分、第3和4题是8分)

在考生文件夹下的"订货管理"数据库中完成如下操作:

1. 将order_detail、order_list和customer表添加到数据库。

2. 为order_list表创建一个主索引,索引名和索引表达式均是"订单号"

3. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。

4. 为以上建立的联系设置参照完整性约束:更新规则为"限制",删除规则为"级

联",插入规则为"限制"。

本题主要考核点:

将一个自由表添加到数据库中、表索引的建立、表之间的永久联系的建立、参照完整性约束的编辑等知识点

本题解题思路:

第一步:打开考生文件夹下的"订货管理"数据库

第二步:打开数据库菜单选择"添加表(A)",在弹出的"打开"对话框中,选定考生文件夹下的order_detail 表,再点击"确定"即可,这样表order_detail就添加到了"订货管理"数据库中,用同样的方法,将order_lsit和customer表也添加到"订货管理"数据库中

第三步:在数据库设计器中选中表order_list,在主菜单中选择"修改(Y)",弹出表设计器,选择表设计器"索引"标签,在索引名列中填入"订单号",在索引类型列中选择"主索引",在索引表达式列中填入" 订单号",点击"确定"按钮,保存表结构

第四步:在数据库设计器中,选中order_list表中的索引"订单号"并拖动到表order_detail的"订单号"的索引上并松开,这样两个表之间就建立起了永久联系。

第五步:在第四步建立好永久联系之后,在两处表的"订单号"索引之间有一条线,单击这条表示两个表之间联系的线,线会加粗,此时在主菜单中选择"数据库"中的"编辑参照完整性(I)",系统弹出"参照完整性生成器"对话框,,在"更新规则"标签中,选择"限制"规则,在" 删除"规则中选择"级联",在"插入规则"中选择"限制",单击"确定"保存所编辑的参照完整性。

二、简单应用(2小题,每题20分,计40分)

在考生文件夹下完成如下简单应用:

1. 列出客户名为"三益贸易公司"的订购单明细(order_detail)记录将结果

先按"订单号"升序排列,同一订单的再按"单价"降序排列),并将结果存储

到results表中(表结构与order_detail表结构相同)。

2. 考生文件夹下有一个form1表单文件,其中三个命令按钮click事件下的语句

都是错误的,请按如下要求进行修改(最后保存所做的修改)

(1) 单击"刷新标题"命令按钮时,使表单的标题为"简单应用";

(2) 单击"订单记录" 命令按钮时,使表格控件中显示order_list表中的记录;

(3) 单击"关闭表单" 命令按钮时,关闭表单。

注意:每处错误只能在原语句上进行修改,不可以增加语句。

本题主要考核点:

SQL中的查询SELECT查询、联接查询、查询的排序、查询的结果的去向、子查询等;控件的属性、表单的操作等知识点。

解题思路:

第一小题:由于要查询客户名为"三益贸易公司"的订购单明细,而在订购单明细表order_detail中却没有客户名的字段,所以要通过联接查询来实现。因为要联接三个表,所以将三个依次放在FROM子句的后面,互相之间用逗号隔开:FROM ORDER_DETAIL,ORDER_LIST,CUSTOMER.联接的条件是CUSTOMER.客户号=ORDER_LIST.客户号 AND ORDER_LIST.订单号=ORDER_DETAIL.订单号放在WHERE子句的后面,另外还有一个查询的条件上:CUTOMER.客户名="三益贸易公司"也要放在WHERE的后面并与上面的条件用AND连接起来;查询的排序是通过子句ORDER BY来实现的,将排序的依据依次放在ORDER BY子句的后面,用逗号隔开:ORDER BY ORDER_DETAIL. 订单号,单价 DESC;结果集要放入一个永久表中要用INTO TABLE子句:INTO TABLE RESULTS。这样一个完整的SQL查询语句便可以写出来:

SELECT ORDER_DETAIL.*.

FROM ORDER_DETAIL,ORDER_LIST,CUSTOMER.

WHERE CUSTOMER.客户号=ORDER_LIST.客户号 .

AND ORDER_LIST.订单号=ORDER_DETAIL.订单号.

AND CUSTOMER.客户名="三益贸易公司".

ORDER BY ORDER_DETAIL.订单号,单价 DESC.

INTO TABLE RESULTS

第二小题:打开考生文件夹下的"form1.scx",在表单设计器中双击"刷新标题"控件打开代码编辑器,此处是对form对象的caption的属性进行赋值,所以此处应改为:thisform.caption="简单应用";在表单设计器中双击"订单记录"控件打开代码编辑器,此处是要在表格控件中显示表"ORDER_LIST.DBF",所以要对grid1控件的 RecordSource属性进行赋值,此处应改为:thisform.grid1.RecordSource="order_list.dbf";在表单设计器中双击"关闭表单"控件打开代码编辑器,此处的功能是关闭表单,关闭表单要用到表单的Release方法,所以此处应改为: thisform.release退出保存。


相关文章


计算机等级考试二级VFP机试试题19
[二级VB试题天天练]公共基础练习题
[二级VB试题天天练]对象概念
计算机等级考试二级VFP机试试题20
计算机等级考试二级VFP机试试题18
[二级VB试题天天练]对象的方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛