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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)新建一個(gè)名為“圖書管理”的項(xiàng)目。(2)在項(xiàng)

目中建立一個(gè)名為“圖書”的數(shù)據(jù)庫(kù)。(3)將考生文件夷下的所有自由表添加到“國(guó)

數(shù)據(jù)庫(kù)中。(4)在項(xiàng)目中建立查詢book_qu:查詢價(jià)格大于等于10的圖廿(book

表)的所有信息,杳詢結(jié)果按價(jià)格降序排序。

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

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

建”按鈕,在彈出的“新建數(shù)據(jù)庫(kù)”對(duì)話框中單擊“新建數(shù)據(jù)庫(kù)”圖標(biāo)按鈕,然后在彈

出的“創(chuàng)建”對(duì)話框的“數(shù)據(jù)庫(kù)名”框中輸入“圖書”,單擊“保存”按鈕新建一個(gè)數(shù)據(jù)庫(kù)

并打開數(shù)據(jù)設(shè)計(jì)器。(3)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【添加表】快捷菜且命

令,在彈出的“打開”對(duì)話框中雙擊book表,將表添加到數(shù)據(jù)庫(kù)中。以同樣的方法

將borrows表和loans表也添加到數(shù)據(jù)庫(kù)中.(4)①在項(xiàng)目管理器中,選中“數(shù)據(jù)”

選項(xiàng)卡內(nèi)的“查詢”項(xiàng),然后單擊“新建”按鈕,在彈出的“新建查詢''對(duì)話框中單擊

“新建查詢”圖標(biāo)按鈕,打開查詢?cè)O(shè)計(jì)器,在“添加表或視圖''對(duì)話框中,雙擊book

表,將表添加到查詢?cè)O(shè)計(jì)器中。②根據(jù)題目要求,在“字段”選項(xiàng)卡的“可用字段”

中,將全部字段都添加到“選定字段”列表中。③在“篩選”選項(xiàng)卡內(nèi)的“字段名”下

拉列表框中選擇“book.價(jià)格”,在“條件嚇拉列表框中選擇“>=”,在“實(shí)例”下拉

列表框中輸入:10。④在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“價(jià)

格”,將其添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”。⑤最后單擊

“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件以文件名book_qu保存到考生

文件夾下°

知識(shí)點(diǎn)解析:本大題考查了項(xiàng)目管理器建立和使用;在項(xiàng)目管理器中建立數(shù)據(jù)庫(kù)和

查詢。

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

2、⑴根據(jù)“班級(jí)學(xué)生”庫(kù)中的表用SQLSELECT命令查詢學(xué)生的學(xué)號(hào)、姓名、課程

號(hào)和成績(jī),結(jié)果按“課程號(hào)”降序排序,“課程號(hào)”相同時(shí)按“成績(jī)”降序排序,并將查

詢結(jié)果存儲(chǔ)到cjb表中,將使用的SQL語句保存到mysql.txt中。(2)使用表單向

導(dǎo)選擇“學(xué)生”表生成?個(gè)名為myforml的表單。要求選擇“學(xué)生”表中所有字段,表

單樣式為“浮雕式”:按鈕類型為“圖片按鈕”:排序字段選擇“學(xué)號(hào)”(降序);表單標(biāo)

題為“學(xué)生基本情況輸入維護(hù)”。

標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYFILEmysal,打開文本編

輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢

設(shè)計(jì)器生成):SELECT學(xué)生.學(xué)號(hào),學(xué)生.姓名,成績(jī).課程號(hào),成績(jī).成績(jī);

FROM班級(jí)學(xué)生!學(xué)生INNERJOIN班級(jí)學(xué)生!成績(jī);ON學(xué)生.學(xué)號(hào)=成績(jī).學(xué)

號(hào);ORDERBY成績(jī).課程號(hào)DESC,成績(jī).成績(jī)DESC;&&查詢結(jié)果先按“課

程號(hào)”降序,再按“成績(jī)”降序INTOTABLEcjb.dbf步驟3:在命令窗口執(zhí)行命

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

(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASE班級(jí)學(xué)生,打開數(shù)據(jù)庫(kù)環(huán)

境。步驟2:執(zhí)行【文件】-【新建】菜單命令,或單擊“常用”工具欄的“新建”按

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

出“向?qū)нx取''對(duì)話框,選中“表單向?qū)?'項(xiàng),單擊“確定”按鈕,啟動(dòng)表單向?qū)?。如圖

2-14所示。圖2/4表成向?qū)нx取界面步驟3:在表單向?qū)У摹安襟E1-字段

選取”界面的“數(shù)據(jù)庫(kù)和表”下選中“學(xué)生”表,將“可用字段”中的字段全部添加到“選

定字段”中,單擊“下一步”按鈕。如圖2-15所示。

圖2?15表單向?qū)ё侄芜x取界面步驟m在表單向?qū)У摹安襟E2-選

擇表單樣式'.界面中選中“樣式''列表中的“浮雕式'再在“按鈕類型”選項(xiàng)中選中“圖

片按鈕”,單擊“下一步"按鈕。如圖2-16所示。

圖2/6表單向?qū)нx擇表單樣式界面步驟5:在表單向?qū)У摹安?/p>

驟3-排序次序”界面中雙擊“可用的字段或索引標(biāo)識(shí)”中的“學(xué)號(hào)”字段到“選定字段”

列表中,然后選中“降序”選項(xiàng),單擊“下一步''按鈕.如圖2-17所示。

圖2?17*的句導(dǎo)桿序次序界面步驟6:在表單向?qū)У摹安襟E4-完

成'’界面中的"請(qǐng)鍵入表單標(biāo)題”下方文本框中輸入“學(xué)生基本情況輸入維護(hù)“,單擊

“完成”按鈕。如圖2/8所示。

赫例W力■幅A

■和ihl行???)

傳IF■?算■)

QD

m??T?ST?Q)

WFTWTOMAWO).9I

<BQP|_m|-a”W(D

圖2/8表垠向?qū)瓿山缑娌襟E7:在“另存為”對(duì)話框

的“保存表單為:”框中輸入表單文件名myforml,單擊“保存”按鈕。

知識(shí)點(diǎn)解析:⑴本題主要考查的是SQL聯(lián)接查詢。查詢中需要涉及“學(xué)生”表和“成

績(jī)”表中的記錄,通過“學(xué)號(hào)”字段可以建立兩個(gè)表的聯(lián)系,在輸出查詢結(jié)果時(shí),利

用DESC短語可以指定將結(jié)果按字段的降序排序,并通過INTOTABLE短語將查

詢結(jié)果輸出到指定的表中保存。(2)本題考查的是表單向?qū)У氖褂茫瑢儆诒容^簡(jiǎn)單

的操作。在啟動(dòng)向?qū)?,可以先打開數(shù)據(jù)庫(kù)環(huán)境,這樣在啟動(dòng)向?qū)砑訑?shù)據(jù)表時(shí),

可在向?qū)е兄苯舆x中,否則需要通過在“打開”對(duì)話框中選擇數(shù)據(jù)表。本題只需根據(jù)

向?qū)崾驹诟鹘缑嬷型瓿上鄳?yīng)的操作即可。

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

3、首先利用表設(shè)計(jì)器在考生文件夾下建立表table3,表結(jié)構(gòu)如下:民族字符型(4)

數(shù)學(xué)平均分?jǐn)?shù)值型(6,2)英語平均分?jǐn)?shù)值型(6,2)然后在考生文件夾下創(chuàng)建一個(gè)

下拉式菜單mymenu.ninx,并生成菜單程序mymenu.mpr。運(yùn)行該菜單程序時(shí)會(huì)

在當(dāng)前VFP系統(tǒng)菜單的末尾追加一個(gè)“考試”子菜單,如圖1-22所示。

licrosoftVisualFosPro

文件9M?)依示S格式Q)工AQ)■口0),劭QP”■■

口座間制上1」㈣"」Jj1

圖1-22菜總示例菜單命令“計(jì)

算”和“返回”的功能都通過執(zhí)行過程完成。菜單命令“計(jì)算”的功能是根據(jù)xuesheng

表和chengji表分別統(tǒng)計(jì)漢族學(xué)生和少數(shù)民族學(xué)生在“數(shù)學(xué)”和“英語”兩門課程上的

平均分,并把統(tǒng)計(jì)數(shù)據(jù)保存在表iable3中。表lable3的結(jié)果有兩條記錄:第1條記

錄是漢族學(xué)生的統(tǒng)計(jì)數(shù)據(jù),“民族”字段填“漢”;第2條記錄是少數(shù)民族學(xué)生的統(tǒng)計(jì)

數(shù)據(jù),“民族”字段填“其他”。菜單命令“返回”的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜

單程序生成后,運(yùn)行菜單程序并依次執(zhí)行“計(jì)算''和“返回”菜單命令。

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

建表。步驟2:根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段

類型和寬度,然后單擊“確定”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢問“現(xiàn)在輸入數(shù)

據(jù)記錄嗎?”,本題不需要錄入數(shù)據(jù),單擊“否”按鈕。步驟3:在命令窗口執(zhí)行命

令:CREATEMENUmymenu,在彈出的“新建菜單”對(duì)話框中單擊“菜單”圖標(biāo)按

鈕,打開菜單設(shè)計(jì)器。步驟4:在菜單設(shè)計(jì)器“菜單名稱”列的文本框中輸入“考

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

單名稱”列的第1、2行文本框中依次輸入子菜單名“計(jì)算”、“返回”,將兩個(gè)子菜單

的“結(jié)果”都設(shè)置為“過程”,分別單擊兩個(gè)子菜單行的“創(chuàng)建”命令按鈕,打開過程編

輯框編寫過程代碼。步驟5:兩個(gè)子菜單的過程代碼如下:*****“計(jì)算”子菜單的

過程代碼*****CLOSEDATABASEALLSELECTAVG(數(shù)學(xué)),AVG(英語)FROM

XUESHENG;JOINCHENGJIONXUESHENG.學(xué)號(hào)二CHENGJI.學(xué)號(hào);

WHERE民族二“漢"INTOARRAYTMP1SELECTAVG(數(shù)學(xué)),AVG(英語)FROM

XUESHENG;JOINCHENGJIONXUESHENG.學(xué)號(hào)二CHENGJI.學(xué)號(hào);

WHERE民族V>“漢"INTOARRAYTMP2SELECTOUSETABLE3APPEND

BLANKREPLACE民族WITH“漢”,數(shù)學(xué)平均分WITHTMP1(1),英語平均分

WITHTMP1(2)APPENDBLANKREPLACE民族WITH”其他“,數(shù)學(xué)平均分

WITHTMP2(1),英語平均分WITHTMP2(2)CLOSEDATA.ALL*****“返回'子

菜單的過程代碼*****SETSYSMENUNOSAVESETSYSMENUTODEFAULT步

驟6:執(zhí)行【顯示】一【常規(guī)選項(xiàng)】菜單命令,在“位置”區(qū)域選中“追加”單選項(xiàng),

則新建立的子菜單會(huì)在當(dāng)前VisualFoxPro系統(tǒng)菜單后顯示。步驟7:執(zhí)行【菜

單】一【生成】菜單命令,在彈出的VismdFoxPro對(duì)話框中單擊“是”按鈕,接著

系統(tǒng)會(huì)彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件。步

驟8:在命令窗口執(zhí)行命令:DOmymenu.mpr,運(yùn)行菜單,并執(zhí)行“計(jì)算”菜單命

令。

知識(shí)點(diǎn)解析:本題考查了表的基本操作;菜單的建立及使用;SQL簡(jiǎn)單計(jì)算查詢

及數(shù)據(jù)表記錄的修改。表的建立和菜單的建立都屬于比較基本的操作,注意向系

統(tǒng)菜單追加菜單項(xiàng)時(shí),應(yīng)在菜單設(shè)計(jì)器中打開“常規(guī)選項(xiàng)”對(duì)話框進(jìn)行設(shè)置。本題的

關(guān)鍵是菜單命令中SQL查詢、插入和更新語句的設(shè)計(jì)。編寫程序代碼基本思路如

下:首先利用SQL計(jì)算查詢,統(tǒng)計(jì)“漢”族學(xué)生的“數(shù)學(xué)”和“莢語”平均成績(jī),將結(jié)

果保存到數(shù)組中,再通過數(shù)組向table3表插入記錄:以同樣的方法再將非“漢”族學(xué)

生的“數(shù)學(xué)”和“英語”平均成績(jī)插入到table3表中。向表中添加記錄時(shí),可以先通

過VFP的添加表記錄命令A(yù)ppendBlank在表末尾先增加一個(gè)空白記錄,然后通過

replace命令修改字段值,完成記錄的添加。

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

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

1、在考生文件夾下,打開顧客數(shù)據(jù)庫(kù)cdb,完成如下操作:(1)在會(huì)員表CUS中增

加一個(gè)字段,字段名為手機(jī)號(hào),數(shù)據(jù)類型為“字符”,寬度為11;在會(huì)員購(gòu)貨明細(xì)

表cbe中分別給“數(shù)量”和“單價(jià)”字段設(shè)置有效性規(guī)則,要求:數(shù)量大于等于1,默

認(rèn)值為1:?jiǎn)蝺r(jià)大于等于1,默認(rèn)值為I。(2)在會(huì)員購(gòu)貨明細(xì)表cbc中創(chuàng)建一個(gè)主

索引,索引名為cbc,對(duì)應(yīng)的索引表達(dá)式為“會(huì)員號(hào)”、“商品號(hào)”和“日期”字段的組

合(會(huì)員號(hào)+商品號(hào)+dloc(日期));注意,日期字段是日期型數(shù)據(jù)類型,在索引表達(dá)

式使用dtoc函數(shù)將日期字段轉(zhuǎn)換為字符型。(3)在會(huì)員購(gòu)貨明細(xì)表cbc中創(chuàng)建兩個(gè)

普通索引(升序),索引名分別為“會(huì)員號(hào)''和“商品號(hào)”,對(duì)應(yīng)索引表達(dá)式分別為“會(huì)員

號(hào)''和“商品號(hào)”。建立會(huì)員表cus與會(huì)員購(gòu)貨明細(xì)表cbc之間的永久聯(lián)系;建立商品

表comm與會(huì)員購(gòu)貨明細(xì)表cbc之間的永久聯(lián)系。(4)使用sql的select語句查詢會(huì)

員表cus中會(huì)員號(hào)、會(huì)員名和單位字段,將查詢結(jié)果存儲(chǔ)為ncus表,并將sql的

select語句存儲(chǔ)到名為one.prg的文件中。注意。查詢結(jié)果不要排序。

標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:MODIFYDATABASEcdb,打開數(shù)據(jù)庫(kù)設(shè)

計(jì)器。②在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊CUS表,選擇【修改】快捷菜單命令,打開CUS

表設(shè)計(jì)器,在“字段”選項(xiàng)卡的“字段名”列的最后一個(gè)空白文本框中輸入字段名“手

機(jī)號(hào)”,在“類型”下拉框中選擇“字符型”,在“寬度”文本框中輸入“11”,單擊“確定”

按鈕保存表結(jié)構(gòu)修改。③在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊cbe表,選擇【修改】快捷菜

單命令,打開cbe表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“數(shù)量”,在“字段有效性”的“規(guī)

則”文本框中輸入“數(shù)量>=1”,在"默認(rèn)值''本框中輸入力"。如圖2-63所示。然后在

“字段”選項(xiàng)卡中選中“單價(jià)”,在“字段有效性”的“規(guī)則”文本框中輸入“單價(jià)>=「',

在“默認(rèn)值”文本框中輸入“1”。

圖"3設(shè)置有效性規(guī)則和默認(rèn)值(2)接上題,在cbc的表

設(shè)計(jì)器中,選中嗦引”選項(xiàng)卡,在嗦引名”下方的文本框中輸入“abc”,在嗦引”選

項(xiàng)卡中將“類型”選擇為“主索引”,在“表達(dá)式”下方的文本框中輸入“會(huì)員號(hào)+商品號(hào)

+DTOO(日期廣,建立主索引。(3)①接上題,在cbe的表設(shè)計(jì)器中的“字段”選項(xiàng)卡

中選中“會(huì)員號(hào)”,在“索引”列中選擇“升序”,再選中“商品號(hào)”,在“索引”列中選擇

“升序”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。②在數(shù)據(jù)庫(kù)設(shè)計(jì)器中。拖動(dòng)CUS表“索

引嚇方的主索引“會(huì)員號(hào)”到cbe表嗦引”下方的普通索引“會(huì)員號(hào)”上,為兩個(gè)表建

立聯(lián)系。③拖動(dòng)comm表“索引”下方的主索引“商品號(hào)”到cbc表中“索引嚇方的普

通索引“商品號(hào)''上,為兩個(gè)表建立聯(lián)系。(4)①在命令窗口執(zhí)行命令:MODIFY

COMMANDone,打開程序文件編輯器編寫SQL命令。②在編輯器中輸入如下程

序代碼(以下程序是通過查詢?cè)O(shè)計(jì)器生成):SELECTCus.會(huì)員號(hào),Cus.會(huì)員名,

Cus.單位;FROMCDB!cus;INTOTABLEncus.dbf③在命令窗口執(zhí)行命令:

DOone,"g,執(zhí)行程序文件。

知識(shí)點(diǎn)解析:本大題考查了表結(jié)構(gòu)的修改;索引的建立及永久聯(lián)系的建立;SQL

簡(jiǎn)單查詢。為數(shù)據(jù)庫(kù)表建立索引可以在表設(shè)計(jì)器中進(jìn)行,在表設(shè)計(jì)器的“字段”選

項(xiàng)卡中,可以通過選擇“排序”下拉框中的“升序”或“降序”為指定的字段建立一個(gè)索

引名與索引表達(dá)式相同的普通索引,如果要改變索引名或索引類型,則需要在“索

引''選項(xiàng)卡中進(jìn)行修改。建立兩個(gè)表的永久聯(lián)系時(shí),有一個(gè)表中必須建立關(guān)聯(lián)字段

的主索引(或候選索引),另一個(gè)表要建立普通索引。本題的SQL查詢比較簡(jiǎn)單,

將查詢結(jié)果保存在永久表中用intotable或intodbf短語。

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

2、(1)用SQL語句完成下列操作:將選課在5門課程以上(包括5門)的學(xué)生的學(xué)

號(hào)、姓名、平均分和選課門數(shù)按平均分降序排序,并將結(jié)果存放于數(shù)據(jù)庫(kù)表

stu’emp名為學(xué)號(hào)、姓名、平均分和選課門數(shù))。(2)建立一個(gè)名為menu」in的下拉

式菜單,菜單中有兩個(gè)菜單項(xiàng)“查詢”和“退出”。“查詢”項(xiàng)下還有一個(gè)子菜單,子菜

單有“按姓名”和“按學(xué)號(hào)”兩個(gè)選項(xiàng)。在“退出”菜單項(xiàng)下創(chuàng)建過程,該過程負(fù)責(zé)使程

序返回到系統(tǒng)菜單。

標(biāo)準(zhǔn)答案:⑴步驟1:在命令窗口執(zhí)行命令:OPENDATABASE學(xué)生,打.開“學(xué)

生''數(shù)據(jù)庫(kù)。步驟2:在命令窗口執(zhí)行命令(以下程序是通過查詢?cè)O(shè)計(jì)器生成):

SELECT學(xué)生.學(xué)號(hào),學(xué)生.姓名,AVG(選課.成績(jī))AS平均分,;&&AVG()

函數(shù)用來求平均分COUNT(選課.課程號(hào))AS選課門數(shù);&&COUNT。函數(shù)用來統(tǒng)

計(jì)每個(gè)學(xué)生選修課程數(shù)FROM學(xué)生!學(xué)生INNER.JOIN學(xué)生!選課;ON學(xué)生.學(xué)

號(hào)二選課.學(xué)號(hào);GROUPBY選課.學(xué)號(hào);&&按選課表的學(xué)號(hào)字段對(duì)記錄進(jìn)行

分組HAVINGCOUNT(選課.課程號(hào))>=5,&&進(jìn)一步限定分組后的條件,只求

選課數(shù)在4門以上的學(xué)生成績(jī)ORDERBY3DESC;&&按輸出結(jié)果的第3列字段

(即“平均分”字段)值降序排序INTOTABLESTU_TEMP.DBF(2)步驟1:在命令

窗口執(zhí)行命令:CREATEMENUmenulin,在彈出的“新建菜單”對(duì)話框中單擊“菜

單''圖標(biāo)按鈕,打開菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器“菜單名稱”列的文本框中

依次輸入“查詢”和“退出”兩個(gè)主菜單名,“結(jié)果”下拉框中選擇為“子菜單”,單擊“查

看”行的“創(chuàng)建”按鈕進(jìn)入下級(jí)菜單設(shè)計(jì),在“菜單名稱”列的第1、2行文本框中依次

輸入子菜單名“按姓名”和“按學(xué)號(hào)”。步驟3:通過“菜單級(jí)”下拉框返回主菜單預(yù)設(shè)

計(jì)界面,選擇“退出”菜單命令的“結(jié)果”項(xiàng)為“過程”,并通過單擊“創(chuàng)建”按鈕打開過

程編輯器添加返回到系統(tǒng)菜單的命令:SETSYSMENUTODEFAULTo步驟4:

執(zhí)行【菜單】一【生成】菜單命令,在彈出的VisualFoxPro對(duì)話框中單擊“是”按

鈕,接著系統(tǒng)會(huì)彈出“生成菜單”對(duì)話框,單擊"生成''按鈕生成一個(gè)可執(zhí)行的菜單文

件。步驟5:在命令窗口執(zhí)行命令:DOmenulin.mpr,運(yùn)行菜單查看結(jié)果。

知識(shí)點(diǎn)解析:(1)本題主要考杳了SQL分組與計(jì)算查詢。本題的關(guān)鍵首先是要確定

進(jìn)行計(jì)算的字段有哪些、進(jìn)行何種計(jì)算,然后判斷根據(jù)哪個(gè)字段進(jìn)行分組。根據(jù)題

目要求,在輸出字段中“學(xué)號(hào)”和“姓名”是表中原有的字段,而“平均分”和“選課門

數(shù)”字段則需要通過計(jì)算得出,通過AS短語可指定輸出新的字段名?!捌骄帧笨?/p>

以通過求每個(gè)學(xué)生“成績(jī)”的平均值得到,使用AVG函數(shù)求平均值;而“選課門數(shù)”

可以通過求每個(gè)學(xué)生選修的課程總數(shù)得到,在“選誤”表中可以通過“選課號(hào)”的不同

判斷每個(gè)學(xué)生共選修了幾門課程,使用COUNT函數(shù)可以進(jìn)行計(jì)數(shù)統(tǒng)計(jì),此處注意

不要與求和函數(shù)SUM混淆。從上面兩個(gè)函數(shù)不難看出,這兩個(gè)函數(shù)都是在針對(duì)每

個(gè)學(xué)生進(jìn)行操作的,因此可以通過“選課”表中的“學(xué)號(hào)”字段分組,將“學(xué)號(hào)”相同的

記錄分到一組再進(jìn)行計(jì)算。另外,題目還要求對(duì)選課在4門以上的學(xué)生成績(jī)進(jìn)行

計(jì)算,因此,該條件必須通過HAVING子句對(duì)分組統(tǒng)計(jì)的結(jié)果做進(jìn)一步限制,對(duì)

滿足該條件的學(xué)生才進(jìn)行計(jì)算輸出結(jié)果。此處不要將HAVING條件短語與

WHERE條件短語混淆,HAVING短語是在進(jìn)分組計(jì)算的基礎(chǔ)上,對(duì)所得的結(jié)果做

進(jìn)一步的限制,而WEHRE條件短語基本與分組計(jì)算結(jié)果沒有關(guān)系。(2)本題考查

的是菜單設(shè)計(jì)器的使用。設(shè)計(jì)過程中注意主菜單項(xiàng)與子菜單項(xiàng)的建立,本題屬于比

較簡(jiǎn)單的操作。

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

3、建立一個(gè)表單,表單文件名和表單控件名均為myform_c,表單標(biāo)題為“職工訂

單信息”,表單界面如圖1-29所示,共有3個(gè)文本為職工號(hào)(Label1)、姓名(Label2)

和性別(Label3)的標(biāo)簽,還有3個(gè)對(duì)應(yīng)的文本框(Text1、Text2和Text3),和一個(gè)表

格控件Grdorders。其他功能如下:①程序運(yùn)行時(shí),在文本框(Textl)中輸入一個(gè)職

工號(hào)的值,并單擊DO(Commandl)按鈕,然后在文本框中(Tex⑵顯示職工的姓

名,在文本框(Text3)中顯示職工的性別,在表格控件(Grdorders)中顯示該職工的訂

單(orders表)的信息。②單擊Close命令按鈕(Command2)關(guān)閉表單。注意:在表

單設(shè)計(jì)器中將表格控件Grdorders的數(shù)據(jù)源類型設(shè)置為SQL語句。

圖1-29表單示例

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

開orders_manage數(shù)據(jù)庫(kù)。步驟2:在命令窗口執(zhí)行命令:CREATE

FORMmyformc,打開表單設(shè)計(jì)器新建表單。步驟3:從“表單工具欄”中依次向表

單添加三個(gè)標(biāo)簽、三個(gè)文本框、一個(gè)表格和兩個(gè)命令按鈕控件。在“屬性”面板的下

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

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

對(duì)??性?性值

Caption職工訂單信息

變單(Forml)

NameMyfbrmc

命令按鈕(Command1)CaptionDo

命令按鈕(Command2)CaptionClose

標(biāo)簽(Ubcll)Caption職工號(hào)

標(biāo)簽《Labd2)Caption好名

標(biāo)簽(UbcB)Caption性別

NameGrdonkn

表格(Grid】)

RecordSourceType4-SQL

步驟4:雙擊命令按鈕,

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

件代碼*****zgh=Alltrim(Thisform.Tcxtl.Value)IfUscd("employcc")SELECT

employeeElseUSEemployeeEndifLOCATEFOR職工號(hào)二ZGH

Thisform.Text2.Value二姓名Thisform.Text3.Value=性別This

form.Grdorders.Recordsource=";Select*FromOrdersWhere職工號(hào)

=ALlltrim(Thisform.TextI.Value);Ink)Cursortemp"*****"Close”按鈕的Click

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

運(yùn)行表單。

知識(shí)點(diǎn)解析:本題主要考查了表單及控件的常用屬性的設(shè)置;SQL簡(jiǎn)單查詢。對(duì)

本題操作時(shí),首先根據(jù)題意新建表單,添加控件并修改其相關(guān)屬性。本題中,“姓

名”文本框和“性別”文本框的值可以通過locate查詢定位得到。

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

一、基本操作題(本題共I題,每題1.0分,共1分C)

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

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

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

段設(shè)置有效性規(guī)則:數(shù)量必須大于。并且小于999%錯(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),然后單擊“添加”按

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

理器中。(3)①在項(xiàng)目管理器中單擊“數(shù)據(jù)庫(kù)”前面的號(hào),依次展開“數(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)零

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

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

系,建立好聯(lián)系的兩個(gè)表之間會(huì)出現(xiàn)一條連線。(4)打開“供應(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)索引,并通過索引字段建立表間聯(lián)系。

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

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

段。

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

2、⑴列出客戶名為“三益貿(mào)易公司”的訂購(gòu)單明細(xì)(ordcjdctail)記錄(將結(jié)果先按“訂

單號(hào)''升序排列,同一訂單的再按“單價(jià)”降序排列),并將結(jié)果存儲(chǔ)到results表中

(表結(jié)構(gòu)與orderdetail表結(jié)構(gòu)相同)。(2)考生文件夾下有一個(gè)forml表單文件,其

中三個(gè)命令按鈕Click事件下的語句都是錯(cuò)誤的,請(qǐng)按如下要求進(jìn)行修改(最后保存

所做的修改):①單擊“刷新標(biāo)題”命令按鈕時(shí),使表單的標(biāo)題為“簡(jiǎn)單應(yīng)用②

單擊“訂單記錄”命令按鈕時(shí),使表格控件中顯示。rdejlist表中的記錄。③單擊

“關(guān)閉表單”命令按鈕時(shí).,關(guān)閉表單。注意:每處錯(cuò)誤只能在原語句上進(jìn)行修改,

不可以增加語句。

標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行如下SQL命令語句完成查詢:SELECT

Order_detail.*;FROM訂貨管理!ordejdelailINNERJOIN訂貨管理!ordeijist;

INNFR-JOIN訂貨管理!customer:ONOrder=list.客戶號(hào)二。⑶。mer.客產(chǎn)號(hào):

ONOrder_detail.訂單號(hào)Ordeijist.訂單號(hào);WHERECustomer.客戶名=”三益

貿(mào)易公司";ORDERBYOrder_detail.訂單號(hào),Odejdetail.單價(jià)DESC;INTO

TABLEresults.dbf(注意:以上SQL語句是根據(jù)查詢受件完成的,大家也可以通

過查詢?cè)O(shè)計(jì)器完成本題操作。)(2)步驟1:在命令窗口執(zhí)行命令:MODIFYFORM

forml,打開表單設(shè)計(jì)器修改表單。步驟2:雙擊表單中的“刷新標(biāo)題”按鈕,看到

該按鈕的Click事件中代碼如下:THISFORM="簡(jiǎn)單應(yīng)用”修改后的代碼如下:

THISFORM.CAPTION="簡(jiǎn)單應(yīng)用”步驟3:雙擊表單中的“訂單記錄”按鈕,看到

該按鈕的Click事件中代碼如下:THISFORM.GRID1="ORDERLIST.DBF1修

改后的代碼如下:THISFORM.GRID1.RECORDSOURCE=,,ORDER

LIST.DBF步驟4雙擊表單中的“關(guān)閉表單”按鈕,看到該按鈕的Click事件中代

碼如下:THISFORM.CLOSE修改后的代碼如下:THISFORM.RELEASE步驟

5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾

下。

知識(shí)點(diǎn)解析:(1)本題主要考查了SQL的聯(lián)接查詢,本題的關(guān)鍵是判斷查詢用到了

哪些表以及如何設(shè)置查詢條件。根據(jù)題意,該查詢用到了orderdetail、orderlist和

customer三張表,查詢條件可以根據(jù)表中的關(guān)聯(lián)字段得出。另外,注意排序依據(jù)

的設(shè)置,本題為雙重排序,要將第一排序次序放前面。(2)本題主要考查了表能及

控件常用屬性和方法的沒置。表單的標(biāo)題屬性為Caption。釋放和關(guān)閉表單的方法

是Releaseo

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

3、①建立一個(gè)如圖1-14所示的表單名和文件名均為myform的表單。表單的標(biāo)題

是“教師情況”,表單中有兩個(gè)命令按鈕(Commandl和Command2),兩個(gè)復(fù)選框

(Check1和Check2)和兩個(gè)單選鈕(Option1和Option2)oCommand1和Command2的

標(biāo)題分別是“生成表”和“退出”,Check1和Check?的標(biāo)題分別是“系名”和“工資”,

Option)和Option2的標(biāo)題分別是“按職工號(hào)升序”和“按職工號(hào)降序”。

用1-14&中小例②為“生成表”命令按鈕編寫程序。程序的功

能是根據(jù)表單運(yùn)行時(shí)復(fù)選框指定的字段和單選鈕指定的排序方式生成新的自由表。

如果兩個(gè)復(fù)選框都被選中,生成的自由表命名為two.dbf,two.dbf的字段包括

“職工號(hào)”、“姓名”、“系名”、“工資”和“課程號(hào)”;如果只有“系名”復(fù)選框被選中,

生成的自由表命名為onex.dbf,onex.dbf的字段包括職工號(hào)、姓名、系名和課

程號(hào);如果只有“工資”復(fù)選框被選中,生成的自由表命名為one_xx.dbf,

one_xx.dbf的字段包括職工號(hào)、姓名、工資和課程號(hào)。③運(yùn)行表單,并分別執(zhí)行

如下操作:選中兩個(gè)復(fù)選框和“按職工號(hào)升序”單選鈕,單擊“生成表”命令按鈕。

只選中“系名”復(fù)選框和“按職工號(hào)降序”單選鈕,單擊“生成表”命令按鈕。只選中

“工資”復(fù)選框和“按職工號(hào)降序”單選鈕,單擊“生成表”命令按鈕。

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

器新建表單。從“表單控件”工具欄中依次向表單添加一個(gè)選項(xiàng)按鈕組、兩個(gè)復(fù)選框

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

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

表2?15表單及控件JB性設(shè)?

對(duì)??性?性值

Namemyfbrm

表單(Forml)

Caption教肺情況

命令按fil(Commandl)Caption生成表

命令按鈕(Command!)Caption退出

Option!Caption按職匚號(hào)升序

Option!Caption按職L號(hào)降序

復(fù)選框(CheckI)Caption系名

復(fù)選柢(Chcck2)Caption工資

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

寫各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*****“生成表”按鈕的Click

事件代碼*****IFThisForm.Check1.Value=lAndThisForm.Check2.Value=l

IFThisForm.Optiongroupl.Value=lSELECT職工號(hào),姓名,系名,工資,課程

號(hào)FROM教師表INNERJOIN學(xué)院表ON教師表.系號(hào)二學(xué)院表.系號(hào)ORDER

BY職工號(hào)INTOTABLEtwoELSESELECT職工號(hào),姓名,系名,工資,課程號(hào)

FROM教師表INNERJOIN學(xué)院表ON教師表.系號(hào)二學(xué)院表.系號(hào)ORDERBY

職工號(hào)DESCINTOTABLEiwoENDIFELSEIFThisForm.Check1.Value=lIF

ThisForm.Optiongroupl.Vahie=lSELECT職工號(hào),姓名,系名,課程號(hào)FROM

教師表INNER.JOIN學(xué)院表ON教師表.系號(hào)二學(xué)院表.系號(hào)ORDERBY職工

號(hào)INTOTABLEone_xELSESELECT職工號(hào),姓名,系名,課程號(hào)FROM教師表

INNERJOIN學(xué)院表ON教師表.系號(hào)二學(xué)院表.系號(hào)ORDERBY職工號(hào)DESC

INTOTABLEonc_xENDIFELSEIFThisForm.Check2.Value=1IF

ThisForm.Optiongroupl.Vahie=lSELECT職工號(hào),姓名,工資,課程號(hào)FROM

教師表INNERJOIN學(xué)院表ON教師表.系號(hào)=學(xué)院表.系號(hào)ORDERBY職二號(hào)

INTOTABLEonc_xxELSESELECT職工號(hào),姓名,工資,課程號(hào)FROM教師表

INNERJOIN學(xué)院袤ON教師表.系號(hào)二學(xué)院表.系號(hào)ORDERBY職工號(hào)DESC

INTOTABLEone_xxENDIFENDIFENDIFENDIF******退出“按鈕的Click事件

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

結(jié)果,按照題目要求生成3個(gè)數(shù)據(jù)表文件,將表單文件保存到考生文件夾下。

知識(shí)點(diǎn)解析:本大題考查了表單及控件的常用屬性和方法的設(shè)置;IF條件語句;

SQL簡(jiǎn)單查詢。對(duì)本題操作時(shí),首先根據(jù)題意新建表單、添加控件并修改相關(guān)屬

性。修改選項(xiàng)組單選按鈕的標(biāo)題屬性值時(shí),要注意選項(xiàng)組處于“編輯”狀態(tài),能單獨(dú)

選定選項(xiàng)組中的按鈕,否則“屬性”面板中不會(huì)出現(xiàn)C叩tion屬性。由于查詢是根據(jù)

選項(xiàng)組中單個(gè)選項(xiàng)和復(fù)選框進(jìn)行操作的,因此需要判斷選項(xiàng)組的選項(xiàng)按鈕及復(fù)選框

的狀態(tài)來執(zhí)行相應(yīng)的功能。選項(xiàng)組中荻得當(dāng)前被選中單選項(xiàng)的返回值屬性是

Value,當(dāng)選項(xiàng)組的Value值為1時(shí)表示被選定的是第一個(gè)單選項(xiàng),Value值為2時(shí)

表示被選定的是第二個(gè)單選項(xiàng);而復(fù)選框被選中時(shí),Value值為1,反之,Value值

為0。SQL程序設(shè)計(jì)部分考查的是SQL簡(jiǎn)單的排序查詢,屬于非常簡(jiǎn)單的查詢語

句。通過多個(gè)IF語句的嵌套,判斷執(zhí)行何種查詢,這里關(guān)鍵是要分清各條件語句

的條件設(shè)置。根據(jù)題意,本題需要設(shè)計(jì)3組共6種SQL查詢語句。兩個(gè)復(fù)選框同

時(shí)被選中時(shí),選項(xiàng)組中選中第一個(gè)單選按鈕或指向第二個(gè)單選鈕分別要執(zhí)行的操

作:第一個(gè)復(fù)選框被選中時(shí),選項(xiàng)組中選中第一個(gè)單選按鈕或指向第二個(gè)單選鈕分

別要執(zhí)行的操作;第二個(gè)復(fù)選框被選中時(shí),選項(xiàng)組中選中第一個(gè)單選按鈕或指向第

二個(gè)單選鈕分別要執(zhí)行的操作。

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

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

1、(1)將考生文件夾下的自由表“積分”添加到數(shù)據(jù)庫(kù)“員工管理”中.(2)將數(shù)據(jù)庫(kù)中

的表“職稱”移出,使之變?yōu)樽杂杀?。?)從數(shù)據(jù)庫(kù)中永久性地刪除數(shù)據(jù)庫(kù)表“員

工”,并將其從磁盤上刪除。(4)為數(shù)據(jù)庫(kù)中的表“積分”建立候選索引,索引名稱和

索引表達(dá)式均為“姓名

標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:MODIFYDATABASE員工管理,打開數(shù)據(jù)庫(kù)

設(shè)計(jì)器。在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的

“打開”對(duì)話框中雙擊“積分”表,將表添加到數(shù)據(jù)庫(kù)中。(2)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的

“職稱”表,選擇【刪除】快捷菜單命令,在彈出的VisualFoxPro對(duì)話框中單擊“刪

除”按鈕,在接著彈出的對(duì)話框中單擊“是”按鈕,將“職稱”表移出數(shù)據(jù)庫(kù)。(3)右擊

數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“員T”表.選擇【刪除】快捷菜單命令.在彈出的VMalFoxPro

對(duì)話框中單擊“刪除”按鈕,將“員工”表永久性刪除,(4)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“積

分''表,選擇【修改】快捷菜單命令,打開表設(shè)計(jì)器。在“字段”選項(xiàng)卡中選中“姓

名”,在嗦引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中將“類型”列的“普通索引”更

改為“候選索引",單擊“確定”按鈕保存表結(jié)構(gòu)修改。

知識(shí)點(diǎn)解析:本題考查r數(shù)據(jù)庫(kù)的基本操作;表索引的建立.操作過程中需要注

意的是在刪除表時(shí),是將表從數(shù)據(jù)庫(kù)中刪除還是移出;表索引可以在表設(shè)計(jì)器中建

立,在表設(shè)計(jì)器的“字段”選項(xiàng)卡中可先建立一個(gè)普通索引,然后在“索引”選項(xiàng)卡中

修改索引類型。

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

2、在考生文件夾下,打開學(xué)生數(shù)據(jù)庫(kù)sdb,完成如下簡(jiǎn)單應(yīng)用:(1)使用報(bào)表向?qū)?/p>

建立一個(gè)簡(jiǎn)單報(bào)表。要求選擇student表中所有字段:記錄不分組:報(bào)表樣式為“隨

意式”:列數(shù)為“1”,字段布局為“列”,方向?yàn)椤翱v向”;排序字段為“學(xué)號(hào)”(升序):

報(bào)表標(biāo)題為“學(xué)生基本情況一覽表”;報(bào)表文件名為two。(2)使用查詢?cè)O(shè)計(jì)器設(shè)計(jì)

一個(gè)查詢,查詢每個(gè)班級(jí)的“班級(jí)號(hào)”、“班級(jí)名”、“班長(zhǎng)名”和“班主任名”,查詢結(jié)

果按“班級(jí)號(hào)”升序排序,并輸出到one表中。運(yùn)行該查詢,并將設(shè)計(jì)的查詢保存為

one.qpr文件。注意:①表之間的關(guān)聯(lián),一個(gè)是smdent表的“學(xué)號(hào)”與class表的

“班長(zhǎng)號(hào)”,另一個(gè)是class表的“班主任號(hào)”與teachei■表的“教師號(hào)”。②查詢結(jié)果的

各列的名稱分別為“班級(jí)號(hào)”、“班級(jí)名”、"班長(zhǎng)名''和"班主任名"班長(zhǎng)名''列的數(shù)

據(jù)來自于student表的“姓名”,“班主任名”列的數(shù)據(jù)來自于teacher表的“教師名”。

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

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

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

