執(zhí)行菜單命令“查詢”→“查詢?nèi)ハ颉薄?/P>
系統(tǒng)彈出“查詢?nèi)ハ颉睂υ捒,在對話框中單擊“表”圖標按鈕,在“表名”文本框中輸入保存查詢結(jié)果的表名v2,單擊“確定”按鈕關(guān)閉對話框。
執(zhí)行菜單命令“查詢”→“運行查詢”,查詢結(jié)果將自動保存到數(shù)據(jù)表v2中。
(2)具體步驟如下:
、 在“命令”窗口輸入命令:CREATE MENU filemenu,系統(tǒng)彈出一個“新建”對話框,在該對話框中單擊“菜單”圖標按鈕。
、 進入菜單設(shè)計器,根據(jù)題目要求,輸入兩個主菜單名稱“文件”和“幫助”,在“結(jié)果”下拉列表框
中全部選擇“子菜單”選項,
、 單擊“文件”名行中的“創(chuàng)建”按鈕進入下級菜單的設(shè)計界面,編寫每個子菜單項的名稱“打開”、“存為”和“關(guān)閉”,然后在3個子菜單的“結(jié)果”對話框中選擇“過程”或“命令”。
、 在“關(guān)閉”菜單項的“命令”文本框中編寫程序代碼:SET SYSMENU TO DEFAULT。
、 選擇菜單命令“菜單”→“生成”,生成一個菜單文件filemenu.mpr,
【試題解析】
本試題(1)小題考查的主要是視圖的建立及查詢,可以在視圖設(shè)計器中根據(jù)題意為自由表建立一個視圖文件score_view,并在視圖設(shè)計器的對應選項卡中為視圖設(shè)置條件,然后通過查詢設(shè)計器完成視圖的查詢,并決定輸出去向為表。(2)小題中主要是考查菜單設(shè)計器的“結(jié)果”下拉列表框中各項的使用功能,例如要建立下級菜單,在“結(jié)果”下拉列表框中就必須選擇“子菜單”選項,而要執(zhí)行某條菜單命令,就應該選擇“命令”或“過程”選項。
3.綜合應用題
(1)請編寫名稱為change_c的程序并執(zhí)行。該程序?qū)崿F(xiàn)下面的功能:將雇員工資表salarys進行備份,備份文件名為baksals.dbf。利用“人事部”向“財務部”提供的雇員工資調(diào)整表c_salary1的“工資”,對salarys表的“工資”進行調(diào)整(請注意:按“雇員號”相同進行調(diào)整,并且只是部分雇員的工資進行了調(diào)整,其他雇員的工資不動)。最后將salarys表中的記錄存儲到od_new表中(表結(jié)構(gòu)與salarys表完全相同)。
(2)設(shè)計一個文件名為form2的表單,其中包含“調(diào)整”(名稱Command1)和“退出”(名稱Command2)兩個命令按鈕。
單擊“調(diào)整”命令按鈕時,調(diào)用change_c命令程序?qū)崿F(xiàn)工資調(diào)整。
單擊“退出”命令按鈕時,關(guān)閉表單。
注意:在兩個命令按鈕中均只有一條命令,不可以有多余命令。
【參考答案】
(1)具體步驟如下:
① 在“命令”窗口輸入命令:MODIFY COMMAND change_c。
② 進入程序編輯器,編寫如下程序段:
****change_c.prg文件中的程序段****
SET TALK OFF
SET SAFETY OFF
SELECT * FROM salarys INTO TABLE baksals
USE c_salary1
DO WHILE NOT EOF()
UPDATE salarys SET工資=c_salary1.工資;
WHERE salarys雇員號=c_salary1.雇員號
SKIP
ENDDO
SELECT * FROM SALARYS INTO TABLE od_new
CLOSE ALL
SET TALK ON
SET SAFETY ON
*****************************
③ 保存文件,在“命令”窗口輸入命令:DO change_c,運行該文件。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |