國(guó)家二級(jí)VF機(jī)試模擬試卷23_第1頁(yè)
國(guó)家二級(jí)VF機(jī)試模擬試卷23_第2頁(yè)
國(guó)家二級(jí)VF機(jī)試模擬試卷23_第3頁(yè)
國(guó)家二級(jí)VF機(jī)試模擬試卷23_第4頁(yè)
國(guó)家二級(jí)VF機(jī)試模擬試卷23_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

國(guó)家二級(jí)VF機(jī)試模擬試卷第1套

一、基本操作題(本題共[題,每題7.0分,共[分0)

1、在考生文件央下完成下列基本操作:(1)打開(kāi)“訂貨管理”數(shù)據(jù)庫(kù),并將表

“ordejm”添加到該數(shù)據(jù)庫(kù)中。(2)在“訂貨管理”數(shù)據(jù)庫(kù)中建立表“ordejdl”,表結(jié)

構(gòu)與“ordcjd”表結(jié)構(gòu)相同。(3)為新建立的“ordcjdl”表建立一個(gè)普通策引,索引名

和索引表達(dá)式均是“訂單編號(hào)(4)建立表\rder_m”和表“order_d”間的永久聯(lián)系(通

過(guò)“訂單編號(hào)”字段)。

標(biāo)準(zhǔn)答案:⑴①選擇【文件】一【打開(kāi)】命令,在“打開(kāi)”對(duì)話框的“文件類型”下

拉列表框中選擇“數(shù)據(jù)庫(kù)”,選擇“訂貨管理.dbc”,單擊“確定”按鈕,打開(kāi)數(shù)據(jù)庫(kù)

設(shè)計(jì)器。②在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”中,單擊右鍵選擇“添加表”,在“打開(kāi)”對(duì)話框中選

擇表“ordcr_m",單擊“確定”按鈕將自由表“ordcr_m”添加到數(shù)據(jù)庫(kù)“訂貨管理”中。

(2)住數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊右鍵,在彈出的快捷篥單中選擇“新建表”命令,在“創(chuàng)建”

對(duì)話框中愉入表名“ordejdl”,單擊“保存”進(jìn)入表設(shè)計(jì)器,根據(jù)題意按照表

“ordcr_d”的結(jié)構(gòu)輸入表結(jié)構(gòu)內(nèi)容,單擊“確定”按鈕保存表。(3)在數(shù)據(jù)庫(kù)設(shè)計(jì)器

中,速擇表“ordejdl",選擇【數(shù)據(jù)庫(kù)】-【修改】命令,打開(kāi)表設(shè)計(jì)器修改表

“ordejdl”結(jié)構(gòu),君"ordejdl”表設(shè)計(jì)器中的“索引”選項(xiàng)卡的嗦引名”中輸入“訂單

編號(hào)”,選擇索引類型為“普通索引”,索引表達(dá)式為“訂單編號(hào)”,單擊“確定”按鈕

關(guān)閉表設(shè)計(jì)器并保存表“ordejdl”結(jié)構(gòu)。(4)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,將“ordejm”表中

“索引嚇面的“訂單編號(hào)”主索引字段拖曳到y(tǒng)rder_d”表中“索引嚇面的“行單編號(hào)”

索引字段上,建立兩個(gè)表之間的永久性聯(lián)系。

知識(shí)點(diǎn)解析:暫無(wú)解析

二、簡(jiǎn)單應(yīng)用題(本題共1題,每題7.0分,共1分。)

2、(1)在考生文件夾下有一個(gè)數(shù)據(jù)庫(kù)“產(chǎn)品”,其中有數(shù)據(jù)庫(kù)表“產(chǎn)品”。使用報(bào)表向

導(dǎo)制作一個(gè)名為“rptl”的報(bào)表。要求:選擇顯示表中的所有字段,報(bào)表樣式為“賬

務(wù)式“;報(bào)表布局:列數(shù)為“2”,方向?yàn)椤皺M向”,排序字段為“產(chǎn)品編號(hào)”;標(biāo)題”產(chǎn)

品瀏覽”。(2)請(qǐng)修改并執(zhí)行名為“bdl”的表單。要求如下:為表單建立數(shù)據(jù)環(huán)境,

并向其中添加表“產(chǎn)品”“零件”和“產(chǎn)品清單”。將表單標(biāo)題改為“產(chǎn)品裝配清單”;修

改命令按鈕下的Click事件的語(yǔ)句,使得單擊該按鈕時(shí)使用SQL語(yǔ)句查詢出“0002”

產(chǎn)品的零件使用情況(包括“零件”的全部字段和“產(chǎn)品清單''的“數(shù)量”字段)。

標(biāo)準(zhǔn)答案:(1)①選擇【文件】一>【新建】命令,選擇“報(bào)表”,單擊“向?qū)А卑粹o打

開(kāi)“向?qū)нx取”窗口,選擇“報(bào)表向?qū)А保瑔螕簟按_定”按鈕進(jìn)入“報(bào)表向?qū)А睂?duì)話框C

②在“報(bào)表向?qū)А睂?duì)話框中,選擇“產(chǎn)品”數(shù)據(jù)庫(kù)下的“產(chǎn)品”數(shù)據(jù)表,并把全部“可用

字段”添加到“選定字段”列表框中。③單擊“下一步”進(jìn)入“分組記錄”,因題未要

求,單擊“下一步”進(jìn)入“選擇報(bào)表樣式”的界面,在“樣式”列表框中選擇“賬務(wù)式”。

④單擊“下一步”進(jìn)入“定義報(bào)表布局”.將“列數(shù)”設(shè)置為“2”,在“方向”選項(xiàng)組中選

擇“橫向”。⑤單擊"下一步''進(jìn)入"排序記錄”的設(shè)計(jì)界面,將“可用字段或索引標(biāo)

識(shí)”列表框中的“產(chǎn)品編號(hào)”字段添加到右邊的“選定字段”列表框中,并選擇“升序”

單選項(xiàng)。⑥單擊“下一步”,進(jìn)入最后的“完成”設(shè)計(jì)界面,在“報(bào)表標(biāo)題''文本框中

輸入“產(chǎn)品瀏覽”為報(bào)表添加標(biāo)題,單擊“完成”命令按鈕。在系統(tǒng)彈出的“另存為”對(duì)

話框中,將報(bào)表以“rptl”文件名保存在考生文件夾下,退出報(bào)表設(shè)計(jì)向?qū)А?2)@

選擇【文件】-【打開(kāi)】命令,在“打開(kāi)”對(duì)話框中的“文件類型”下拉列表框中選擇

“表單”,選擇“bdl.sex",單擊“確定”按鈕,打開(kāi)表單設(shè)計(jì)器,將Caption.屬性值

修改為“產(chǎn)品裝配清單:②在表單設(shè)計(jì)器中,鼠標(biāo)右鍵單擊空白表單,選嬋“數(shù)據(jù)

環(huán)境”怏捷菜單命令,打開(kāi)表單的數(shù)據(jù)環(huán)境。選擇數(shù)據(jù)庫(kù)“產(chǎn)品”,將數(shù)據(jù)表文件“產(chǎn)

品,,“零件,,和,,產(chǎn)品清單,添加到數(shù)據(jù)環(huán)境中。③雙擊“零件使用信息”命令按鈕,在

Click事件中輸入代碼:SELECT零件.*,數(shù)量FROM零件,產(chǎn)品清單WHERE

零件.零件編號(hào)=產(chǎn)品清單.零件編號(hào)AND產(chǎn)品清單.產(chǎn)品編號(hào)="0002”④關(guān)閉

表單設(shè)計(jì)器并保存表單。

知識(shí)點(diǎn)解析:暫無(wú)解析

三、綜合應(yīng)用題(本題共7題,每題7.0分,共I分0)

3、在考生文件夾下,打開(kāi)會(huì)員數(shù)據(jù)庫(kù)edb,完成如下綜合應(yīng)用:建立文件名為

form的表單,在表單中設(shè)計(jì)“統(tǒng)計(jì)”和“退出”兩個(gè)按鈕。要求如下:①在“統(tǒng)計(jì)”按

鈕(Command〕)中,編寫(xiě)程序,根據(jù)會(huì)員到統(tǒng)計(jì)時(shí)(系統(tǒng)當(dāng)前時(shí)間)所購(gòu)買(mǎi)商品的總金

額(數(shù)量*單價(jià)),確定該會(huì)員為“金卡定”銀卡為"銅卡”或“普通”會(huì)員,并將其寫(xiě)入

會(huì)員表cus的“會(huì)員類型”字段中。金卡會(huì)員,總金額>=15000元。銀卡會(huì)員,總

金額V15000元AND>=10000元。銅卡會(huì)員,總金額〈10000元AND>=5000

元。普通會(huì)員,總金額V5000元②單擊“退出”按鈕(Command2)時(shí),關(guān)閉表單。

③表單設(shè)計(jì)完成后,運(yùn)行表單,單擊“統(tǒng)計(jì)”按鈕進(jìn)行統(tǒng)計(jì),然后單擊“退出”按鈕關(guān)

由表單。

標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMform,打開(kāi)表單設(shè)計(jì)器

新建表單。從“表單工具欄”中依次向表單添加兩個(gè)命令按鈕。步驟2;在“屬性”面

板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表2-36。

?2-36表單及控件屬性設(shè)置

命令按鈕(Command!)

命令按鈕(Command!)

步驟3:雙山命令按鈕,

編寫(xiě)各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*****“統(tǒng)計(jì)”按鈕的Click

事件代碼*****CLOSE.ALLOPENDATABASECDBUSECUSINODO

WHILE!EOF()SELECTSUM(數(shù)量*單價(jià))AS總金額FROMCBCWHERE會(huì)員號(hào)

=CUS.會(huì)員號(hào)AND日期〈二DATE。;GROUPBY會(huì)員號(hào);INTOARRAY

ZJE&&從CBC表中獲得與CUS表當(dāng)前所指記錄“會(huì)員號(hào)”相同的會(huì)員到統(tǒng)計(jì)時(shí)(系

統(tǒng)當(dāng)前時(shí)間)所購(gòu)商品的總金額(數(shù)量+單價(jià)),將該值保存到數(shù)組ZJE中DOCASE

&&通過(guò)判斷總金額數(shù)量,由REPLACE語(yǔ)句修改CUS表中“會(huì)員類型”的值CASE

ZJE>=15000REPLACE會(huì)員類型WITH"金卡會(huì)員"CASEZJE<15000ANDZJE>

=10000REPLACE會(huì)員類型WITH”銀卡會(huì)員"CASEZJE<10000ANDZJE>=5000

REPLACE會(huì)員類型WITH”銅卡會(huì)員"CASEZJE<5000REPLACE會(huì)員類型

WITH“普通會(huì)員"ENDCASESKIP&&轉(zhuǎn)向CUS下一條記錄進(jìn)行處理ENDDO

*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺?/p>

用”工具欄中的“運(yùn)行”按鈕運(yùn)行表單,單擊“統(tǒng)計(jì)”按鈕查看結(jié)果,將表單文件保存

到考生文件夾下。

知識(shí)點(diǎn)解析:本題主要考查的是表單的建立、常用屬性的設(shè)置、DOWHILE循環(huán)

結(jié)構(gòu)和SQL分組計(jì)算查詢。對(duì)本題操作時(shí),首先建立表單及其表單控件,并修改

對(duì)象的屬性值,然后對(duì)命令按鈕編寫(xiě)事件代碼。本題要根據(jù)cbc表中“數(shù)量”和“單

價(jià)''字段信息來(lái)確定cus表中“會(huì)員類型”的值,需要同時(shí)使用這兩張表。基本解題

思路是:以cus表為當(dāng)前表,利用DOWHILE循環(huán)語(yǔ)句對(duì)cus表中的每條記錄進(jìn)

行處理.通過(guò)SQL查詢語(yǔ)句從cbc表中獲得與cus表當(dāng)前所指記錄“會(huì)員號(hào)”相同的

會(huì)員到統(tǒng)計(jì)時(shí)(系統(tǒng)當(dāng)前時(shí)間)所購(gòu)買(mǎi)商品的總金額(數(shù)量*單價(jià)),將該值保存到數(shù)組

中,然后通過(guò)DOCASE結(jié)構(gòu)對(duì)總金額的值進(jìn)行判斷,利用REPLACE命令修改

cus表當(dāng)前記錄的“會(huì)員類型''的值。每處理完一條記錄,記錄指針便指向下一條記

錄,一直到處理完cus表中的所有記錄。其中,總金額的計(jì)算使用SUM函數(shù),將

查詢結(jié)果存放到數(shù)組中要使用INTOARRAY短語(yǔ)。

家二級(jí)VF機(jī)試模擬試卷第2套

一、基本操作題(本題共7題,每題7.0分,共[分0)

1、在考生文件夾下完成下列基本操作:(1)建立一個(gè)名稱為“外匯管理”的數(shù)據(jù)庫(kù)。

(2)將表currency_sl.dbf和rate_exchange,dbf添加到新建立的數(shù)據(jù)庫(kù)中。(3)將表

rate,exchange,dbf中“買(mǎi)出價(jià)”字段的名稱改為“現(xiàn)鈔賣(mài)出價(jià)(4)通過(guò)“外幣代碼”

字段建立表rate_exchange,dbf和currency,si.dbf之間的一對(duì)多永久聯(lián)系(需要首先

建立相關(guān)索引)。

標(biāo)準(zhǔn)答案:(I)在命令窗口輸入命令:MODIFYDATABASE外匯管理,新建數(shù)據(jù)

庫(kù)。(2)右擊新建的數(shù)據(jù)庫(kù),選擇“添加表”快捷菜單命令,在彈出的“打開(kāi)”對(duì)話框

中,將考生文件夾下的芻由表cuiTency_sl.DBF和rate_exchange,dbf分別添加到數(shù)

據(jù)庫(kù)中。(3)在數(shù)據(jù)稱設(shè)計(jì)器中,右擊exchange.dbf數(shù)據(jù)表,選擇“修改"快捷

菜單命令,系統(tǒng)彈出表沒(méi)計(jì)器,選中“買(mǎi)出價(jià)”字段,將字段名稱改為“現(xiàn)鈔賣(mài)出

價(jià)”。(4)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊rate_exchange數(shù)據(jù)表,選擇“修改”快捷菜單命

令,打開(kāi)表設(shè)計(jì)器,在“字段''選項(xiàng)卡中為“外幣代碼''字段選擇一個(gè)索引排序,然后

單擊“索引”選項(xiàng)卡,選擇索引類型為“主索引”,以同樣的方法為currency—"dbf表

用,需要注意的是一個(gè)表中只能有一個(gè)主索引,而普通索引、惟一索引和候選索引

可以有多個(gè)。同時(shí),在指定字段或表達(dá)式中不允許出現(xiàn)重復(fù)值的索引,否則Visual

FoxPro將產(chǎn)生錯(cuò)誤信息,一定要引起注意。

三、綜合應(yīng)用題(本題共I題,每題7.0分,共I分°)

3、對(duì)考生文件夾下的“學(xué)生住宿”管理數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)表單myf,表單標(biāo)題為“宿舍

查詢”,表單中有3個(gè)文本框和2個(gè)命令按鈕“查詢”和“關(guān)閉”。運(yùn)行表單時(shí),在第

一個(gè)文本框里愉入某學(xué)生的學(xué)號(hào)(SI—S9),單擊查詢按鈕,則在第二個(gè)文木框內(nèi)會(huì)

顯示該學(xué)生的“姓名”,在第三個(gè)文本框里會(huì)顯示第三個(gè)學(xué)生的“宿舍號(hào)如果輸

入的某個(gè)學(xué)生的學(xué)號(hào)對(duì)應(yīng)的學(xué)生不存在,則在第二個(gè)文本框內(nèi)顯示“該生不存在”,

第三個(gè)文本框不顯示內(nèi)容;如果輸入的某個(gè)學(xué)生的學(xué)號(hào)對(duì)應(yīng)的學(xué)生存在,但在宿舍

表中沒(méi)有該學(xué)號(hào)對(duì)應(yīng)的汜錄,則在第二個(gè)文本框內(nèi)顯示該生的“姓名”,第三個(gè)文本

框顯示“該生不住校”。單擊“關(guān)閉”按鈕關(guān)閉表單。

標(biāo)準(zhǔn)答案:?jiǎn)螕簟拔募辈藛沃械摹靶陆ā?,在類型選擇框中選擇“表單”,單擊“新建

文件''按鈕,打開(kāi)表單設(shè)計(jì)器。在屬性窗口中設(shè)置表單的Caption屬性為“宿舍查

詢”,從“表單控件”工具欄中選擇3個(gè)文本框,2個(gè)命令按鈕放置在表單上。在屬性

面板中分別設(shè)置兩個(gè)命令按鈕的Caption屬性分別為“查詢”和“關(guān)閉”.結(jié)果如圖3-

108所示。813-108雙擊命令按鈕“查詢”,編寫(xiě)該控件的

Click事件,程序代碼如下:******命令按鈕Command1(查詢)的Click事件代碼

*****SETTALKOFFOPENDATABASE學(xué)生住宿管理USE學(xué)生GOTOP

LOCATEFOR學(xué)生.學(xué)號(hào)==ALLTRIM(Thisform.Tcxtl.Value)IF學(xué)生.學(xué)號(hào)V>

ALLTRIM(Thisform.Textl.Value)Thisform.Text2.Value二”該生不存在!”

Thisform.Text3.Value=""ELSESELECT學(xué)生.姓名;FROM學(xué)生;WHERE學(xué)生.學(xué)號(hào)

=ALLTRIM(Thisform.Text1.Value);INTOCURSORtemp

Thisform.Texl2.Value=temp.姓名USE宿舍LOCATEFOR宿舍.學(xué)號(hào)

==ALLTRIM(Thisform.Textl.Value)IF宿舍.學(xué)號(hào)<>

ALLTRIM(Thisform.Text1.Value)Thisform.Text3.Value="該生不住校!”ELSE

SELECT學(xué)生.姓名.宿舍.宿舍;FROM宿舍,學(xué)生;WHERE學(xué)生.學(xué)號(hào)

=ALLTRIM(Thisform.Text1.Value)AND宿舍.學(xué)號(hào)二學(xué)生.學(xué)號(hào);INTOCURSORtemp

Thisfoim.Text2.Value=temp.姓名Thisform.Text3.Value=temp.宿舍ENDIFENDIF

CLOSEALLSETTALKON

7*7*7*7**i**1*7*7*7**1#7*7*7**1*7**1*7**X*、X*7*、X**1*\1*、1*7*\X*?1*?i?7*?1*7.?i??i*?1?q.?t*?1*?1??t*??*?1?7*?t??iz?1?*i*7*7*[、II*—*Irift1?、.|,

不下不下不可而蒼而不不蒼干可不干不干不不“?不不不不不而不不不不不不不不不不不不不不不不訴不不不訴不訴不不不而不不可平不K1IpjI4*IPI7~17-4—

為“關(guān)閉”命令按鈕編寫(xiě)Click事件代碼:Thisform.Releaseo保存表單文件為

myf.scx到考生文件夾下,表單運(yùn)行結(jié)果如圖3-109所示。

圖3“09

知識(shí)點(diǎn)解析:本大題考查了表單常用控件的基本設(shè)置,在程序設(shè)計(jì)部分,可將查詢

結(jié)果存放到一個(gè)臨時(shí)表中,然后通過(guò)文本框的Value屬性值來(lái)顯示查詢結(jié)果。

國(guó)家二級(jí)VF機(jī)試模擬試卷第3套

一、基本操作題(本題共I題,每題上0分,共1分0)

1、1.請(qǐng)?jiān)诳忌募A下建立一個(gè)數(shù)據(jù)庫(kù)KS4。2.將考生文件夾下的自由表

STUD.COUR、SCOR加入到數(shù)據(jù)庫(kù)KS4中。3.為STUD表建立主索引,索引

名和索引表達(dá)式均為學(xué)號(hào)為COUR表建立主索引,索引名和索引表達(dá)式均為課程

編號(hào)為SCOR表建立兩個(gè)普通索引,其中一個(gè)索弓名和索引表達(dá)式均為學(xué)號(hào);另

一個(gè)索引名和索引表達(dá)式均為課程編號(hào)4.在以上建立的各個(gè)索引的基礎(chǔ)上為三個(gè)

表建立聯(lián)系。

標(biāo)準(zhǔn)答案:SELECTStudent.*,Score.課程號(hào),Course.課程名;FROM

stsc!studentINNERJOINstsc!score;INNERJOINstsc!course;ONScore.課程

號(hào):Course.課程號(hào);ONStudent,學(xué)號(hào):Score.學(xué)號(hào);WHEREAT("網(wǎng)絡(luò)工程

",Course.課程名)>0;ORDERBYStudent.學(xué)號(hào)desc;INTOTABLEnetp.dbf

知識(shí)點(diǎn)解析:暫無(wú)解析

二、簡(jiǎn)單應(yīng)用題(本題共7題,每題7.0分,共[分0)

2、1.在考生文件夾中有一個(gè)數(shù)據(jù)庫(kù)GCS,其中GONGCH表結(jié)構(gòu)如下:

GONGCH(編號(hào)C(4),姓名C(10),性別C(2),工資N(7,2),年齡N(2),職稱

C(10))現(xiàn)在要對(duì)GONGCH表進(jìn)行修改,指定編號(hào)為主索引,索引名和索引表達(dá)式

均為編號(hào);指定職稱為普通索引,索引名和索引表達(dá)式均為職稱;年齡字段的有效

性規(guī)則在25至65之間(含25和65),默認(rèn)值是45。2.在考生文件夾中有數(shù)據(jù)庫(kù)

GCS,其中有數(shù)據(jù)庫(kù)表GONGCH。在考生文件夾下設(shè)計(jì)一個(gè)表單,該表單為GCS

庫(kù)中GONGCH表窗口式輸入界面,表單上還有一個(gè)名為cmdCLOSE的按鈕,標(biāo)

題名為“關(guān)閉”,點(diǎn)擊該按鈕,使用ThisForm.relelase退出表單。最后將表單存放

在考生文件夾中,表單文件名是C_ORM。提示:在設(shè)計(jì)表單時(shí),打開(kāi)GCS數(shù)據(jù)

庫(kù)設(shè)計(jì)器,將GONGCH表拖入到表單中就實(shí)現(xiàn)了GONGCH表的窗口式輸入界

面,不需要其他設(shè)置或修改。

標(biāo)準(zhǔn)答案:可以用三種方法調(diào)用表單設(shè)計(jì)器:在項(xiàng)目管理器環(huán)境下調(diào)用;單擊“文

件''菜單中的“新建”,打開(kāi)“新建”對(duì)話框,選擇“表單”;在命令窗口輸入CREATE

FORM命令。打開(kāi)表單設(shè)計(jì)器,在表單控件工具欄上單擊“命令按鈕”,在表單上

放置一個(gè)按鈕。修改其屬性Name為cmdclose,Caplion屬性為“關(guān)閉雙擊按

鈕,在打開(kāi)的程序窗口輸入代碼“ThisForm.release”。設(shè)計(jì)窗口式輸入界面按題目

中提示操作。最后將表單保存。

知識(shí)點(diǎn)解析:暫無(wú)解析

三、綜合應(yīng)用題(本題共7題,每題7.0分,共I分0)

3、在考生文件夾下有倉(cāng)庫(kù)數(shù)據(jù)庫(kù)CHAXUN3包括三個(gè)表文件:ZC(倉(cāng)庫(kù)號(hào)C(4),

職工號(hào)C(4),工資N(4))DGD(職工號(hào)C(4),供應(yīng)商號(hào)C(4),訂購(gòu)單號(hào)C(4),訂購(gòu)

日期D,總金額N(10))GYS(供應(yīng)商號(hào)C(4),供應(yīng)商名C(16),地址C(Y))設(shè)計(jì)一

個(gè)名為CX3的菜單,菜單中有兩個(gè)菜單項(xiàng)“查詢”和“退出”。程序運(yùn)行時(shí),單擊“查

詢”應(yīng)完成下列操作:檢索出由工資多于1230元的職工向北京的供應(yīng)商發(fā)出的訂購(gòu)

單信息,并將結(jié)果存放在。rdl文件(和DGD文件具有相同的結(jié)構(gòu))中。單擊“退出”

菜單項(xiàng),程序終止運(yùn)行。(注:相關(guān)數(shù)據(jù)表文件存在于考生文件夾下)

標(biāo)準(zhǔn)答案:利用菜單設(shè)計(jì)器定義兩個(gè)菜單項(xiàng),在菜單名稱為“查詢”的菜單項(xiàng)的結(jié)果

列中選擇“過(guò)程”,并通過(guò)單擊“編輯”按鈕打開(kāi)一個(gè)窗U來(lái)添加“查詢”菜單項(xiàng)要執(zhí)行

的命令。在菜單名稱為“退出”。的菜單項(xiàng)的結(jié)果列中選擇“命令”,并在后面的“選

項(xiàng)”列的中輸入以下退出菜單的命令:SETSYSMENUTODEFAULT“查詢”菜單項(xiàng)

要執(zhí)行的程序:首先打開(kāi)數(shù)據(jù)席OpendatabaseCHAXUN3.dbc我們可以通過(guò)下面

的查詢得到工資多于1230的所有職工的職工號(hào):SELECT職工號(hào)FROMZC

WHERE工資>1230可以通過(guò)下面的查詢得到地址在北京的所有供貨商的供貨商

號(hào):SELECT供貨商號(hào)FROMGYSWHERE地址="北京”而題面所要求的正是同時(shí)

滿足以上兩個(gè)條件的訂購(gòu)單信息、,也就是職工號(hào)滿足第一個(gè)條件,可用職工號(hào)

IN(SELECT職工號(hào)FROMZGWHERE工資)1230)來(lái)實(shí)現(xiàn);供貨商號(hào)滿足第二個(gè)條

件,可用供貨商號(hào)IN(SELECT供貨商號(hào)FROMGYSWHERE地址二"北京”)來(lái)實(shí)

現(xiàn)。因此可得到滿足條件的訂購(gòu)單的SQL查詢?yōu)椋篠ELECT*FROMDGDWHERE

職工號(hào)IN(SELECT職工號(hào)FROMZCWHERE工資>1230)AND供貨商號(hào)

1N(SELECT供貨商號(hào)FROMGYSWHERE地址二“北京”)ORDERBY總金額DESC

INTOTABLEordl本題還考對(duì)查詢的排序和查詢的去向進(jìn)行了考核.可以用

ORDERBYorder」lem|ASC|DESC|來(lái)讓查詢的結(jié)果按某一列或某幾列的升序(ASC)

或降序(DESC)進(jìn)行排列。而查詢的去向可以通過(guò)INTOTABLEstrTableName而直

接生成一個(gè)文件名為strTableName的.DBF表。

知識(shí)點(diǎn)解析:暫無(wú)解析

國(guó)家二級(jí)VF機(jī)試模擬試卷第4套

一、基本操作題(本題共7題,每題1.0分,共[分。)

1、在考生文件夾下打開(kāi)表單文件calculator,sex,并完成下列操作:(1)設(shè)置表單

控件名為calculator,保存表單。(2)設(shè)置表單內(nèi)文本控件Tcxt2的輸入掩碼使其具

有如下功能:僅允許輸入數(shù)字、正負(fù)號(hào)和空格,寬度為10(直接使用相關(guān)掩碼字符

設(shè)置),保存表單。(3)設(shè)置表單內(nèi)文本控件Text3為只讀控件,保存表單。(4)為表

單增加一組如圖1-30所示的選項(xiàng)按鈕組(Optiongroupl),4個(gè)按鈕依次為“+”、“二、

保存表單。注意:所涉及的數(shù)字和字母均為半角字符。

圖1-30表中示例

標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:MODIFYFORMcalculator,打開(kāi)表單設(shè)計(jì)

器修改表單。②在工具欄中,選中“屬性”按鈕,在“屬性”面板的下拉框中選擇表

單對(duì)象Forml,在“全部”選項(xiàng)卡中將Name屬性值設(shè)置為:calculator。⑵在“屬性”

面板的下拉框中選擇文本控件Text2,在“全部”選項(xiàng)卡中將InpulMask屬性值設(shè)置

為:”###例翻例#,,。⑶在“屬性”面板的下拉框中選擇文本控件Text3,在“全部”選

項(xiàng)卡中將Readonly屬性值設(shè)置為:.T.。(4)①?gòu)摹氨韱慰丶惫ぞ邫谥邢虮韱翁?/p>

加一個(gè)選項(xiàng)按鈕組(Optiongroupl)。②右擊選項(xiàng)按鈕組(Optiongroupl),在彈出的

快捷菜單中選擇【生成器】菜單命令,再在彈出的“選項(xiàng)組生成得”中選中“按鈕”選

項(xiàng)卡,將“按鈕的數(shù)目”修改為“4”,并在下面表格的標(biāo)題一列中,分四行分別輸入

半角的+、-、*、/,最后再選中“布局”選項(xiàng)卡,將“按鈕布局”修改為“水平如

圖2-58和圖2-59所示。③操作完成后,以原表單名保存表單。

圖358選項(xiàng)期生成器

W2-59選項(xiàng)蛆生成得

知識(shí)點(diǎn)解析:本大題考查了表單屬性的修改;表單控件的添加;控件屬性的設(shè)置

等。表單的控件名指的是表單的內(nèi)部名字,用NAME屬性設(shè)置,表示對(duì)表單對(duì)象

的引用。文本框的輸入掩碼用INPUTMASK屬性設(shè)置,用來(lái)指定在一個(gè)文本框中

該如何輸入和顯示數(shù)據(jù)。該屬性值是一個(gè)字符串,該字符串通常由一些固定的模式

符組成,每個(gè)模式符規(guī)定了相應(yīng)位置上數(shù)據(jù)的輸入和顯示行為。如本題中,文本框

中僅允許輸入數(shù)字、正負(fù)號(hào)和空格,就應(yīng)該將文本框的INPUTMASK屬性設(shè)置為

模式符“#",又因?yàn)閷挾葹?0,故設(shè)置10個(gè)文本框控件的READONLY屬性

用來(lái)指定文本框?yàn)橹蛔x的,不可修改。選項(xiàng)按鈕組是一個(gè)容器控件,其中包括若干

個(gè)選項(xiàng)按鈕,可以分別設(shè)置各個(gè)選項(xiàng)的屬性值,如本題中的+、-、*、/分別是四

個(gè)選項(xiàng)按鈕的名稱,應(yīng)通過(guò)設(shè)置各選項(xiàng)按鈕的CAPTION屬性值實(shí)現(xiàn)(注意:選項(xiàng)

按鈕細(xì)的屬性和各選項(xiàng)笈鈕的屬性是不一樣的)。

二、簡(jiǎn)單應(yīng)用題(本題共I題,每題1.0分,共1分C)

2、(1)使用SQL語(yǔ)句查洵每個(gè)職工所經(jīng)手的具有最高金額的訂購(gòu)單信息(orders

表),并將結(jié)果按金額升序存儲(chǔ)到表results中。(2)使用SQL命令建立視圖

vicw_b,視圖中是目前在orders表中沒(méi)有所簽訂單的職工(employee)信息,記錄按

倉(cāng)庫(kù)號(hào)降序排列;同時(shí)也所用命令保存在文本文件view_b.txl中。

標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行如下SQL命令語(yǔ)句并執(zhí)行:SELECT職工

號(hào),MAX(金額)最高金額;FROMorders;GROUPBY職工號(hào);INTOCURSOR

temp步驟2:在命令窗口繼續(xù)執(zhí)行如下SQL命令語(yǔ)句:SELECTorders.

FROMorders,temp;WHEREorders.職工號(hào)=temp.職工號(hào)ANDorders.金額

=temp.最高金額;ORDERBY金額;INTOTABLEresults(2)步驟1:在命令窗

口執(zhí)行命令:OPENDATABASEordersmanage,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。步驟2:在命

令窗口執(zhí)行命令:MODIFYFILEviewb,打開(kāi)文本文件編輯器編寫(xiě)視圖定義代

碼。步驟3:在編輯器中輸入如下程序代碼:CREATEVIEWview_bAS;

SELECT*FROMEMPLOYEE;WHERE職工號(hào)NOTIN;(SELECT職工號(hào)

FROMORDERS);ORDERBY倉(cāng)庫(kù)號(hào)DESC步驟4:在命令窗口執(zhí)行命令:DO

VIEWB.TXT,執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺?。?。

知識(shí)點(diǎn)解析:(1)本題考查了SQL分組查詢和聯(lián)接查詢。本題的解題思路是:先在

orders表中按職工號(hào)分組,查詢出每個(gè)職工所經(jīng)手的具有最高金額的訂單所對(duì)應(yīng)的

職工號(hào)和金額,將它保存到臨時(shí)表中,然后再將。rders表和該臨時(shí)表做聯(lián)接查詢,

查找出每個(gè)職工的最高金額訂單所對(duì)應(yīng)的orders表信息。另外,對(duì)數(shù)據(jù)進(jìn)行分組計(jì)

算查詢時(shí),用來(lái)求最大值的函數(shù)為MAX()。(2)本題主要考查了利用SQL命令建

立視圖;SQL嵌套查詢,利用SQL命令建立視圖的基本命令格式為:

CREATEVIEWV視圖名〉A(chǔ)SVSELECT語(yǔ)句>。本題可以用嵌套查詢完成,先在

內(nèi)查詢中從orders表查找出有訂單的職工號(hào),再在外查詢中從employee表中找出

orders表中沒(méi)有的職工號(hào),這里用到NOTIN運(yùn)算符。

三、綜合應(yīng)用題(本題共I題,每題1.0分,共I分。)

3、在考生文件夾下,打開(kāi)selklb數(shù)據(jù)庫(kù),完成如下綜合應(yīng)用:創(chuàng)建一個(gè)標(biāo)題名為

“部門(mén)銷(xiāo)售查詢”,表單名為Forml,文件名為XS的表單,如圖1-23所示。

圖1?23廢單示例表單要求如下:在該表單中設(shè)計(jì)兩

個(gè)標(biāo)簽、兩個(gè)文本框、一個(gè)表格和兩個(gè)命令按鈕。①兩個(gè)標(biāo)簽對(duì)象標(biāo)題文本分別

為“部門(mén)號(hào)”(Labell)和“年度”(Label2);兩個(gè)文本框分別用于輸入部門(mén)號(hào)(Texll)和年

度(Text2):表格控件用于顯示查詢結(jié)果(Gridl)。②兩個(gè)命令按鈕的功能如下:

“查詢”按鈕(CommandI):在該按鈕的Click事件中編寫(xiě)程序,根據(jù)輸入的部門(mén)號(hào)和

年度,在表格控件中顯示:該部門(mén)銷(xiāo)售的“商品號(hào)”、“商品名''、"一季度利潤(rùn)''、

“二季度利潤(rùn)”、“三季度利潤(rùn)”和“四季度利潤(rùn)”,將查詢結(jié)果存儲(chǔ)到以“xs+部門(mén)號(hào)”

為名稱的表中(例如,部門(mén)號(hào)為02,則相應(yīng)的表名為xs02.dbf)o注意:表的字段

名分別為:“商品號(hào)”、“商品名”、“一季度利潤(rùn)”、“二季度利潤(rùn)”、“三季度利潤(rùn)”和

“四季度利潤(rùn)"。"退出''按鈕(Command》關(guān)閉并釋放表單。注意:表格控件的

RecordSourccTypc屬性設(shè)置為“4-SQL說(shuō)明工表單設(shè)計(jì)完成后,運(yùn)行該表單,輸入

部門(mén)號(hào):02,年度:2005,單擊“查詢”按鈕進(jìn)行查詢。

標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORNxs,打開(kāi)表單設(shè)計(jì)器新

建表單。從“表單控件”工具欄中依次向表單添加兩個(gè)標(biāo)簽、兩個(gè)文本框、一個(gè)表格

控件和兩個(gè)命令按鈕。步驟2:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全

部”選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表2-26。

________?2-26表單及控件屬性設(shè)置

對(duì)ft屬性

表單(Forml)Caption部門(mén)皓售查詢

標(biāo)簽(Labell)Caption■門(mén)號(hào)

標(biāo)簽(Ubel2)Caption年度

命令按鈕(Command1)Caption查詢

命令按鈕(CommandZ)Caption退出

表格(Gridl)RecordSourceType4-SQL說(shuō)明

----------------步驟3:雙擊命令按鈕,

編寫(xiě)各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*****“查詢”按鈕的Qick

事件代碼(以下SQL查詢語(yǔ)句通過(guò)查詢?cè)O(shè)計(jì)器生成)*****

bmh=ALLTRIM(THISFORM.TEXT1.VALUE)

nf=ALLTRIM(THISFORM.TEXT2.VALUE)Ctable="xsn+bmh

THISFOBM.GRID1.RECORDSOURCE=";SELECT商品代碼表.*,銷(xiāo)售

表.一季度利潤(rùn),銷(xiāo)售表.二季度利潤(rùn),;銷(xiāo)售表.三季度利潤(rùn),銷(xiāo)售表.四季度

利潤(rùn);FROMSELLDB!商品代碼表INNERJOINSELLDB!銷(xiāo)售表;ON商品代碼

表.商品號(hào)=銷(xiāo)售表.商品號(hào);WHERE銷(xiāo)售表.部門(mén)號(hào)二bmh;AND銷(xiāo)售表.年

度二nf;INTOTABLE&ctable"THISFORM.REFRESH/**51t“退出”按鈕的Click

事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕

查看結(jié)果,將表單文件保存到考生文件夾下。

知識(shí)點(diǎn)解析:本大題主要考查了表單及控件的常用屬性和方法的設(shè)置;SQL聯(lián)接

查詢。本題的關(guān)鍵是程序代碼的設(shè)計(jì),其編程思想大致如下:首先定義兩個(gè)變量

分別等于兩個(gè)文本框中的數(shù)據(jù),然后再定義一個(gè)變量,變量值等于字符串“bmh”加

上年份文本框中的數(shù)據(jù),該變量主要用于指定保存表記錄的表名。接著是將表格

的數(shù)據(jù)源設(shè)置為一段SQL語(yǔ)句,該SQL查詢語(yǔ)句基本功能如下:通過(guò)聯(lián)接查詢

“商品代碼表”和“銷(xiāo)售表”的記錄,輸出題目所要求的各個(gè)字段,兩個(gè)表的聯(lián)接字段

為“商品號(hào)”;建立兩個(gè)表聯(lián)接后,開(kāi)始設(shè)置查詢的篩選條件,根據(jù)題意,共有兩個(gè)

篩選條件,將這兩個(gè)條件通過(guò)AND短語(yǔ)聯(lián)接放到WHERE短語(yǔ)后;最后是將結(jié)果

輸出到指定的數(shù)據(jù)表中,此時(shí)需要使用宏替換函數(shù)(&)將前面所定義的表名變量中

的內(nèi)容替換出來(lái)。

家二級(jí)VF機(jī)試模擬試卷第5套

一、基本操作題(本題共I題,每題i.o分,共I分。)

1、在考生文件夾下完成如下操作:(1)新建一個(gè)名為“供應(yīng)”的項(xiàng)目文件c(2)將數(shù)

據(jù)庫(kù)“供應(yīng)零件”加入到新建的“供應(yīng)”項(xiàng)目文件中。(3)通過(guò)“零件號(hào)”字段為“零件”表

和“供應(yīng)”表建立永久聯(lián)系(“零件”是父表,“供應(yīng)”是子表)。(4)為“供應(yīng)”表的數(shù)量字

段設(shè)置有效性規(guī)則:數(shù)量必須大于0并且小于9999:錯(cuò)誤提示信息是“數(shù)量超范

圍”。(注意:公式必須為數(shù)量>0.and.數(shù)量〈9999)

標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT供應(yīng),新建一個(gè)項(xiàng)目管理

器。(2)在項(xiàng)目管理器中選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫(kù)”項(xiàng),然后單擊“添加”按

鈕,在彈出的“打開(kāi)”對(duì)話框中雙擊“供應(yīng)零件”數(shù)據(jù)庫(kù)文件,將數(shù)據(jù)庫(kù)添加到項(xiàng)目管

理器中。(3)①在項(xiàng)目管理器中單擊“數(shù)據(jù)庫(kù)”前面的號(hào),依次展開(kāi)“數(shù)據(jù)

庫(kù)”一“供應(yīng)零件”一“表”。②選中“零件”表單擊“修改,按鈕,彈出“零件”表設(shè)計(jì)

器,在表設(shè)計(jì)器的“字段”選項(xiàng)卡中選中“零件號(hào)”字段名,然后在“索引”列的下拉框

選擇“升序”排序方式(此時(shí)為表己建立了普通索引),接著在“索引”選項(xiàng)卡中將“類

型”設(shè)置為“主索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③參照“零件”表的操作,

為“供應(yīng)”表建立"零件號(hào)''字段的普通索引。④在項(xiàng)目管理器中選中數(shù)據(jù)庫(kù)“供應(yīng)零

件”,然后單擊“修改”命令按鈕,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,拖動(dòng)“零件”表“索引”下方的

主索弓1“零件號(hào)”到“供應(yīng)"表中'嗦弓I”下方的普通索引“零件號(hào)”上,為兩個(gè)表建立聯(lián)

系,建立好聯(lián)系的兩個(gè)表之間會(huì)出現(xiàn)一條連線。(4)打開(kāi)“供應(yīng)”表設(shè)計(jì)器,選中“數(shù)

量''字段行,然后在“字段有效性”的“規(guī)則''文本框中輸入:數(shù)量>0.AND.數(shù)量V

9999,在“信息”框中輸入:”數(shù)量超范圍”,單擊“碓定”按鈕保存表結(jié)構(gòu)修改。如圖

2-12所示。圖2/2有效性規(guī)則設(shè)置

知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器的建立及使用;數(shù)據(jù)庫(kù)表間聯(lián)系的建立及有

效性規(guī)則的建立。對(duì)兩個(gè)表建立聯(lián)系是在數(shù)據(jù)庫(kù)設(shè)計(jì)器中進(jìn)行操作的,建立聯(lián)系

前必須對(duì)兩個(gè)表中進(jìn)行聯(lián)接的字段建立相關(guān)索引,并通過(guò)索引字段建立表間聯(lián)系。

為數(shù)據(jù)庫(kù)表建立索引可以在表設(shè)計(jì)器中操作,同樣,對(duì)表中字段建立有效性規(guī)則也

是在表設(shè)計(jì)器中完成,建立有效性規(guī)則時(shí)要注意先選中需要建立有效性規(guī)則的字

段。

二、簡(jiǎn)單應(yīng)用題(本題共,題,每題7.0分,共7分。)

2、(1)使用一對(duì)多表單向?qū)陆ㄒ粋€(gè)表單sport_form。要求:使用“國(guó)家”為父表并

選擇“國(guó)家名稱”字段作為顯示字段,“獲獎(jiǎng)牌情況'為子表并選擇“項(xiàng)目名稱”和“名

次”字段作為顯示字段,使用“國(guó)家代碼”建立表之間的關(guān)系,表單樣式選擇“陰影

式“,按鈕類型選擇“圖片按鈕”,按“國(guó)家名稱''升序排列,表單標(biāo)題為“奧運(yùn)會(huì)獲獎(jiǎng)

情況”。(2)在SPORT數(shù)據(jù)庫(kù)中使用視圖設(shè)計(jì)器建立視圖sporjview,該視圖根據(jù)

“國(guó)家”和“獲獎(jiǎng)牌情況'曬個(gè)表統(tǒng)計(jì)每個(gè)國(guó)家獲得的金牌數(shù)(“名次”為“1”表示獲得一

塊金牌),視圖中包括“國(guó)家名稱''和"金牌數(shù)”兩個(gè)數(shù)據(jù)項(xiàng),視圖中的記錄先按“金牌

數(shù)''降序排列、再按“國(guó)家名稱''降序排列C

標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:OPENDATABASESPORT,打開(kāi)數(shù)

據(jù)庫(kù)環(huán)境。步驟2:執(zhí)行【文件】-【新建】菜單命令,或單擊“常用”工具欄的

“新建”按鈕,在彈出的“新建”對(duì)話框中選中“表單”選項(xiàng),然后單擊“向?qū)А眻D標(biāo)按

鈕,系統(tǒng)彈出“向?qū)нx取”對(duì)話框,選中“一對(duì)多表單向?qū)А表?xiàng),單擊“確定”按鈕,啟

動(dòng)表單向?qū)?。步驟3:在表單向?qū)У摹安襟EI-從父表中選定字段”界面的“數(shù)據(jù)庫(kù)和

表”下選中“國(guó)家”表,將“可用字段”中的“國(guó)家名稱”字段添加至IJ“選定字段”中,單擊

“下一步”按鈕。步驟4:在表單向?qū)У摹安襟E2-從子表中選定字段”界面的“數(shù)據(jù)庫(kù)

和表”下選中“獲獎(jiǎng)牌情況”表,將“可用字段”中的“項(xiàng)目名稱”和“名次”字段字段添加

到“選定字段"中,單擊“下一步"按鈕。步驟5:在表單向?qū)У摹安襟E3-建立表之間

的關(guān)系”界面系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”按鈕。步驟6:在表單向

導(dǎo)的“步驟4.選擇表單樣式”界面中選中“樣式”列表中的“陰影式”,再在“按鈕類

型”選項(xiàng)中選中“圖片按鈕”,單擊“下一步”按鈕。步驟7:在表單向?qū)У摹安襟E

5.排序次序”界面中雙擊“可用的字段或索引標(biāo)識(shí)”中的“國(guó)家名稱”字段到“選定字

段”列表中,單擊“下一步”按鈕。步驟8:在表單向?qū)У摹安襟E6-完成”界面中的“請(qǐng)

鍵入表單標(biāo)題”下方文本框中輸入“奧運(yùn)會(huì)獲獎(jiǎng)情況”,單擊“完成”按鈕。步驟9:

在“另存為”對(duì)話框的“保存表單為一框中輸入表單文件名sport_fonn,單擊“保存”

按鈕。(2)步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASEsport,打開(kāi)數(shù)據(jù)庫(kù)

設(shè)計(jì)器。步驟2:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建本地視圖】快捷菜單命

令打開(kāi)視圖設(shè)計(jì)器,接著在彈出的“新建本地視圖''對(duì)話框中單擊“新建視圖”圖標(biāo)按

鈕,然后在“添加表或視圖''對(duì)話框中依次雙擊“國(guó)家”和“獲獎(jiǎng)牌情況''表,將表添加

到視圖設(shè)計(jì)器中。步驟3:雙擊“國(guó)家”表中的“國(guó)家名稱”字段添加到“選定字段”

中;接著在“函數(shù)和表達(dá)式”框中輸入:COUNT(*)AS金牌數(shù),再單擊“添加”按鈕,

將表達(dá)式添加到“選定字段”列表中。步驟4:在“篩選”選項(xiàng)卡的“字段名''下拉列表

中選擇“獲獎(jiǎng)牌情況.名次”字段,在“條件”中選擇“=”,在“實(shí)例”中輸入“1”。步驟

5:在“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“COUNT(*).AS金牌數(shù)”字

段,將字段添加至?xí)缗判驐l件”列表框中,在“排序選項(xiàng)”中選擇"降序''單選項(xiàng);再雙

擊“選定字段”列表框中的“國(guó)家.國(guó)家名稱”字段,將字段添加到“排序條件”列表框

中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng)。步驟6:在“分組依據(jù)”選項(xiàng)卡中雙擊“選

定字段”列表框中的“國(guó)家.國(guó)家名稱”字段,將字段添加至IJ“分組字段”列表框中。

步驟7:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,以sportview名保存視圖。

知識(shí)點(diǎn)解析:(1)本題考查的是一對(duì)多表單向?qū)У氖褂?。在啟?dòng)向?qū)埃梢韵却?/p>

開(kāi)數(shù)據(jù)庫(kù)環(huán)境,這樣在啟動(dòng)向?qū)砑訑?shù)據(jù)表時(shí),可在向?qū)Ы缑嬷兄苯舆x中所簫的數(shù)

據(jù)表,本題是根據(jù)兩個(gè)表進(jìn)行操作的,在啟動(dòng)向?qū)У臅r(shí)候注意選擇“一對(duì)多表單向

導(dǎo)“,其他的操作只需根據(jù)向?qū)崾驹趥浣缑嬷型瓿杉纯?。?)本題考查的是視圖設(shè)

計(jì)器的使用,由于視圖只能保存在數(shù)據(jù)庫(kù)中,因此要先打開(kāi)用于保存視圖的數(shù)據(jù),

本題中要注意判斷視圖中的字段來(lái)自哪個(gè)表。在視圖設(shè)計(jì)器中輸入計(jì)算表達(dá)式

時(shí),可直接在視圖設(shè)計(jì)器“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)

式,同時(shí)也可以通過(guò)打開(kāi)“表達(dá)式生成器”對(duì)話框進(jìn)行輸入,要為輸入的表達(dá)式指定

?個(gè)新的視圖字段名,可以通過(guò)AS短語(yǔ)指定。本題用于統(tǒng)計(jì)金牌的函數(shù)為

COUNT()o由于是統(tǒng)計(jì)每個(gè)國(guó)家獲得的金牌數(shù),因此可以按“國(guó)家名稱”字段對(duì)記

錄分組。而篩選條件也應(yīng)設(shè)置為“獲獎(jiǎng)牌情況.名次、'等丁力'、;最后,注意對(duì)記錄

排序時(shí)升序和降序的選擇。

三、綜合應(yīng)用題(本題共I題,每題1.0分,共/分C)

3、利用菜單設(shè)計(jì)器建立一個(gè)菜單tj_menu3,要求如下:①主菜單(條形菜單)的菜

單項(xiàng)包括“統(tǒng)計(jì)”和“退出”兩項(xiàng)。②“統(tǒng)計(jì)”菜單下只有一個(gè)菜單項(xiàng)“平均”,該菜單

項(xiàng)的功能是統(tǒng)計(jì)各門(mén)課程的平均成績(jī),統(tǒng)計(jì)結(jié)果包含“課程名''和"平均成績(jī)”兩個(gè)字

段,并將統(tǒng)計(jì)結(jié)果按課程名升序保存在表newtable32中。③“退出”菜單項(xiàng)的功能

是返回VisualFoxPro系統(tǒng)菜單(在命令框?qū)懴鄳?yīng)命令)。菜單建立后,運(yùn)行該菜單

中各個(gè)菜單項(xiàng)。

標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEMENUtj_menu3,在彈出的

“新建菜單”對(duì)話框中單擊“菜單”圖標(biāo)按鈕,打開(kāi)菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)

器“菜單名稱”列的文本框中依次輸入“統(tǒng)計(jì)”和“退出”兩個(gè)主菜單名。“統(tǒng)計(jì)”菜單命

令的“結(jié)果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建”按鈕進(jìn)入下級(jí)菜單設(shè)計(jì),在“菜

單名稱”列的第1行文本框中輸入子菜單名“平均”,將“結(jié)果”設(shè)置為“過(guò)程”,單擊

該子菜單行的“創(chuàng)建”命令按鈕,打開(kāi)過(guò)程編輯框編寫(xiě)過(guò)程代碼。步驟3:“平均”子

菜單的過(guò)程代碼如下:*****菜單命令”平均”的過(guò)程代碼*****SELE課程名,

AVG(成績(jī))平均成績(jī)FROMCOURSE,SCORE1;WHERECOURSE.課程號(hào)

=SCORE1.課程號(hào);GROUPBYSCORE1.課程號(hào);ORDERBY課程名;INTO

TABLENEW_TABLE32步驟4:通過(guò)“菜單級(jí)”下拉框返回主菜單項(xiàng)設(shè)計(jì)界面,選

擇“退出”菜單命令的“結(jié)果”項(xiàng)為“命令”,并輸入命令語(yǔ)句:SETSYSMENUTO

DEFAULT步驟5:執(zhí)行【菜單】—【生成】菜單命令,在彈出的VisualFoxPro對(duì)

話框中單擊“是”按鈕,接著系統(tǒng)會(huì)彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一

個(gè)可執(zhí)行的菜單文件。步驟6:在命令窗口執(zhí)行命令:DOtj_menu3.mpr,運(yùn)行

菜單,并執(zhí)行“統(tǒng)計(jì)”菜單命令。

知識(shí)點(diǎn)解析:本題考查了菜單的建立及使用;SQL分組與計(jì)算查詢。注意,用來(lái)

求平均值的函數(shù)是AVG,GROUPBY指定分組字段,ORDERBY指定排序字段

國(guó)家二級(jí)VF機(jī)試模擬試卷第6套

一、基本操作題(本題共7題,每題7.0分,共7分0)

1、(1)為各部門(mén)分年度季度銷(xiāo)售金額和利潤(rùn)表XL創(chuàng)建一個(gè)主索引和普通索引(升?

序),主索引的索引名為no,索引表達(dá)式為“部門(mén)編號(hào)十年份”;普通索引的索引名

和索引表達(dá)式均為“部門(mén)編號(hào)”。(在“銷(xiāo)售”數(shù)據(jù)庫(kù)中完成)(2)在xl表中增加一個(gè)名

為“備注”的字段,字段數(shù)據(jù)類型為“字符”,寬度為50。(3)使用SQL的

ALTERTABLE語(yǔ)句將xl表的“年份”字段的默認(rèn)值修改為“2003”,并將該SQL語(yǔ)句

存儲(chǔ)到命令文件bbs.p堂中。(4)通過(guò)“部門(mén)編號(hào)”字段建立xl表和ma表間的永久聯(lián)

系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為,,級(jí)聯(lián)刪除規(guī)則為“限制”;插

入規(guī)則為“忽略”。

標(biāo)準(zhǔn)答案:(1)從菜單欄里單擊“文件”并選擇“打開(kāi)”,或直接單擊工具欄上的“打開(kāi)”

圖標(biāo),在彈出的對(duì)話框中選擇要打開(kāi)的數(shù)據(jù)庫(kù)文件“銷(xiāo)售.dbc”。在數(shù)據(jù)庫(kù)設(shè)計(jì)器

中,右鍵單擊數(shù)據(jù)庫(kù)表xl,在彈出的快捷菜單中選擇“修改”菜單命令,進(jìn)入xl的

數(shù)據(jù)表設(shè)計(jì)器界面,然后單擊“索引”選項(xiàng)卡,此選項(xiàng)卡中的“索引名''和"索引表達(dá)

式”分別改為no和“部門(mén)編號(hào)+年份”,在“索引類型”的下拉框中,選擇“主索引”。

以同樣的方法建立普通索引。(2)在xl表設(shè)計(jì)器的“字段”選項(xiàng)卡中,輸入新的字段

名“備注”,類型選擇“字符”型,寬度設(shè)置為“50”。⑶在命令窗口輸入命令:

MODIFYCOMMANDbbs,打開(kāi)文件編輯器

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論