綜合應(yīng)用(1小題,計(jì)30分)
在考生文件夾下創(chuàng)建一個(gè)下拉式菜單mymenu.mnx,并生成菜單程序
mymenu.mpr。運(yùn)行該菜單程序時(shí)會(huì)在當(dāng)前vfp系統(tǒng)菜單的末尾追加一個(gè)"考試"子菜
單,如下圖所示。
菜單命令"計(jì)算"和"返回"的功能都通過(guò)執(zhí)行過(guò)程完成。
菜單命令"計(jì)算"的功能如下:
(1) 用ALTER TABLE語(yǔ)句在order表中添加一個(gè)"總金額"字段,該字段為數(shù)值
型,寬度為7,小數(shù)位數(shù)為2。
(2) 根據(jù)orderitem表和goods表中的相關(guān)數(shù)據(jù)計(jì)算各訂單的總金額(一個(gè)訂
單的總金額等于它所包含的各商品的金額之和,每種商品的金額等于數(shù)量乘以單
價(jià)),并填入剛才建立的字段中。
菜單命令"返回"的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。
菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行"計(jì)算"和"返回"菜單命令。
解題思路:
1. 建立菜單文件。 在“菜單設(shè)計(jì)器-mymenu.mnx”中,在“菜單名稱”中輸入“考試”,再單擊“創(chuàng)建”按鈕來(lái)建立子菜單,在“菜單名稱”中輸入“計(jì)算”,再移到下一個(gè)菜單項(xiàng)處中輸入“返回”。選中“計(jì)算”子菜單項(xiàng),在“結(jié)果”中選擇“過(guò)程”并單擊“創(chuàng)建”,在“菜單設(shè)計(jì)器-mymenu.mnx-統(tǒng)計(jì) 過(guò)程”中輸入下列語(yǔ)句:
close data
alter table order add 總金額 N(7,2)
select 3
use goods
index on 商品號(hào) to t1
select 2
use orderitem
set relation to 商品號(hào) into c
index on 訂單號(hào) to t2
select 1
use order
set relation to 訂單號(hào) into b
go top
do while !eof()
ddh = 訂單號(hào)
s = 0
select 2
do while 訂單號(hào)=ddh
s = s + 數(shù)量 * goods.單價(jià)
skip
enddo
select 1
replace 總金額 with s
skip
enddo
use
select 2
use
select 3
use
4. 選中“返回”子菜單項(xiàng),在“結(jié)果”中選擇“過(guò)程”并單擊“創(chuàng)建”,在“菜單設(shè)計(jì)-mymenu.mnx-返回過(guò)程”中輸入下列語(yǔ)句:
set sysmenu nosave
set sysmenu to default
5. 單擊“顯示\常規(guī)選項(xiàng)”菜單項(xiàng),在“常規(guī)選項(xiàng)”對(duì)話框的“位置”框中選中“追加”單選鈕,再單擊“確定”按鈕。在“菜單設(shè)計(jì)器”窗口下,單擊“菜單”菜單欄,選擇“生成”菜單項(xiàng),生成“mymenu.mpr”
文件。
![]() | ![]() .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書(shū)籍 |
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |