首先为“order_d”表增加一个新字段:新单价(类型与原来的单价字段相同)。然后编写满足如下要求的程序:根据“order_m”表中的“订单日期”字段的值确定“order_d”表的“新单价”字段的值,原则是:订单日期为2007年的“新单价”字段的值为原单价的90%,订单日期为2006年的“新单价”字段的值为原单价的110%(注意:在修改操作过程中不要改变“order_d”表记录的顺序)。将“order_d”表中的记录存储到“od_new”表中(表结构与“order_d”表结构完全相同)。最后将程序保存为“

题目

首先为“order_d”表增加一个新字段:新单价(类型与原来的单价字段相同)。然后编写满足如下要求的程序:根据“order_m”表中的“订单日期”字段的值确定“order_d”表的“新单价”字段的值,原则是:订单日期为2007年的“新单价”字段的值为原单价的90%,订单日期为2006年的“新单价”字段的值为原单价的110%(注意:在修改操作过程中不要改变“order_d”表记录的顺序)。将“order_d”表中的记录存储到“od_new”表中(表结构与“order_d”表结构完全相同)。最后将程序保存为“result.prg”,并执行该程序。

接着再利用Visual FoxPro的“快速报表”功能建立一个简单的报表,该报表内容按顺序含有“order_d”表的全部信息,将报表文件保存为“bbl”。