鈕,系統(tǒng)彈出“向?qū)нx取”對(duì)話框,選中“報(bào)表向?qū)?'項(xiàng),單擊“確定''按鈕,啟動(dòng)我表

向?qū)?。步驟3:在報(bào)表向?qū)У摹安襟EI-字段選取”界面的“數(shù)據(jù)庫(kù)和表”下選中

“STUDENT”表,將“可用字段”中的字段添加到“選定字段”中,單擊“下一步”按

鈕。步驟4:跳過“步驟2-分組記錄”界面繼續(xù)單擊“下一步”按鈕。步驟5:在報(bào)表

向?qū)У摹安襟E3.選擇報(bào)表樣式”界面中選中“樣式”列表中的“隨意式”,單擊“下一步”

按鈕。步驟6:在報(bào)表向?qū)У摹安襟E4-定義報(bào)表布局”界面中設(shè)置“列數(shù)”為力”,“字

段布局”為"列”,選擇"方向”為"縱向”,單擊"下一步”按鈕。步驟7:在報(bào)表向?qū)У?/p>

“步驟5■排序記錄''界面中雙擊“可用的字段或索引標(biāo)識(shí)''中的“學(xué)號(hào)”字段至廣選定字

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

標(biāo)題''文本框中輸入“學(xué)生基本情況一覽表”,單擊“完成”按鈕,在“另存為”對(duì)話框

的“保存報(bào)表為:”框中輸入報(bào)表文件名two,單擊“保存”按鈕。⑵步驟1:在命令

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

行命令:CREATEOUERYone,打開查詢?cè)O(shè)計(jì)器,在“添加表或視圖”對(duì)話框中,

分別雙擊“teacher”表、"class”表和“student”表(注意一定要按順序添加表),將表添

加到查詢?cè)O(shè)計(jì)器中,此時(shí),添加的表會(huì)按照數(shù)據(jù)庫(kù)中已存在的表間聯(lián)系自動(dòng)為3個(gè)

表在查詢?cè)O(shè)計(jì)器中建立聯(lián)系。步驟3:根據(jù)題目要求,此時(shí)要修改“student”表和

“class”表之間的默認(rèn)聯(lián)系。雙擊“student”表和“class',表之間的連線,系統(tǒng)彈LT聯(lián)

接條件”對(duì)話框,在顯示“class.班級(jí)號(hào)”的下拉框中選擇“class.班長(zhǎng)號(hào)”,在顯示

“student.班級(jí)號(hào)”的下拉框中選擇“student.學(xué)號(hào)",單擊“確定”按鈕保存修改。步

驟4:依次雙擊“class”表中的“班級(jí)號(hào)”和“班級(jí)名”字段,添加到“字段”選項(xiàng)卡的“選

定字段”列表中;然后在“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)

式:student.姓名as班長(zhǎng)名,再單擊“添加”按鈕,將其添加至上選定字段''列表中:

以同樣的方法再向“選定字段”列表中添加一個(gè)表達(dá)式:teacher.教師名as班主任

名。步驟5:執(zhí)行【查詢】一【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂?duì)話框

中單擊“表”圖標(biāo)按鈕,接著在“表名”中輸入文件名。ne,單擊“確定”按鈕。步驟

6:最后單擊“常用,,工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件

夾下。

知識(shí)點(diǎn)解析:(1)本題考查的是報(bào)表向?qū)У氖褂?,操作前可以將?shù)據(jù)庫(kù)環(huán)境打開,

這樣在報(bào)表向?qū)У摹安襟E1-字段選取”界面中可直接看到作為報(bào)表數(shù)據(jù)源的表,之后

按照向?qū)崾就瓿深}目所要求的設(shè)置即可。(2)本題主要考查的查詢?cè)O(shè)計(jì)器的使

用,首先要判斷查詢數(shù)據(jù)源包括哪些數(shù)據(jù)表,將數(shù)據(jù)表添加到查詢?cè)O(shè)計(jì)器后,再根

據(jù)題目要求從每個(gè)表中選取字段,設(shè)置查詢條件等完成查詢。本題操作的關(guān)鍵有3

點(diǎn):首先是3個(gè)表的添加順序,要按照“teacher”表、“class”表和“student”表的順序

進(jìn)行添加,否則會(huì)導(dǎo)致兩個(gè)表之間無法建立聯(lián)系,或是導(dǎo)致查詢出錯(cuò)。其次,由

于數(shù)據(jù)庫(kù)中己存在表之間的聯(lián)系,在添加數(shù)據(jù)庫(kù)表到查詢?cè)O(shè)計(jì)器中的時(shí)候,會(huì)將表

之間的聯(lián)系也一起進(jìn)行到查詢?cè)O(shè)計(jì)器中,而本題中根據(jù)題目的要求需要改變這種聯(lián)

系,因此,注意修改表間默認(rèn)的聯(lián)系。最后是字段的重命名,根據(jù)題目要求最終

輸出的字段包括“班長(zhǎng)名''和"班主任名”,因此需要利用AS短語對(duì)原本輸出的

“student.姓名”和“teacher.教師名“重新命名。

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

3、建立一個(gè)表單,表單文件名和表單控件名均為myform_c,表單標(biāo)題為“職工訂

單信息”,表單界面如圖1?29所示,共有3個(gè)文本為職工號(hào)(Labell)、姓名(Label2)

和性別(Label3)的標(biāo)簽,還有3個(gè)對(duì)應(yīng)的文本框(Textl、Text2和Text3),和一個(gè)表

格控件Grdorders。其他功能如下:①程序運(yùn)行時(shí),在文本框(Tex⑴中輸入一個(gè)職

工號(hào)的值,并單擊DO(Commandl)按鈕,然后在文本框中(Tex⑵顯示職工的姓

名.在文本框(Text3)中顯示職丁的性別,在表格捽件(Grdorder、)中顯示該職T的訂

單(orders表)的信息。②單擊Close命令按鈕(Command2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論