![計(jì)算機(jī)二級(jí)VF上機(jī)模擬100題_第1頁](http://file4.renrendoc.com/view/8e8c67db82a0568cb0e156a39b03980d/8e8c67db82a0568cb0e156a39b03980d1.gif)
![計(jì)算機(jī)二級(jí)VF上機(jī)模擬100題_第2頁](http://file4.renrendoc.com/view/8e8c67db82a0568cb0e156a39b03980d/8e8c67db82a0568cb0e156a39b03980d2.gif)
![計(jì)算機(jī)二級(jí)VF上機(jī)模擬100題_第3頁](http://file4.renrendoc.com/view/8e8c67db82a0568cb0e156a39b03980d/8e8c67db82a0568cb0e156a39b03980d3.gif)
![計(jì)算機(jī)二級(jí)VF上機(jī)模擬100題_第4頁](http://file4.renrendoc.com/view/8e8c67db82a0568cb0e156a39b03980d/8e8c67db82a0568cb0e156a39b03980d4.gif)
![計(jì)算機(jī)二級(jí)VF上機(jī)模擬100題_第5頁](http://file4.renrendoc.com/view/8e8c67db82a0568cb0e156a39b03980d/8e8c67db82a0568cb0e156a39b03980d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)新建一個(gè)名為圖書管理的項(xiàng)目。(2)在項(xiàng)目中建一個(gè)名為圖書的數(shù)據(jù)庫(kù)。(3)考生文件夾下的自由表books、borrows和loans添加到圖書數(shù)據(jù)庫(kù)中。(4)在項(xiàng)目中建立查詢tscx,查詢books表中價(jià)格大于等于70的圖書的所有信息,查詢結(jié)果按價(jià)格排序。一、基本操作題【審題分析】本大題考查了項(xiàng)目管理器的基本操作及使用;查詢?cè)O(shè)計(jì)器的使用。新建項(xiàng)目可以通過菜單操作、工具欄操作或命令方式完成;在項(xiàng)目中新建庫(kù)及向數(shù)據(jù)庫(kù)中添加表,可以通過項(xiàng)目管理器右側(cè)的新建和添加命令按鈕完成。建立查詢文件要在查詢?cè)O(shè)計(jì)器中完成,篩選條件在篩選
2、選項(xiàng)卡中設(shè)置,查詢結(jié)果排序條件在排序依據(jù)選項(xiàng)卡中進(jìn)行設(shè)置?!静僮鞑襟E】(1)在命令窗口執(zhí)行命令:CREATE PROJECT 圖書管理,新建一個(gè)項(xiàng)目管理器。(2)在項(xiàng)目管理器中選中數(shù)據(jù)選項(xiàng)卡內(nèi)的數(shù)據(jù)庫(kù)項(xiàng),然后單擊新建按鈕,系統(tǒng)彈出新建數(shù)據(jù)庫(kù)對(duì)話框。單擊新建數(shù)據(jù)庫(kù)圖標(biāo)按鈕,在彈出的創(chuàng)建對(duì)話框的數(shù)據(jù)庫(kù)名文本框中輸入圖書。單擊保存命令按鈕將數(shù)據(jù)庫(kù)保存在考生文件夾下。如圖3-1所示。 圖3-1 在項(xiàng)目管理器中創(chuàng)建數(shù)據(jù)庫(kù)(3)接上一小題操作,在新建的圖書數(shù)據(jù)庫(kù)設(shè)計(jì)器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的打開對(duì)話框中雙擊自由表Books,將表添加到數(shù)據(jù)庫(kù)中。如圖3-2所示。 圖3-2 向數(shù)據(jù)庫(kù)中
3、添加自由表以同樣的方法,將borrows表和loans表添加到數(shù)據(jù)庫(kù)中。(4)在命令窗口執(zhí)行命令:CREATE QUERY TSCX,打開查詢?cè)O(shè)計(jì)器,在添加表或視圖對(duì)話框中,雙擊books表,將表添加到查詢?cè)O(shè)計(jì)器中。如圖3-3所示。圖3-3 向查詢?cè)O(shè)計(jì)器中添加數(shù)據(jù)表在字段選項(xiàng)卡中單擊全部添加按鈕,將可用字段中的全部字段添加到選定字段中。在篩選選項(xiàng)卡的字段名下拉列表中選擇books.價(jià)格字段,在條件下拉框中選擇=,在實(shí)例框中輸入70。如圖3-4所示。圖3-4 設(shè)置查詢的篩選條件在排序依據(jù)選項(xiàng)卡內(nèi)雙擊選定字段列表框中的books.價(jià)格字段,將字段添加到排序條件列表框中,在排序選項(xiàng)中選擇降序單選項(xiàng)。
4、單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將查詢文件保存到考生文件夾下?!局R(shí)拓展】在Visual FoxPro中,除了利用命令方式建立項(xiàng)目管理器外,還可以通過以下方法建立:執(zhí)行【文件】【新建】菜單命令,或單擊常用工具欄的新建按鈕,在彈出的新建對(duì)話框中選中項(xiàng)目選項(xiàng)(此為系統(tǒng)默認(rèn)選項(xiàng)),然后單擊新建文件圖標(biāo)按鈕,在彈出的創(chuàng)建對(duì)話框的數(shù)據(jù)庫(kù)名文本框中輸入項(xiàng)目文件名,單擊確定按鈕即可創(chuàng)建一個(gè)新的項(xiàng)目文件。二、簡(jiǎn)單應(yīng)用題(共2小題,每題各20分,共計(jì)40分)(1)在學(xué)籍?dāng)?shù)據(jù)庫(kù)中有student、score和course三個(gè)表,使用菜單設(shè)計(jì)器制作一個(gè)名為menu1的菜單,菜單只有一個(gè)查詢菜單項(xiàng)。該菜單項(xiàng)中有按
5、學(xué)號(hào)、按課程號(hào)和退出3個(gè)子菜單:按學(xué)號(hào)和按課程號(hào)子菜單分別使用SQL語句的AVG函數(shù)統(tǒng)計(jì)各學(xué)生和課程的平均成績(jī)。統(tǒng)計(jì)結(jié)果中分別包括學(xué)號(hào)、姓名、平均成績(jī)和課程編號(hào)、平均成績(jī)。退出子菜單負(fù)責(zé)返回到系統(tǒng)菜單。(2)在數(shù)據(jù)庫(kù)圖書中建立視圖tsview,顯示表loans中的所有記錄,并按借書日期降序排序。建立表單form1,在表單上添加表格控件顯示新建立的視圖的記錄。二、簡(jiǎn)單應(yīng)用題(1)【審題分析】本題考查了菜單設(shè)計(jì)器的使用;SQL分組與計(jì)算查詢。進(jìn)入菜單設(shè)計(jì)器界面,首先設(shè)計(jì)的是主菜單內(nèi)容,即本題中的查詢菜單項(xiàng),設(shè)計(jì)完主菜單項(xiàng)后,再創(chuàng)建每個(gè)菜單欄的彈出菜單,即本題中的按學(xué)號(hào)、按課程號(hào)和退出3個(gè)子菜單,如
6、果要通過子菜單返回到上級(jí)菜單,則需要選擇菜單設(shè)計(jì)器右側(cè)的菜單級(jí)下拉框選項(xiàng)返回。本題中SQL分組與計(jì)算查詢語句設(shè)計(jì)也比較簡(jiǎn)單,使用AVG()函數(shù)可以求平均值,根據(jù)題意可知,按學(xué)號(hào)菜單命令中應(yīng)按學(xué)號(hào)字段分組,而按課程號(hào)菜單命令中則按課程號(hào)分組進(jìn)行計(jì)算,這兩個(gè)查詢都可以基于score表完成?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE MENU MENU1,在彈出的新建菜單對(duì)話框中單擊菜單圖標(biāo)按鈕,打開菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器菜單名稱列的文本框中輸入查詢,結(jié)果下拉框中選擇為子菜單,單擊創(chuàng)建按鈕進(jìn)入下級(jí)菜單設(shè)計(jì),在菜單名稱列的第1、2、3行文本框中依次輸入子菜單名按學(xué)號(hào)、按課程號(hào)和退出
7、,將3個(gè)子菜單的結(jié)果都設(shè)置為命令,然后在3個(gè)菜單命令的選項(xiàng)文本框中分別輸入相應(yīng)的命令。步驟3:三條命令語句如下:按學(xué)號(hào)菜單命令:SELECT 學(xué)號(hào),AVG(成績(jī)) FROM SCORE GROUP BY 學(xué)號(hào)。按課程號(hào)菜單命令:SELECT 課程號(hào),AVG(成績(jī)) FROM SCORE GROUP BY 課程號(hào)。退出菜單命令:SET SYSMENU TO DEFAULT。如圖3-5所示。 圖3-5 菜單設(shè)計(jì)界面步驟4:執(zhí)行【菜單】【生成】菜單命令,在彈出的Visual FoxPro對(duì)話框中單擊是按鈕,接著系統(tǒng)會(huì)彈出生成菜單對(duì)話框,單擊生成按鈕生成一個(gè)可執(zhí)行的菜單文件。步驟5:在命令窗口執(zhí)行命令
8、:DO MENU1.MPR,運(yùn)行菜單查看結(jié)果(注意:執(zhí)行文件時(shí),文件擴(kuò)展名不能缺省)。【知識(shí)拓展】在菜單設(shè)計(jì)器的結(jié)果下拉框中有4個(gè)選項(xiàng):命令、子菜單、過程和填充名稱/菜單項(xiàng)#(當(dāng)設(shè)計(jì)主菜單項(xiàng)時(shí)為填充名稱,設(shè)計(jì)子菜單項(xiàng)時(shí)為菜單項(xiàng)#),當(dāng)要設(shè)計(jì)子菜單時(shí),結(jié)果下拉框必須選擇子菜單項(xiàng),然后進(jìn)入子菜單設(shè)計(jì)下級(jí)菜單。(2)【審題分析】本題考查的是視圖設(shè)計(jì)器的使用及表單數(shù)據(jù)環(huán)境的使用。由于視圖只能保存在數(shù)據(jù)庫(kù)中,因此要先打開用于保存視圖的數(shù)據(jù),然后再建立視圖。在表單設(shè)計(jì)器中,向表單數(shù)據(jù)環(huán)境添加數(shù)據(jù)表或視圖后,可拖動(dòng)表、視圖或字段名到表單中,形成相應(yīng)的表單控件,同時(shí),系統(tǒng)會(huì)自動(dòng)將控件的相關(guān)屬性與數(shù)據(jù)環(huán)境中表數(shù)
9、據(jù)相結(jié)合,用來顯示表中的數(shù)據(jù),一般情況下,拖動(dòng)表或視圖到表單中會(huì)形成一個(gè)表格控件。【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPEN DATABASE 圖書,打開圖書數(shù)據(jù)庫(kù)環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATE VIEW,打開視圖設(shè)計(jì)器。在添加表或視圖對(duì)話框中雙擊loans表,將表添加到視圖設(shè)計(jì)器中。步驟3:在字段選項(xiàng)卡中單擊全部添加按鈕,將可用字段中的全部字段添加到選定字段中;在排序依據(jù)選項(xiàng)卡中雙擊選定字段列表框中的loans.借書日期字段,將字段添加到排序條件列表框中,在排序選項(xiàng)中選擇降序單選項(xiàng);單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將視圖文件以文件名tsview保存(視圖設(shè)計(jì)器的
10、操作界面與查詢?cè)O(shè)計(jì)器類似,部分操作界面可參考查詢?cè)O(shè)計(jì)器圖示)。步驟4:在命令窗口執(zhí)行命令:CREATE FORM FORM1,打開表單設(shè)計(jì)器。右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,打開表單數(shù)據(jù)環(huán)境,在添加表或視圖對(duì)話框單擊視圖選項(xiàng),然后雙擊tsview視圖文件,將視圖添加到表單數(shù)據(jù)環(huán)境中;將表單數(shù)據(jù)環(huán)境中的tsview視圖文件拖放到表單中,會(huì)出現(xiàn)一個(gè)表格控件自動(dòng)顯示視圖中的數(shù)據(jù)。如圖3-6所示。步驟5:?jiǎn)螕舫S霉ぞ邫谥械倪\(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下。 圖3-6 通過數(shù)據(jù)環(huán)境向表單添加表/視圖【知識(shí)拓展】在Visual FoxPro中,利用數(shù)據(jù)環(huán)境,將字段拖到表單中,默認(rèn)情況下
11、,拖動(dòng)字符型字段產(chǎn)生文本框控件;拖動(dòng)邏輯型字段產(chǎn)生復(fù)選框控件;備注型字段產(chǎn)生編輯框控件;表或視圖則產(chǎn)生表格控件。三、綜合應(yīng)用題(共1小題,計(jì)30分)考生文件夾下存在數(shù)據(jù)庫(kù)學(xué)籍,其中包含course和score表,這兩個(gè)表存在一對(duì)多的聯(lián)系。對(duì)學(xué)籍?dāng)?shù)據(jù)庫(kù)建立文件名為form2的表單,表單標(biāo)題為課程成績(jī)查看,其中包含兩個(gè)表格控件。第一個(gè)表格控件用于顯示課程表的記錄,第二個(gè)表格控件用于顯示與課程表當(dāng)前記錄對(duì)應(yīng)的成績(jī)表中的記錄。表單中還包含一個(gè)標(biāo)題為退出的命令按鈕,要求單擊此按鈕退出表單,如圖2-1所示。圖2-1 表單示例三、綜合應(yīng)用題【審題分析】本大題考查了表單及控件基本屬性的設(shè)計(jì),如果要將表格控件與
12、數(shù)據(jù)表內(nèi)容相合,首先要將數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,然后利用表格生成器建立表格與數(shù)據(jù)表的聯(lián)系,如果在數(shù)據(jù)庫(kù)中的兩個(gè)表已存在永久性連接,那么被添加到表單數(shù)據(jù)環(huán)境中的表也會(huì)存在這種聯(lián)系?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE FORM FORM2,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加兩個(gè)表格控件和一個(gè)命令按鈕控件。步驟2:在屬性面板的下拉框中選擇表單對(duì)象,在全部選項(xiàng)卡中修改對(duì)象屬性值,如圖3-7所示;表單及控件屬性設(shè)置,見表3-1。表3-1 表單及控件屬性設(shè)置對(duì) 象表單(Form1)命令按鈕(Command1)屬 性CaptionCaption屬性值課程成績(jī)查看
13、退出步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在添加表或視圖對(duì)話框中雙擊course和socre表,將表添加到表單的數(shù)據(jù)環(huán)境中。步驟4:右擊第一個(gè)表格(Grid1)選擇【生成器】快捷菜單命令,在表格項(xiàng)選項(xiàng)卡中,單擊數(shù)據(jù)庫(kù)和表下方的按鈕打開,在彈出的打開對(duì)話框中選擇course表,將可用字段中的字段全部添加到選定字段中,單擊確定按鈕;以同樣的方法為第二個(gè)表格(Grid2)設(shè)置score表中的字段。如圖3-8所示。步驟5:雙擊退出命令按鈕(Command1),在Click事件中編寫程序代碼:THISFORM.RELEASE。步驟6:?jiǎn)螕舫S?/p>
14、工具欄中的運(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下?!局R(shí)拓展】除了利用表格生成器設(shè)置表格的數(shù)據(jù)來源,還可以通過表格的RecordSourceType屬性和RecordSource屬性指定表格的數(shù)據(jù)來源,也可以直接拖動(dòng)表單數(shù)據(jù)環(huán)境中數(shù)據(jù)表到表單中形成表格控件,以建立表格和數(shù)據(jù)表之間的關(guān)系。 圖3-7 表單屬性對(duì)話框 圖3-8 表格生成器界面2一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)請(qǐng)?jiān)诳忌募A下建立一個(gè)項(xiàng)目xm。(2)將考生文件夾下的數(shù)據(jù)庫(kù)kshj加入到新建的項(xiàng)目xm中。(3)利用視圖設(shè)計(jì)器在數(shù)據(jù)庫(kù)中建立視圖myview,視圖包括獲獎(jiǎng)情況表的全部字
15、段(順序同獲獎(jiǎng)情況表中的字段)和全部記錄。(4)從表獲獎(jiǎng)情況中查詢等級(jí)為一等獎(jiǎng)的學(xué)生的全部信息(國(guó)籍表的全部字段),并按分?jǐn)?shù)的升序存入新表temp中。一、基本操作題【審題分析】本大題考查了項(xiàng)目管理器的建立及使用;視圖設(shè)計(jì)器及查詢?cè)O(shè)計(jì)器的使用。新建項(xiàng)目可以通過菜單操作、工具欄操作或命令方式完成;向項(xiàng)目中添加數(shù)據(jù)庫(kù)可以通過項(xiàng)目管理器右側(cè)的添加命令按鈕完成。視圖和查詢的操作比較類似,在設(shè)計(jì)第4小題時(shí),熟悉SQL命令的考生也可以直接通過編寫SQL命令進(jìn)行查詢?!静僮鞑襟E】(1)在命令窗口執(zhí)行命令:CREATE PROJECT XM,新建一個(gè)項(xiàng)目管理器。(2)在項(xiàng)目管理器中選中數(shù)據(jù)選項(xiàng)卡內(nèi)的數(shù)據(jù)庫(kù)項(xiàng),然
16、后單擊添加按鈕,在彈出的打開對(duì)話框中雙擊kshj數(shù)據(jù)庫(kù)文件,將數(shù)據(jù)庫(kù)添加到項(xiàng)目管理器中。(3)在項(xiàng)目管理器中單擊數(shù)據(jù)庫(kù)前面的+號(hào),依次展開數(shù)據(jù)庫(kù)kshj。如圖3-9所示。圖3-9 展開數(shù)據(jù)庫(kù)分支選擇本地視圖選中本地視圖項(xiàng)單擊新建按鈕,接著在彈出的新建本地視圖對(duì)話框中單擊新建視圖圖標(biāo)按鈕,打開視圖設(shè)計(jì)器。在添加表或視圖對(duì)話框中雙擊獲獎(jiǎng)情況表,將表添加到視圖設(shè)計(jì)器中。在字段選項(xiàng)卡中單擊全部添加按鈕,將可用字段中的全部字段添加到選定字段中。單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將視圖文件以文件名myview保存。(4)在命令窗口輸入以下命令,將結(jié)果輸出到temp表中(以下程序是通過查詢?cè)O(shè)計(jì)器生成)。S
17、ELECT 國(guó)籍.*; & 選擇需要輸出的字段,*表示表中所有字段 FROM kshj!國(guó)籍 INNER JOIN kshj!獲獎(jiǎng)情況;& 選擇要進(jìn)行連接的表 ON 國(guó)籍.姓名 = 獲獎(jiǎng)情況.姓名; & 設(shè)置兩個(gè)表的連接條件 WHERE 獲獎(jiǎng)情況.等級(jí) = 一等獎(jiǎng); & 設(shè)置輸出記錄要滿足的條件 ORDER BY 獲獎(jiǎng)情況.分?jǐn)?shù); & 設(shè)置輸出記錄的排序條件 INTO TABLE TEMP.DBF & 指定查詢結(jié)果輸出到數(shù)據(jù)表temp中(注意:程序中的&符號(hào)是功能注釋符,該符號(hào)及后面的注釋文字不會(huì)影響程序的執(zhí)行,是對(duì)命令功能的說明,非查詢?cè)O(shè)計(jì)器生成的內(nèi)容,考生在做題過程中可以不輸入該注釋內(nèi)容,
18、凡書中后面出現(xiàn)此符號(hào)者與本題相同,不再加以說明。)【知識(shí)拓展】第4小題中,大家也可以在命令窗口輸入以下SQL語句進(jìn)行查詢:SELECT 國(guó)籍.* FROM 國(guó)籍,獲獎(jiǎng)情況; & 選擇輸出字段及要查詢的數(shù)據(jù)表 WHERE 國(guó)籍.姓名=獲獎(jiǎng)情況.姓名 AND 獲獎(jiǎng)情況.等級(jí)=一等獎(jiǎng); & 設(shè)置表的連接條件及篩選條件 ORDER BY 獲獎(jiǎng)情況.分?jǐn)?shù) INTO TABLE TEMP.DBF & 設(shè)置排序條件及指定查詢輸出的表名二、簡(jiǎn)單應(yīng)用題(共2小題,每題各20分,共計(jì)40分)(1)根據(jù)考生文件夾下的xxx表和jjj表建立一個(gè)查詢chaxun,查詢工作單位是復(fù)旦大學(xué)的所有教師的姓名、職稱、聯(lián)系電話,
19、要求查詢?nèi)ハ蚴潜?,表名是cx1.dbf,并執(zhí)行該查詢(姓名、職稱取自表jjj,聯(lián)系電話取自表xxx)。(2)建立表單form1,表單中有兩個(gè)命令按鈕,按鈕的名稱分別為query和close,標(biāo)題分別為查詢和關(guān)閉。二、簡(jiǎn)單應(yīng)用題(1)【審題分析】本題考查的是在查詢?cè)O(shè)計(jì)器中新建查詢的操作。操作過程中要注意確認(rèn)查詢輸出的字段來源于哪個(gè)數(shù)據(jù)表,設(shè)置查詢條件是在篩選選項(xiàng)卡中進(jìn)行,查詢?nèi)ハ蚩赏ㄟ^執(zhí)行【查詢】【查詢?nèi)ハ颉坎藛蚊?,在查詢?nèi)ハ驅(qū)υ捒蛑羞M(jìn)行操作,本題屬于一個(gè)比較簡(jiǎn)單的查詢操作?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE QUERY CHAXUN,打開查詢?cè)O(shè)計(jì)器。在添加表或視圖對(duì)話框中單
20、擊其他按鈕,然后在彈出的打開對(duì)話框中雙擊xxx表,將表添加到查詢?cè)O(shè)計(jì)器中,以同樣的方法將jjj表也添加到查詢?cè)O(shè)計(jì)器中。 步驟2:添加兩個(gè)表后,系統(tǒng)彈出連接條件對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行連接,單擊確定按鈕設(shè)置兩個(gè)表的聯(lián)系。如圖3-10所示。圖3-10 自動(dòng)查找連接條件的連接條件對(duì)話框步驟3:依次雙擊兩個(gè)表中的姓名、職稱和聯(lián)系電話字段,添加到字段選項(xiàng)卡的選定字段列表中;然后在篩選選項(xiàng)卡的字段名下拉列表中選擇xxx.工作單位字段,在條件下拉框中選擇=,在實(shí)例框中輸入復(fù)旦大學(xué)。步驟4:執(zhí)行【查詢】【查詢?nèi)ハ颉坎藛蚊?,在彈出的查詢?nèi)ハ驅(qū)υ捒蛑袉螕舯韴D標(biāo)按鈕,接著在表名中輸入文件名cx1,
21、單擊確定按鈕。如圖3-11所示。步驟5:最后單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。 圖3-11 設(shè)置查詢?nèi)ハ颍?)【審題分析】本題考查的是表單的創(chuàng)建及表單和控件最常見屬性的修改,新建表單可以通過打開新建對(duì)話框進(jìn)行操作,也可以直接通過命令完成;向表單添加控件可以通過選擇表單控件工具欄中的按鈕完成,而屬性的修改可以在屬性面板中進(jìn)行?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE FORM FORM1,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加兩個(gè)命令按鈕控件。步驟2:在屬性面板的下拉框中選擇表單對(duì)象,在全部選項(xiàng)卡中修改對(duì)象屬性值,見表3-2。表3-2
22、 表單及控件屬性設(shè)置對(duì) 象命令按鈕(Command1)命令按鈕(Command2)屬 性NameCaptionNameCaption屬性值query查詢close退出【知識(shí)拓展】Name屬性表示的是對(duì)象內(nèi)部的名稱,在引用對(duì)象時(shí)所使用的名字,每個(gè)控件都有Name屬性值,在表單運(yùn)行時(shí)不可見;而Caption屬性表示對(duì)象的標(biāo)題,在表單運(yùn)行時(shí)可見,不是每個(gè)控件對(duì)象都有Caption屬性,例如命令按鈕組(CommandGroup)、選項(xiàng)組(OptionGroup)就沒有該屬性,但它們所包含的單個(gè)命令按鈕或選項(xiàng)按鈕有Caption屬性。三、綜合應(yīng)用題(共1小題,計(jì)30分)在考生文件夾下,打開ec數(shù)據(jù)庫(kù),完
23、成如下綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置):設(shè)計(jì)一個(gè)文件名和表單名均為form2的表單,表單標(biāo)題為客戶基本信息。要求該表單上有女客戶信息查詢(Command1)、客戶信息輸出(Command2)和退出(Command4)三個(gè)命令按鈕。各命令按鈕功能如下:?jiǎn)螕襞蛻粜畔⒉樵儼粹o,使用SQL的SELECT命令查詢客戶表cust中女客戶的全部信息。單擊客戶信息輸出按鈕,調(diào)用考生文件夾中的報(bào)表文件report1在屏幕上預(yù)覽(PREVIEW)客戶信息。單擊退出按鈕,關(guān)閉表單。三、綜合應(yīng)用題【審題分析】本大題考查的是表單的創(chuàng)建及表單和控件屬性的修改,同時(shí)還要求設(shè)計(jì)表單控件的事件代碼。
24、首先在新建的表單中添加控件,然后在屬性面板中依次修改每個(gè)控件的屬性,最后設(shè)計(jì)事件代碼。本題所涉及的程序代碼包括:SQL最基本的簡(jiǎn)單查詢語句:SELECT FROM WHERE ;Visual FoxPro打印預(yù)覽的命令:PREVIEW;釋放表單的方法:RELEASE這些語句都比較簡(jiǎn)單,均在控件的Click(單擊)事件中編寫。【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATE FORM FORM2,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加三個(gè)命令按鈕控件。步驟2:在屬性面板的下拉框中選擇表單對(duì)象,在全部選項(xiàng)卡中修改對(duì)象屬性值,見表3-3。表3-3 表單及控件屬性設(shè)置對(duì) 象表單(
25、Form1)命令按鈕(Command1)屬 性NameCaptionCaption屬性值form2客戶基本信息女客戶信息查詢續(xù)表:命令按鈕(Command2)命令按鈕(Command3)CaptionCaption客戶信息輸出退出 步驟3:雙擊命令按鈕,編寫各個(gè)命令按鈕的Click事件代碼,如圖3-12所示。各按鈕代碼如下: 圖3-12 事件代碼編輯窗口*女客戶信息查詢按鈕的Click事件代碼*SELECT * FROM CUST WHERE 性別=女*客戶信息輸出按鈕的Click事件代碼*REPORT FORM REPORT1 PREVIEW*退出按鈕的Click事件代碼*THISFORM.
26、RELEASE步驟4:?jiǎn)螕舫S霉ぞ邫谥械倪\(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下。3一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)新建一個(gè)名為供應(yīng)的項(xiàng)目文件。(2)將數(shù)據(jù)庫(kù)零件供應(yīng)加入到新建的項(xiàng)目文件中。(3)通過零件號(hào)字段為零件表和供應(yīng)表建立永久聯(lián)系(零件是父表,供應(yīng)是子表)。(4)為供應(yīng)表的數(shù)量字段設(shè)置有效性規(guī)則:數(shù)量必須大于0并且小于9999;錯(cuò)誤提示信息是數(shù)量值不符合要求。一、基本操作題【審題分析】本大題考查了項(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)行連
27、接的字段建立相關(guān)索引,并通過索引字段建立表間聯(lián)系。為數(shù)據(jù)庫(kù)表建立索引可以在表設(shè)計(jì)器中操作,同樣,對(duì)表中字段建立有效性規(guī)則也是在表設(shè)計(jì)器中完成,建立有效性規(guī)則時(shí)要注意先選中需要建立有效性規(guī)則的字段?!静僮鞑襟E】(1)在命令窗口執(zhí)行命令:CREATE PROJECT 供應(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)字段名,然后在索引列的下拉框
28、選擇升序排序方式(此時(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)零件表索引下方的主索引零件號(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ù)量9999,在信息框中輸入:數(shù)量值不符合要求,單擊確定按鈕保存表結(jié)構(gòu)修改。二、簡(jiǎn)單應(yīng)用題(共2小題,每題各20分,共計(jì)40分)(1)用SQL語
29、句完成下列操作:列出所有與藍(lán)顏色零件相關(guān)的信息(供應(yīng)商號(hào),工程號(hào)和數(shù)量),并將檢索結(jié)果按數(shù)量升序存放于temps表中,將SQL語句保存在mysql.txt中。(2)建立一個(gè)名為quickmenu的快捷菜單,菜單中有兩個(gè)菜單項(xiàng)查找和運(yùn)行。在表單mainform中的RightClick事件中調(diào)用該快捷菜單。二、簡(jiǎn)單應(yīng)用題(1)【審題分析】本題主要考查的是SQL連接查詢。SQL查詢可以通過查詢?cè)O(shè)計(jì)器完成,也可以直接編寫SQL語句進(jìn)行查詢,在查詢?cè)O(shè)計(jì)器中建立查詢后,可以通過查看SQL代碼將語句復(fù)制出來。SQL查詢短語中,SELECT短語對(duì)應(yīng)查詢?cè)O(shè)計(jì)器的字段選項(xiàng)卡;JOIN對(duì)應(yīng)連接選項(xiàng)卡;WHERE短語
30、對(duì)應(yīng)篩選選項(xiàng)卡;GROUP BY短語對(duì)應(yīng)分組依據(jù)選項(xiàng)卡;ORDER BY短語對(duì)應(yīng)排序依據(jù)選項(xiàng)卡?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:MODIFY FILE MYSQL,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢?cè)O(shè)計(jì)器生成):SELECT 供應(yīng).供應(yīng)商號(hào), 供應(yīng).工程號(hào), 供應(yīng).數(shù)量; FROM 零件供應(yīng)!零件 INNER JOIN 零件供應(yīng)!供應(yīng) ; ON 零件.零件號(hào) = 供應(yīng).零件號(hào); WHERE 零件.顏色 = 藍(lán); ORDER BY 供應(yīng).數(shù)量; INTO TABLE temps.dbf步驟3:在命令窗口執(zhí)行命令:DO MYSQL.TXT,
31、執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺?。!局R(shí)拓展】對(duì)表進(jìn)行簡(jiǎn)單查詢、連接查詢、排序查詢、簡(jiǎn)單計(jì)算查詢、分組與分組計(jì)算、空值查詢、超連接查詢時(shí),大家可以根據(jù)題目要求,參照以下步驟來編寫SQL語句:確定需要輸出的字段。需要輸出的字段緊接SELECT命令之后,各字段之間用逗號(hào)隔開;在指定輸出字段名時(shí),可以指出該字段所屬的表,也可以省略表名直接寫字段名,但若是在兩個(gè)表中出現(xiàn)同名的字段時(shí),則引用同名字段時(shí)要指定該字段所屬的表名,注意如果寫上表名時(shí),在表名和字段名之間要用英文半角狀態(tài)下的句點(diǎn)隔開,例如,供應(yīng).供應(yīng)商號(hào),其中供應(yīng)是表名,供應(yīng)商號(hào)是字段名。確定進(jìn)行連接的字段。一般情況下,兩
32、個(gè)表中字段名相同的兩個(gè)字段就是兩個(gè)表進(jìn)行連接的字段,語句格式為:FROM INNER JOIN ON =,該語句可以通俗地理解為:表1和表2是通過表1與表2兩個(gè)表中字段表達(dá)式值相等記錄進(jìn)行連接;在指定表名時(shí),可以指出該表所屬的數(shù)據(jù)庫(kù)名,也可以省略,如果要指定數(shù)據(jù)庫(kù)名時(shí),數(shù)據(jù)庫(kù)名和表名之間要用驚嘆號(hào)隔開,例如,零件供應(yīng)!零件,其中零件供應(yīng)是數(shù)據(jù)庫(kù)名,零件是表名。確定篩選記錄的條件。該條件一般在題目要求中給出,按照要求將條件表達(dá)式接在WHERE短語之后。確定分組記錄的條件。該條件多用于分組計(jì)算查詢表中的數(shù)據(jù),例如分別統(tǒng)計(jì)成績(jī)表中所有學(xué)生的總分,則需要對(duì)表中的學(xué)號(hào)字段進(jìn)行分組,將所有學(xué)號(hào)相同的記錄看
33、作一組,然后再進(jìn)行求和。分組表達(dá)式緊跟在GROUP BY短語之后,如果用于分組的字段在兩個(gè)表中都存在,則指出該字段來自哪個(gè)數(shù)據(jù)表。確定記錄排序的字段。該條件也會(huì)在題目要求中給出,排序字段緊接在ORDER BY短語之后,有升序(ASC,默認(rèn)方式,可省略該關(guān)鍵字)和降序(DESC,不可缺省該關(guān)鍵字)兩種。記錄輸出方式。SQL查詢輸出最常見的是輸出到屏幕(缺省方式)、表(INTO TABLE)、臨時(shí)表(INTO CURSOR)和數(shù)組(INTO ARRAY)。注意:一個(gè)再簡(jiǎn)單的SQL查詢語句也不能缺少SELECT(輸出字段)和FROM(需要查詢的表)兩個(gè)短語內(nèi)容,其他短語則可以根據(jù)題目要求來判斷時(shí)候需
34、要使用。(2)【審題分析】本題考查的是快捷菜單的設(shè)計(jì),快捷菜單與下拉菜單的比較是缺少條形菜單,即快捷菜單僅包括一個(gè)彈出式菜單,其他設(shè)計(jì)基本上都與下拉菜單的設(shè)計(jì)一致,快捷菜單一般都是通過單擊鼠標(biāo)右鍵觸發(fā)的,因此,在調(diào)用快捷菜單時(shí)需要在調(diào)用快捷菜單的對(duì)象的右擊(RightClick)事件中設(shè)置。【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATE MENU QUICKMENU,在彈出的新建菜單對(duì)話框中單擊快捷菜單圖標(biāo)按鈕,打開快捷菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器菜單名稱列的文本框中輸入兩個(gè)菜單項(xiàng)名查找和運(yùn)行。執(zhí)行【菜單】【生成】菜單命令,生成一個(gè)可執(zhí)行的菜單文件。步驟3:在命令窗口執(zhí)行命令:CRE
35、ATE FORM MAINFORM,打開表單設(shè)計(jì),雙擊表單,在事件代碼編輯窗口的過程下拉框中選擇RightClick(鼠標(biāo)右擊)事件代碼,編寫該事件的代碼:DO QUICKMENU.MPR。步驟4:?jiǎn)螕舫S霉ぞ邫谥械倪\(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下。三、綜合應(yīng)用題(共1小題,計(jì)30分)對(duì)考生文件夾下的零件供應(yīng)數(shù)據(jù)庫(kù)及其中的零件表和供應(yīng)表建立如下表單:設(shè)計(jì)名為sform的表單(表單控件名和文件名均為sform),表單的標(biāo)題為工程使用零件情況瀏覽。表單中有一個(gè)表格控件和兩個(gè)命令按鈕查詢和退出。運(yùn)行表單時(shí),單擊查詢命令按鈕后,表格控件中顯示了工程號(hào)JC11所使用的零件的零件名、顏色和重
36、量。單擊退出按鈕關(guān)閉表單。三、綜合應(yīng)用題【審題分析】本大題考查了表單及控件的常用屬性和方法的設(shè)置;表單數(shù)據(jù)環(huán)境的使用;SQL嵌套查詢。對(duì)本題操作時(shí),首先建立表單及表單控件,并修改對(duì)象的屬性值,然后對(duì)命令按鈕編寫事件代碼。要注意表格控件的數(shù)據(jù)源類型屬性值(RecordSourceType)的設(shè)計(jì),由于本題沒有明確指定表格的數(shù)據(jù)源使用表,而是要求顯示查詢結(jié)果,因此,數(shù)據(jù)源類型應(yīng)設(shè)置為4-SQL 說明,用來顯示查詢生成的臨時(shí)表記錄。程序設(shè)計(jì)部分采用SQL嵌套查詢方式進(jìn)行查詢,首先通過內(nèi)層循環(huán)查找供應(yīng)表中工程號(hào)為JC11所使用的零件號(hào),得到一個(gè)滿足條件的零件號(hào)的記錄集合,然后再通過外層查詢?cè)诹慵碇胁?/p>
37、詢包含這些零件號(hào)的相關(guān)信息。本題嵌套查詢使用了IN短語,內(nèi)層查詢注意要用括號(hào)括起來,相當(dāng)于一個(gè)集合定界符的作用。程序設(shè)計(jì)部分還要注意的是在指定工程號(hào)為JC11時(shí),由于表格在指定數(shù)據(jù)源時(shí)已使用了一個(gè)字符串定界符,而此處的JC11是字符型數(shù)據(jù),也要使用字符串定界符,因此要注意這兩處的定界符不要相同,否則程序會(huì)出錯(cuò)?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE FORM SFORM,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加兩個(gè)命令按鈕和一個(gè)表格控件。步驟2:在屬性面板的下拉框中選擇表單對(duì)象,在全部選項(xiàng)卡中修改對(duì)象屬性值,見表3-4。表3-4 表單及控件屬性設(shè)置對(duì) 象表單(Fo
38、rm1)命令按鈕(Command1)屬 性NameCaptionCaption屬性值sform工程使用零件情況瀏覽查詢續(xù)表:命令按鈕(Command2)表格(Grid1)CaptionRecordSourceType退出4 - SQL 說明步驟3:雙擊命令按鈕,編寫各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*查詢按鈕的Click事件代碼*THISFORM.GRID1.RECORDSOURCE=;& 指定表格的數(shù)據(jù)源,此處為SQL查詢語句SELECT DISTINCT 零件名,顏色,重量 FROM 零件; & DISTINCT用來消除查詢結(jié)果中重復(fù)的記錄 WHERE 零件號(hào) IN; &
39、利用IN短語查找內(nèi)層循環(huán)中包含的記錄,此處的IN相當(dāng)與集合運(yùn)算符 (SELECT 零件號(hào) FROM 供應(yīng) WHERE 工程號(hào)=JC11); INTO CURSOR TEMP & 將最終查詢結(jié)果輸出到臨時(shí)表temp中*退出按鈕的Click事件代碼*THISFORM.RELEASE步驟4:?jiǎn)螕舫S霉ぞ邫谥械倪\(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下?!局R(shí)拓展】字符串常量的定界符包括英文半角狀態(tài)下的雙引號(hào)( )、單引號(hào)( )和方括號(hào)( ),定界符必須成對(duì)出現(xiàn),且一種定界符中不能再包含相同的定界符。SQL查詢語句中,INTO CURSOR 短語可以將查詢結(jié)果臨時(shí)存放到一個(gè)只讀的.dbf表文件中,
40、當(dāng)關(guān)閉文件時(shí)該文件自動(dòng)被刪除。4一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)創(chuàng)建一個(gè)名為學(xué)生管理的項(xiàng)目文件。(2)將考生文件夾下的數(shù)據(jù)庫(kù)班級(jí)學(xué)生添加到新建的項(xiàng)目文件中。(3)打開數(shù)據(jù)庫(kù)班級(jí)學(xué)生,將考生文件夾下的自由表教師添加到數(shù)據(jù)庫(kù)班級(jí)學(xué)生中;為教師表創(chuàng)建一個(gè)索引名和索引表達(dá)式均為教師編號(hào)的主索引(升序)。(4)通過班級(jí)號(hào)字段建立班級(jí)表和學(xué)生表間的永久聯(lián)系。一、基本操作題【審題分析】本大題考查了項(xiàng)目管理器的建立及使用;為數(shù)據(jù)庫(kù)表建立索引及兩個(gè)表聯(lián)系的基本操作。為數(shù)據(jù)庫(kù)表建立索引可以在表設(shè)計(jì)器中操作,建立索引時(shí),可以先在表設(shè)計(jì)器的字段選項(xiàng)卡中建立一個(gè)普通索引,然
41、后在索引選項(xiàng)卡中修改該索引的相關(guān)內(nèi)容,例如索引名、索引類型等,也可以直接在索引選項(xiàng)卡中建立索引。對(duì)兩個(gè)表建立聯(lián)系是在數(shù)據(jù)庫(kù)設(shè)計(jì)器中進(jìn)行操作的,建立聯(lián)系前必須對(duì)兩個(gè)表中進(jìn)行連接的字段建立相關(guān)索引,并通過索引字段建立表間聯(lián)系。對(duì)本題操作時(shí),可在項(xiàng)目管理器中選中要進(jìn)行操作的數(shù)據(jù)庫(kù)或表對(duì)象,然后單擊項(xiàng)目管理器中的修改按鈕打開相關(guān)的庫(kù)或表設(shè)計(jì)器進(jìn)行操作。【操作步驟】(1)在命令窗口執(zhí)行命令:CREATE PROJECT 學(xué)生管理,新建一個(gè)項(xiàng)目管理器。(2)在項(xiàng)目管理器中選中數(shù)據(jù)選項(xiàng)卡內(nèi)的數(shù)據(jù)庫(kù)項(xiàng),然后單擊添加按鈕,在彈出的打開對(duì)話框中雙擊班級(jí)學(xué)生數(shù)據(jù)庫(kù)文件,將數(shù)據(jù)庫(kù)添加到項(xiàng)目管理器中。(3)在項(xiàng)目管理器
42、中單擊數(shù)據(jù)庫(kù)前面的+號(hào),依次展開數(shù)據(jù)庫(kù)班級(jí)學(xué)生表。然后單擊添加按鈕,在彈出的打開對(duì)話框中雙擊教師表文件,將自由表添加到數(shù)據(jù)庫(kù)中。選中教師表單擊修改按鈕,彈出教師表設(shè)計(jì)器,在表設(shè)計(jì)器的字段選項(xiàng)卡中選中教師編號(hào)字段名,然后在索引列的下拉框選擇升序排序方式,接著在索引選項(xiàng)卡中將類型設(shè)置為主索引,單擊確定按鈕保存表結(jié)構(gòu)修改。(4)參照教師表的操作,為班級(jí)表建立班級(jí)號(hào)字段的主索引;為學(xué)生表建立班級(jí)號(hào)字段的普通索引。在項(xiàng)目管理器中選中數(shù)據(jù)庫(kù)班級(jí)學(xué)生,然后單擊修改命令按鈕,打開數(shù)據(jù)庫(kù)設(shè)計(jì)器,拖動(dòng)班級(jí)表索引下方的主索引班級(jí)號(hào)到學(xué)生表中索引下方的普通索引班級(jí)號(hào)上,為兩個(gè)表建立聯(lián)系。二、簡(jiǎn)單應(yīng)用題(共2小題,每題
43、各20分,共計(jì)40分)(1)根據(jù)班級(jí)學(xué)生庫(kù)中的表用SQL SELECT命令查詢學(xué)生的學(xué)號(hào)、姓名、課程號(hào)和成績(jī),結(jié)果按課程號(hào)降序排序,課程號(hào)相同時(shí)按成績(jī)降序排序,并將查詢結(jié)果存儲(chǔ)到cjb表中,將使用的SQL語句保存到mysql.txt中。(2)使用表單向?qū)нx擇學(xué)生表生成一個(gè)名為myform1的表單。要求選擇學(xué)生表中所有字段,表單樣式為浮雕式;按鈕類型為圖片按鈕;排序字段選擇學(xué)號(hào)(降序);表單標(biāo)題為學(xué)生基本情況輸入維護(hù)。二、簡(jiǎn)單應(yīng)用題(1)【審題分析】本題主要考查的是SQL連接查詢。查詢中需要涉及學(xué)生表和成績(jī)表中的記錄,通過學(xué)號(hào)字段可以建立兩個(gè)表的聯(lián)系,在輸出查詢結(jié)果時(shí)候,利用DESC短語可以指定
44、將結(jié)果按字段的降序排序,并通過INTO TABLE短語將查詢結(jié)果輸出到指定的表中保存?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:MODIFY FILE MYSQL,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢?cè)O(shè)計(jì)器生成):SELECT 學(xué)生.學(xué)號(hào), 學(xué)生.姓名, 成績(jī).課程號(hào), 成績(jī).成績(jī); FROM 班級(jí)學(xué)生!學(xué)生 INNER JOIN 班級(jí)學(xué)生!成績(jī) ; ON 學(xué)生.學(xué)號(hào) = 成績(jī).學(xué)號(hào); ORDER BY 成績(jī).課程號(hào) DESC, 成績(jī).成績(jī) DESC; & 查詢結(jié)果先按課程號(hào)降序,再按成績(jī)降序 INTO TABLE cjb.dbf步驟3:在命令窗口
45、執(zhí)行命令:DO MYSQL.TXT,執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺?。#?)【審題分析】本題考查的是表單向?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)的操作即可。【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPEN DATABASE 班級(jí)學(xué)生,打開數(shù)據(jù)庫(kù)環(huán)境。步驟2:執(zhí)行【文件】【新建】菜單命令,或單擊常用工具欄的新建按鈕,在彈出的新建對(duì)話框中選中表單選項(xiàng),然后單擊向?qū)D標(biāo)按鈕,系統(tǒng)彈出向?qū)∠驅(qū)υ捒?,選中表單向?qū)ы?xiàng),單擊確定按鈕
46、,啟動(dòng)表單向?qū)?。步驟3:在表單向?qū)У牟襟E1 - 字段選取界面的數(shù)據(jù)庫(kù)和表下選中學(xué)生表,將可用字段中的字段全部添加到選定字段中,單擊下一步按鈕。步驟4:在表單向?qū)У牟襟E2 - 選擇表單樣式界面中選中樣式列表中的浮雕式,再在按鈕類型選項(xiàng)中選中圖片按鈕,單擊下一步按鈕。步驟5:在表單向?qū)У牟襟E3 - 排序次序界面中雙擊可用的字段或索引標(biāo)識(shí)中的學(xué)號(hào)字段到選定字段列表中,然后選中降序選項(xiàng),單擊下一步按鈕。步驟6:在表單向?qū)У牟襟E4 - 完成界面中的請(qǐng)鍵入表單標(biāo)題下方文本框中輸入學(xué)生基本情況輸入維護(hù),單擊完成按鈕。步驟7:在另存為對(duì)話框的保存表單為:框中輸入表單文件名myform1,單擊保存按鈕?!局R(shí)拓
47、展】在Visual FoxPro中,不能通過命令方式打開表單向?qū)?,使用命令將直接進(jìn)入表單設(shè)計(jì)器,除非了在新建對(duì)話框中啟動(dòng)向?qū)е?,還可以通過執(zhí)行【工具】【向?qū)А俊颈韱巍坎藛蚊顔?dòng)向?qū)В蛟陧?xiàng)目管理器中新建文件也可以打開表單向?qū)?。三、綜合應(yīng)用題(共1小題,計(jì)30分)在考生文件夾下,完成如下綜合應(yīng)用:設(shè)計(jì)一個(gè)表單名為myform2的表單,表單文件名為myform2,表單的標(biāo)題為教師課程學(xué)生基本信息瀏覽。表單上有1個(gè)包含3個(gè)選項(xiàng)卡的頁框(Pageframe1)控件和一個(gè)退出按鈕(Command1)。如圖2-2所示。其他功能要求如下:為表單建立數(shù)據(jù)環(huán)境,向數(shù)據(jù)環(huán)境依次添加學(xué)生表、班級(jí)表和教師表。要求
48、表單的高度為300,寬度為500;表單顯示時(shí)自動(dòng)在主窗口內(nèi)居中。3個(gè)選項(xiàng)卡的標(biāo)簽的名稱分別為學(xué)生表(Page1)、班級(jí)表(Page2)和教師表(Page3),每個(gè)選項(xiàng)卡分別以表格形式瀏覽學(xué)生表、班級(jí)表和教師表的信息。選項(xiàng)卡距離表單的左邊距為20,頂邊距為15,選項(xiàng)卡的高度為240,寬度為450。單擊退出按鈕時(shí)關(guān)閉表單。 圖2-2 表單示例三、綜合應(yīng)用題【審題分析】本大題主要考查的是表單中頁框控件的使用,以及表單數(shù)據(jù)環(huán)境的使用。通過拖放表單數(shù)據(jù)環(huán)境中的表到表單中,可快速建立表格及表格與數(shù)據(jù)表的聯(lián)系,要注意的是在向每個(gè)頁面中添加表格數(shù)據(jù)對(duì)象時(shí),一定要注意頁面處于編輯狀態(tài)下(每個(gè)頁面都可單獨(dú)選定),
49、否則添加的表格對(duì)象只是停留在頁框上方,該表格實(shí)際是包含在表單中而非添加到頁框的頁面中??刂祈摽蛑许撁鏀?shù)的屬性為PageCount,該屬性為頁框控件最重要的屬性之一。【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATE FORM MYFORM2,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加一個(gè)命令按鈕和一個(gè)頁框控件。步驟2:在屬性面板的下拉框中選擇表單對(duì)象,在全部選項(xiàng)卡中修改對(duì)象屬性值,見表3-5。表3-5 表單及控件屬性設(shè)置對(duì) 象表單(Form1)命令按鈕(Command1)屬 性NameCaptionHeightWidthAutoCenterCaption屬性值myform2教師
50、課程學(xué)生基本信息瀏覽300500.T.退出續(xù)表對(duì) 象頁框(Pageframe1)Page1Page2Page3屬 性PageCountLeftTopHeightWidthCaptionCaptionCaption屬性值32015240450學(xué)生表班級(jí)表教師表步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在添加表或視圖對(duì)話框中雙擊學(xué)生、班級(jí)和教師表,將表添加到數(shù)據(jù)環(huán)境中。步驟4:然后右擊頁框控件,選擇【編輯】快捷菜單命令,讓頁框處于編輯狀態(tài),再將數(shù)據(jù)環(huán)境中的三個(gè)數(shù)據(jù)表分別拖到三個(gè)對(duì)應(yīng)的頁面中(注意:操作過程,當(dāng)獨(dú)立的頁面被選中時(shí),頁框處于編輯
51、狀態(tài),在頁框四周會(huì)出現(xiàn)藍(lán)色邊框;另外,表單設(shè)計(jì)器窗口應(yīng)為還原狀態(tài),而非最大化窗口,否則將遮蓋表單數(shù)據(jù)環(huán)境內(nèi)容,無法將表拖到頁面中)。步驟5:雙擊退出命令按鈕,編寫按鈕的Click事件代碼:THISFORM.RELEASE。步驟6:?jiǎn)螕舫S霉ぞ邫谥械倪\(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下?!局R(shí)拓展】Visual FoxPro中的表單控件可以分為基本型控件和容器型控件,基本型控件是指不能包含其他控件的控件,如標(biāo)簽、文本框等,而容器型控件是指可以包含其他控件的控件,如本題的頁框控件,它可以再包含若干個(gè)頁面對(duì)象,每個(gè)頁面都可以獨(dú)立編輯。在頁框中只能增減頁面而不能添加其他對(duì)象,但在每個(gè)獨(dú)立的頁
52、面中卻可以包含其他控件對(duì)象。5一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)打開學(xué)生選課數(shù)據(jù)庫(kù),永久刪除學(xué)生數(shù)據(jù)庫(kù)表。(2)建立一個(gè)自由表教師,表結(jié)構(gòu)如下:教師編號(hào)字符型(3)教師姓名字符型(8)性別字符型(2)職稱字符型(8)(3)利用查詢?cè)O(shè)計(jì)器建立一個(gè)名為kcquery.qpr的查詢文件,該查詢包含課程名為數(shù)據(jù)庫(kù)原理的課程表中的全部信息。(4)用SQL UPDATE語句將課程表中課程名稱為數(shù)據(jù)庫(kù)原理的任課教師更改為T55,并將相應(yīng)的SQL語句存儲(chǔ)在文件tcupdate.prg中。一、基本操作題【審題分析】本題考查了數(shù)據(jù)庫(kù)和表的基本操作,包括新建表和刪除表的操
53、作;利用查詢?cè)O(shè)計(jì)器建立查詢;通過SQL語句更新表記錄。操作過程中特別要注意的是在刪除表時(shí),是將表從數(shù)據(jù)庫(kù)中刪除還是移出;而新建自由表時(shí),如果當(dāng)前有打開的數(shù)據(jù)庫(kù),則需要先關(guān)閉數(shù)據(jù)庫(kù)再建立數(shù)據(jù)表。建立查詢時(shí)注意在查詢?cè)O(shè)計(jì)器中設(shè)置篩選條件,其他操作都比較簡(jiǎn)單;而利用SQL更新表記錄時(shí),直接套用SQL UPDATE的命令格式即可。【操作步驟】(1)在命令窗口執(zhí)行命令:MODIFY DATABASE 學(xué)生選課,打開數(shù)據(jù)庫(kù)設(shè)計(jì)器。右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的學(xué)生表,選擇【刪除】快捷菜單命令,在彈出的Visual FoxPro對(duì)話框中單擊刪除按鈕,將學(xué)生表永久性刪除。(2)在命令窗口執(zhí)行命令:CLOSE ALL,關(guān)
54、閉所有文件。繼續(xù)在命令窗口執(zhí)行命令:CREATE 教師,打開表設(shè)計(jì)器新建教師表結(jié)構(gòu)。根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類型和寬度,然后單擊確定按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢問現(xiàn)在輸入數(shù)據(jù)記錄嗎?,本題不需要錄入數(shù)據(jù),單擊否按鈕。(3)在命令窗口執(zhí)行命令:OPEN DATABASE 學(xué)生選課,打開數(shù)據(jù)庫(kù)環(huán)境。在命令窗口執(zhí)行命令:CREATE QUERY KCQUERY,打開查詢?cè)O(shè)計(jì)器,在添加表或視圖對(duì)話框中,雙擊課程表,將表添加到查詢?cè)O(shè)計(jì)器中。在字段選項(xiàng)開中單擊全部添加按鈕,將可用字段列表中的字段全部添加到選定字段列表中。在篩選選項(xiàng)卡的字段名下拉列表中選擇課程.課程名稱
55、字段,在條件下拉框中選擇=,在實(shí)例框中輸入數(shù)據(jù)庫(kù)原理。最后單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(4)在命令窗口執(zhí)行命令:MODIFY COMMAND TCUPDATE,打開程序文件編輯器。在編輯器中輸入代碼:UPDATE 課程 SET 教師編號(hào)=T55 WHERE 課程名稱=數(shù)據(jù)庫(kù)原理。在命令窗口執(zhí)行命令:DO TCUPDATE.PRG,執(zhí)行程序文件。二、簡(jiǎn)單應(yīng)用題(共2小題,每題各20分,共計(jì)40分)(1)建立表單,表單文件名和表單控件名均為testform,表單標(biāo)題為計(jì)算機(jī)考試系統(tǒng),表單背景為黃色(BackColor=255,255,0),其他要求如下:表單上
56、有歡迎使用考試軟件(Label1)8個(gè)字,標(biāo)簽背景顏色為黃色(BackColor=255,255,0),字體為隸書,字號(hào)為20,字的顏色為紅色(ForeColor=255,0,0),自動(dòng)調(diào)整標(biāo)簽大小顯示全部文字;當(dāng)表單運(yùn)行時(shí),歡迎使用考試軟件8個(gè)字向表單右側(cè)移動(dòng),移動(dòng)由計(jì)時(shí)器控件Timer1控制,間隔(interval屬性)是每500毫秒右移5個(gè)點(diǎn),設(shè)計(jì)界面如圖2-3所示。(提示:在Timer1控件的Timer事件中寫語句:Thisform.Label1.Left=Thisform.Label1.Left+5)。當(dāng)完全移出表單后,又會(huì)從表單左側(cè)進(jìn)入。圖2-3 表單示例表單有一個(gè)命令按鈕(Com
57、mand1),按鈕標(biāo)題為退出,表單運(yùn)行時(shí)單擊此按鈕關(guān)閉并釋放表單。(2)在學(xué)生選課數(shù)據(jù)庫(kù)中利用視圖設(shè)計(jì)器建立一個(gè)視圖xkview,該視圖包含課程號(hào)、課程名稱和選課人數(shù)。然后利用報(bào)表向?qū)梢粋€(gè)報(bào)表xkrepo,該報(bào)表包含視圖xkview的全部字段和內(nèi)容。二、簡(jiǎn)單應(yīng)用題(1)【審題分析】本題考查的是表單的基本設(shè)計(jì)。除了掌握表單控件的常用屬性、事件和方法之外,本題還需要掌握以下幾個(gè)關(guān)鍵的知識(shí)點(diǎn)進(jìn)行操作:表單控件在表單中移動(dòng)方向的控制,這主要通過控件的Left屬性控制,該屬性表示控件的左邊界在表單中的位置。Left值越大,表示該控件離表單的左邊界越遠(yuǎn),因此,要控制控件在表單中向右移動(dòng),可以通過逐漸增
58、加Left值來實(shí)現(xiàn),反之,如果控件向左移動(dòng),可以通過逐漸減小Left值來實(shí)現(xiàn)。注意:表單控件沒有右邊界屬性。由于控件沒有右邊界屬性,因此控件在表單中的水平位置只能通過左邊界定位,當(dāng)控件的Left值為0時(shí),控件的左邊界與表單的左邊界剛好重疊,當(dāng)Left值等于表單寬度(Width)時(shí),與表單右邊界重合,而本題要求控件從表單左邊進(jìn)入,即要求控件的右邊界與表單左邊界重合,因此,需要用0減去控件本身的寬度(Width),此時(shí)控件右邊界才剛好與表單左邊界重合,標(biāo)簽的移動(dòng)過程如下圖所示。計(jì)時(shí)器Interval屬性的含義,通過該屬性值中數(shù)值的大小,控制表單控件變化的時(shí)間間隔,其中,1000表示1秒,數(shù)值越大,
59、時(shí)間間隔越小。通過IF條件語句判斷控件邊界與表單邊界的位置關(guān)系?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE FORM TESTFORM,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加一個(gè)標(biāo)簽、一個(gè)計(jì)時(shí)器和兩個(gè)命令按鈕。步驟2:在屬性面板的下拉框中選擇表單對(duì)象,在全部選項(xiàng)卡中修改對(duì)象屬性值,見表3-6。表3-6 表單及控件屬性設(shè)置對(duì) 象表單(Form1)命令按鈕(Command1)計(jì)時(shí)器(Timer1)屬 性NameCaptionBackColorCaptionInterval屬性值testform計(jì)算機(jī)考試系統(tǒng)255,255,0退出500續(xù)表對(duì) 象標(biāo)簽(Label1)屬 性
60、CaptionAutoSizeBackColorForeColorFontNameFontSize屬性值歡迎使用考試軟件.T.255,255,0255,0,0隸書20步驟3:雙擊計(jì)時(shí)器(Timer1),編寫該控件的Timer事件代碼,代碼如下:*計(jì)時(shí)器(Timer1)的Timer事件代碼*IF THISFORM.LABEL1.LEFTTHISFORM.WIDTH THISFORM.LABEL1.LEFT=0-THISFORM.LABEL1.WIDTHELSE THISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT+5ENDIF步驟4:雙擊退出命令按鈕,編寫命令按鈕的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4301-5:2025 EN Cranes - Classification - Part 5: Bridge and gantry cranes
- 2025年度玉石雕刻設(shè)計(jì)與銷售服務(wù)合同
- 2024年12月份新能源汽車行業(yè)月報(bào)
- 2025年綠色建筑節(jié)能改造工程房地產(chǎn)聯(lián)合開發(fā)協(xié)議書
- 探索班級(jí)中的責(zé)任與擔(dān)當(dāng)計(jì)劃
- 加強(qiáng)保安服務(wù)宣傳的重要性計(jì)劃
- 生物教育游戲化學(xué)習(xí)實(shí)踐計(jì)劃
- 秋季學(xué)期公益項(xiàng)目與社會(huì)服務(wù)計(jì)劃
- 會(huì)計(jì)人員年度工作總結(jié)與展望計(jì)劃
- 心靈啟迪幼兒園教學(xué)工作計(jì)劃文檔
- 光纜線路施工安全協(xié)議書范本
- 《我國(guó)國(guó)有企業(yè)股權(quán)融資效率實(shí)證研究》相關(guān)概念及國(guó)內(nèi)外文獻(xiàn)綜述2600字
- 2025年湖南交通職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 成本合約規(guī)劃培訓(xùn)
- 山東省濟(jì)寧市2025屆高三歷史一輪復(fù)習(xí)高考仿真試卷 含答案
- 五年級(jí)數(shù)學(xué)(小數(shù)乘法)計(jì)算題專項(xiàng)練習(xí)及答案
- 交通法規(guī)教育課件
- 產(chǎn)前診斷室護(hù)理工作總結(jié)
- 6S管理知識(shí)培訓(xùn)課件
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 教師讀書分享《給教師的建議》課件
評(píng)論
0/150
提交評(píng)論