相似考题
参考答案和解析
正确答案:
【考点指引】本大题主要考查利用SQL命令对数据表结构及数据进行修改,同时考查了Visual FoxPro中“快速报表”的使用。
【操作步骤】
①在命令窗口中输入命令:MODI COMM result(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
ALTER TABLE order_d ADD新单价N(10,2)
UPDATE order_d SET新单价=单价*0.9 WHERE订单编号IN(SELECT订单编号FROM order_m WHERE YEAR(订单日期)=2007)
UPDATE order_d SET新单价=单价*1.1 WHERE订单编号IN(SELECT订单编号FROM order_m WHERE YEAR(订单日期)=2006)
SELECT*INTO TABLE od_new FROM order_d
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO result(回车执行),执行程序文件。
③选择【文件】→【新建】命令,选择“报表”,单击“新建文
件”按钮,打开报表设计器。
④选择【报表】→【快速报表】命令,在“打开”对话框中选择表“0rder_d”,单击“确定”按钮打开“快速报表”对话框,单击“确定”按钮系统自动建立一个简单的报表,包含表“0rder_d”的全部字段信息。
⑤单击“打印预览”快捷按钮可以预览报表效果,关闭报表设计器并保存报表为“bb1”。
更多“首先为“order_d”表增加一个新字段:新单价(类型与原来的单价字段相同)。然后编写满足如下要求的程 ”相关问题
  • 第1题:

    首先为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。


    正确答案:在命令窗口输入命令:USE order_detail &&打开数据表 MODIFY STRUCTURE &&打开表设计器 打开表设计器后在“字段”选项卡的“数量”字段后增加一个新的字段根据题意输入字段名:新单价字段宽度和类型与“单价”字段一样。 在命令窗口输入命令:MODIFY COMMAND prog1在程序编辑窗口中输入如下程序段: **********文件prog1.prg中的程序段********** SET TALK OFF &&将订购日期是2001年的所有的订单号放入临时表curtable中 SELECT订单号FROM order_list WHERE YEAR(订购日期)=2001; INTO CURSOR curtable && 对所有订购日期是2001年的计算新的单价 DO WHILE NOT EOF() UPDATE order_detail SET新单价=单价*0.9; WHERE订单号=curtable.订单号 SKIP ENDDO && 将订购日期是2002年的所有的订单号放入临时表CurTable中 SELECT订单号FROM order_list WHERE YEAR(订购日期)=2002; INTO CURSOR curtable && 对所有订购日期是2002年的计算新的单价 DO WHILE NOT EOF() UPDATE order detail SET新单价=单价*1.1; WHERE 订单号=curtable.订单号 SKIP ENDDO CLOSE ALL USE order_detail COPY TO od_new SET TALK ON ****************************************** 保存设计结果在命令窗口输入命令:DO prog1执行程序文件。 在命令窗口输入命令:CREATE REPORT report1打开报表设计器。选择菜单命令“报表”—“快速报表”系统首先要求选择报表数据源。根据题意选择考生文件夹下的order_detail表作为报表数据源。系统接着弹出“快速报表对话框”单击对话框中的“字段”命令按钮在弹出的“字段选择器”对话框中依次选择订单号、器件号、器件名、新单价和数量5个字段添加到“选定字段”列表框中如图3-62所示。单击“确定”按钮返回报表设计器保存报表设计。单击工具栏中的预览按钮可查看设计效果。
    在命令窗口输入命令:USE order_detail &&打开数据表 MODIFY STRUCTURE &&打开表设计器 打开表设计器后,在“字段”选项卡的“数量”字段后增加一个新的字段,根据题意输入字段名:新单价,字段宽度和类型与“单价”字段一样。 在命令窗口输入命令:MODIFY COMMAND prog1,在程序编辑窗口中输入如下程序段: **********文件prog1.prg中的程序段********** SET TALK OFF &&将订购日期是2001年的所有的订单号放入临时表curtable中 SELECT订单号FROM order_list WHERE YEAR(订购日期)=2001; INTO CURSOR curtable && 对所有订购日期是2001年的计算新的单价 DO WHILE NOT EOF() UPDATE order_detail SET新单价=单价*0.9; WHERE订单号=curtable.订单号 SKIP ENDDO && 将订购日期是2002年的所有的订单号放入临时表CurTable中 SELECT订单号FROM order_list WHERE YEAR(订购日期)=2002; INTO CURSOR curtable && 对所有订购日期是2002年的计算新的单价 DO WHILE NOT EOF() UPDATE order detail SET新单价=单价*1.1; WHERE 订单号=curtable.订单号 SKIP ENDDO CLOSE ALL USE order_detail COPY TO od_new SET TALK ON ****************************************** 保存设计结果,在命令窗口输入命令:DO prog1,执行程序文件。 在命令窗口输入命令:CREATE REPORT report1,打开报表设计器。选择菜单命令“报表”—“快速报表”,系统首先要求选择报表数据源。根据题意,选择考生文件夹下的order_detail表作为报表数据源。系统接着弹出“快速报表对话框”,单击对话框中的“字段”命令按钮,在弹出的“字段选择器”对话框中,依次选择订单号、器件号、器件名、新单价和数量5个字段添加到“选定字段”列表框中,如图3-62所示。单击“确定”按钮,返回报表设计器,保存报表设计。单击工具栏中的预览按钮,可查看设计效果。 解析:本大题考查的主要是SQL语句的应用,包括数据定义、数据修改和数据查询功能,设计过程中可利用临时表来存放查询结果,再利用DO循环语句对表中的记录逐条更新。

  • 第2题:

    下列选项中,修改字段名的基本语法格式是

    A.ALTER TABLE 表名 MODIFY 旧字段名 新字段名 新数据类型

    B.ALTER TABLE 表名 CHANGE 旧字段名 新字段名

    C.ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型

    D.ALTER TABLE 表名 Modify 旧字段名 TO 新字段名 新数据类型


    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型 ;

  • 第3题:

    下列选项中,修改字段数据类型的的基本语法格式是

    A.ALTER TABLE 表名 MODIFY旧字段名 新字段名 新数据类型

    B.ALTER TABLE 表名 MODIFY 字段名 数据类型

    C.ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型

    D.ALTER TABLE 表名 MODIFY旧字段名 TO 新字段名 新数据类型


  • 第4题:

    在考生文件夹中有“订货”表和“商品”表。商品表中的“单价”表与“订货”表的“数量”之积应等于订货表中的“金额”。

    现在有部分“订货”表记录的“金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为“修正订货”的表中(与订货表结构相同,自己建立),根据商品表中的“单价”字段和“订货”表的“数量”字段修改“修正订货”表的“金额”字段(注意:一个修正记录可能对应几条订货记录)。

    编写的程序最后保存为“CX.prg”。


    正确答案:
    【考点指引】本大题考查的是数据表数据的修改,注意要用到INTOTABLE和INTOCURSOR保存中间查询结果。
    【操作步骤】
    ①在命令窗口中输人命令:MODI COMM cx(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
    SELECT订货.*INTO TABLE修正订货FROM订货,商品WHERE订货.商品编码=商品.商品编码AND金额<>单价*数量
    USE修正订货
    GO TOP
    DO WHILE.NOT.EOF()
    a1=商品编码
    bl=订单编号
    SELECT*INTO CURSOR aa FROM商品WHERE商品编码=al
    SELECT修正订货
    REPLACE金额WITH aa.单价*数量
    SKIP
    ENDDO
    USE
    关闭程序文件编辑窗口并保存程序文件。
    ②在命令窗口中输入命令:DO cx(回车执行),执行程序文件。

  • 第5题:

    23、下列选项中,修改字段数据类型的的基本语法格式是

    A.ALTER TABLE 表名 MODIFY旧字段名 新字段名 新数据类型

    B.ALTER TABLE 表名 MODIFY 字段名 数据类型

    C.ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型

    D.ALTER TABLE 表名 MODIFY旧字段名 TO 新字段名 新数据类型


    B