计算机等级考试:二级VFP机试第8套
来源:优易学  2011-12-9 20:42:34   【优易学:中国教育考试门户网】   资料下载   IT书店

第八套

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

    1、在考生文件夹下建立项目SALES_M。

    2、在新建立的项目中建立数据库CUST_M。

    3、把自由表CUST和ORDER1加入到新建立的数据库中。

    4、为确保ORDER1表元组唯一,请为ORDER1表建立候选索引,索引名为订单编号,索

       引表达式为订单编号。

本题的主要考核点:

  项目的建立、将数据库添加到项目中、将自由表添加到数据库中、候选索引的建立。

解题思路:

1.建立项目

创建项目可用"文件"菜单中的"新建"命令。

2.将数据库加入到项目中:

在项目管理器的"数据"选项卡选择数据库,单击"添加",在"打开"对话框中选择要添加的数据库

3.将自由表添加到数据库中,可以在项目管理器或数据库设计器中完成。在数据库设计器中可以从"数据库"菜单或在数据库设计器上单击右键弹出的菜单中选择"添加表",然后在"打开"对话框中选择要添加到当前数据库的自由表。还可用ADD TABLE命令添加一个自由表到当前数据库中。

4.在ORDER1表设计器中的索引页面,建立索引名索引表达式都为订单编号的候选索引。

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

    1、根据order1表和cust表建立一个查询query1,查询出公司所在地是"北京"的所

       有公司的名称、订单日期、送货方式,要求查询去向是表,表名是

       query1.dbf,并执行该查询。

    2、建立表单my_form,表单中有两个命令按钮,按钮的名称分别为cmdYes和

cmdNo,标题分别为"登录"和"退出"。

第1题,本题的主要考核点是建立查询。

建立查询的可以使用"文件"菜单完成,选择文件--新建--查询--新建文件,将order1和cust添加入查询中,从字段中选择名称、订单日期、送货方式,在"筛选"栏中选择字段名为"所在地"条件为"="实例中输入"北京",单击查询菜单下的查询去向,选择表,输入表名query1.DBF。最后运行该查询。

第2题,本题的主要考核点是表单的建立。

可以用三种方法调用表单设计器:在项目管理器环境下调用;单击"文件"菜单中的"新建",打开"新建"对话框,选择"表单";在命令窗口输入CREATE FORM命令。

打开表单设计器后,在表单控件工具栏上单击"命令按钮",在表单上放置两个按钮。分别修改其属性Name为cmdyes和cmdno,Caption属性为"登录"和"退出"。

三、综合应用(1小题,计30分)

    在考生文件夹下有股票管理数据库stock,数据库中有表stock_sl、stock_fk

    表。

    stock_sl的表结构是股票代码C(6)、买入价N(7.2)、现价N(7.2)、持有数量

    N(6)。

    stock_fk的表结构是股票代码C(6),浮亏金额N(11.2)。

    请编写并运行符合下列要求的程序:

    设计一个名为menu_lin的菜单,菜单中有两个菜单项"计算"和"退出"

    程序运行时,单击"计算"菜单项应完成下列操作:

    (1)将现价比买入价低的股票信息存入stock_fk表,其中:

         浮亏金额=(买入价-现价)*持有数量

       (注意要先把表的stock_fk内容清空)。

    (2)根据stock_fk表计算总浮亏金额,存入一个新表stock_z中,其字段名为浮

       亏金额,类型为 N(11.2),该表最终只有一条记录(该表属于库STOCK)。

       单击"退出"菜单项,程序终止运行。

本题主要考核点:

菜单的建立、结构化查询语言(SQL)应用SELECT、APPEND、CREATE TABLE等知识点

本题解题思路:

利用菜单设计器定义两个菜单项,在菜单名称为"计算"的菜单项的结果列中选择"过程",并通过单击"编辑"按钮打开一个窗口来添加"计算"菜单项要执行的命令。在菜单名称为"退出"的菜单项的结果列中选择"命令",并在后面的"选项"列中输入以下退出菜单的命令:SET SYSMENU TO DEFAULT

"计算"菜单项要执行的程序:

首先是打开数据库文件 OPEN DATABASE stock.dbc

将"现价比买入价低的股票信息"放入数组AFields中:SELECT 股票代码,(买入价-现价)*持有数量 AS 浮亏金额 FROM STOCK_SL WHERE 买入价>现价 INTO ARRAY AFields

设置删除状态:SET DELETE ON

删除表stock_fk表中的所有记录:DELETE FROM STOCK_FK

将数组AFields中的值:INSERT INTO STOCK_FK FROM ARRAY AFields

得到表STOCK_FK中的总浮亏金额并存入变量AFields中:SELECT SUM(浮亏金额) FROM STOCK_FK INTO ARRAY AFields

建立表stock_z:CREATE TABLE STOCK_Z (浮亏金额 N(11,2))

将AFields的值插入到表stock_z中:INSERT INTO STOCK_Z FROM ARRAY AFields

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训