1、第七套第一题:基本操作1在考生文件夹下创建一个名为“订单管理“的数据库,将已有的employee、orders和customer三个表添加到该数据库中。2为orders 表建立一个普通索引,索引名为nf,索引表达式为“year(签订日期)“。3为employee表建立一个主索引,为 orders建立一个普通索引,索引名和索引表达式均为“职员号“。通过“职员号“为employee 表和orders表建立一个一对多的永久联系。4为上述建立的联系设置参照完成性约束:更新规则为“限制“,删除规则为“级联“,插入规则为“限制“。答案:【解题思路】在Visual FoxPro中,要建立参照完整性,必须首先
2、建立表之间的联系 (在数据库设计器中进行),然后执行 “数据库“菜单下的“清理数据库“命令,最后用鼠标右击表之间的联并从弹出的快捷菜单中选择“编辑参照完整性“,在弹出的“参照完整性生成器“对话框中即可完成相应的设置。【操作步骤】(1)在命令窗口输入命令:Create Data 订单管理,打开数据库设计器,将自由表“employee“、“orders“和“customer“添加到数据库中。(2)在数据库设计器中为表orders建立普通索引,索引名为“nf“,索引表达式为“year(签订日期)“。(3)按照上述操作步骤分别为表employee 和orders 建立主索引和普通索引,在数据库设计器中
3、从主索引拖到普通索引建立表的联系。(4)打开参照完整性编辑器,按题目的要求设置规则。第二题:简单应用1在考生文件夹下存在表单文件formone.scx,其中包含一个列表框、一个表格和一个命令按钮,如下图所示。按要求完成相应的操作:(1)将orders表添加到表单的数据环境中。(2)将列表框List1 设置成多选,并将其RowSourceType属性值设置为 “8结构“、RowSource属性值设置为orders。(3)将表格Grid1的RecordSourceType 的属性值设置为“4SQL 说明“。(4)修改“显示“按钮的Click事件代码。使得当单击该按钮时,表格Grid1内将显示在列表
4、框中所选orders 表中指定字段的内容。2利用查询设计器创建一个查询,要求从orders、employee和customer表中查询2001年5月1日以后(含) 所签订单的所有信息。查询结果依次包含“订单号 “、“签订日期“、“金额“、“签订者“和“客户名“5项内容,其中“签订者“为签订订单的职员姓名。各记录按签订日期降序排列,若签订日期相同按金额降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。答案:【解题思路】通过常用工具栏中的“打开“按钮打开表单,右击表单空白处可以为表单添加数据环境。通过查询设计器完成查询的创建。表单的MultiSe
5、lect属性用于指定列表框能否多重选定;Rowsorcetype属性用来指定表格和列表框的数据类型, Rowsorce属性用来指定表格和列表框的数据源。(1)【操作步骤】步骤1:打开表单formone,在表单的空白处单击右键,将 Orders表添加到表单的数据环境中。步骤2:修改列表框和表格的属性。步骤3:双击“显示“按钮,修改其Click事件代码如下。*程序提供的*下面代码的功能是根据用户对列表框的选择结果构建字段列表,然后进一步构建select语句并据此为表格的相关属性设值。*修改所有* FOUND *下面的一条语句。*不能修改其他语句。不能增加语句,也不能删除语句。s=“f=.T.* F
6、OUND *FOR i=1 TO thisform.List1.ColumnCountIF thisform.List1.Selected(i)IF f* FOUND *s=thisform.List1.valuef=.F.ELSE* FOUND *s=s+thisform.List1.valueENDIFENDIFENDFORst=“select FROM customer,orders ;WHERE Customer.客户号 = Orders.客户号;GROUP BY Customer.客户号;ORDER BY 3 DESC;INTO TABLE tabletwo.dbf*“退出“菜单中的命令语句*Myform.Release*步骤7:保存菜单名为mymenu,生成可执行程序。运行表单,查看结果。【举一反三】本题的题型还出现于:第1套二(2)、第4套三、第 28套三。