版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)新建一個名為圖書管理的項(xiàng)目。(2)在項(xiàng)目中建一個名為圖書的數(shù)據(jù)庫。(3)考生文件夾下的自由表books、borrows和loans添加到圖書數(shù)據(jù)庫中。(4)在項(xiàng)目中建立查詢tscx,查詢books表中價(jià)格大于等于70的圖書的所有信息,查詢結(jié)果按價(jià)格排序。一、基本操作題【審題分析】本大題考查了項(xiàng)目管理器的基本操作及使用;查詢設(shè)計(jì)器的使用。新建項(xiàng)目可以通過菜單操作、工具欄操作或命令方式完成;在項(xiàng)目中新建庫及向數(shù)據(jù)庫中添加表,可以通過項(xiàng)目管理器右側(cè)的新建和添加命令按鈕完成。建立查詢文件要在查詢設(shè)計(jì)器中完成,篩選條件在篩選
2、選項(xiàng)卡中設(shè)置,查詢結(jié)果排序條件在排序依據(jù)選項(xiàng)卡中進(jìn)行設(shè)置?!静僮鞑襟E】(1)在命令窗口執(zhí)行命令:CREATE PROJECT 圖書管理,新建一個項(xiàng)目管理器。(2)在項(xiàng)目管理器中選中數(shù)據(jù)選項(xiàng)卡內(nèi)的數(shù)據(jù)庫項(xiàng),然后單擊新建按鈕,系統(tǒng)彈出新建數(shù)據(jù)庫對話框。單擊新建數(shù)據(jù)庫圖標(biāo)按鈕,在彈出的創(chuàng)建對話框的數(shù)據(jù)庫名文本框中輸入圖書。單擊保存命令按鈕將數(shù)據(jù)庫保存在考生文件夾下。如圖3-1所示。 圖3-1 在項(xiàng)目管理器中創(chuàng)建數(shù)據(jù)庫(3)接上一小題操作,在新建的圖書數(shù)據(jù)庫設(shè)計(jì)器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的打開對話框中雙擊自由表Books,將表添加到數(shù)據(jù)庫中。如圖3-2所示。 圖3-2 向數(shù)據(jù)庫中
3、添加自由表以同樣的方法,將borrows表和loans表添加到數(shù)據(jù)庫中。(4)在命令窗口執(zhí)行命令:CREATE QUERY TSCX,打開查詢設(shè)計(jì)器,在添加表或視圖對話框中,雙擊books表,將表添加到查詢設(shè)計(jì)器中。如圖3-3所示。圖3-3 向查詢設(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拓展】在Visual FoxPro中,除了利用命令方式建立項(xiàng)目管理器外,還可以通過以下方法建立:執(zhí)行【文件】【新建】菜單命令,或單擊常用工具欄的新建按鈕,在彈出的新建對話框中選中項(xiàng)目選項(xiàng)(此為系統(tǒng)默認(rèn)選項(xiàng)),然后單擊新建文件圖標(biāo)按鈕,在彈出的創(chuàng)建對話框的數(shù)據(jù)庫名文本框中輸入項(xiàng)目文件名,單擊確定按鈕即可創(chuàng)建一個新的項(xiàng)目文件。二、簡單應(yīng)用題(共2小題,每題各20分,共計(jì)40分)(1)在學(xué)籍?dāng)?shù)據(jù)庫中有student、score和course三個表,使用菜單設(shè)計(jì)器制作一個名為menu1的菜單,菜單只有一個查詢菜單項(xiàng)。該菜單項(xiàng)中有按
5、學(xué)號、按課程號和退出3個子菜單:按學(xué)號和按課程號子菜單分別使用SQL語句的AVG函數(shù)統(tǒng)計(jì)各學(xué)生和課程的平均成績。統(tǒng)計(jì)結(jié)果中分別包括學(xué)號、姓名、平均成績和課程編號、平均成績。退出子菜單負(fù)責(zé)返回到系統(tǒng)菜單。(2)在數(shù)據(jù)庫圖書中建立視圖tsview,顯示表loans中的所有記錄,并按借書日期降序排序。建立表單form1,在表單上添加表格控件顯示新建立的視圖的記錄。二、簡單應(yīng)用題(1)【審題分析】本題考查了菜單設(shè)計(jì)器的使用;SQL分組與計(jì)算查詢。進(jìn)入菜單設(shè)計(jì)器界面,首先設(shè)計(jì)的是主菜單內(nèi)容,即本題中的查詢菜單項(xiàng),設(shè)計(jì)完主菜單項(xiàng)后,再創(chuàng)建每個菜單欄的彈出菜單,即本題中的按學(xué)號、按課程號和退出3個子菜單,如
6、果要通過子菜單返回到上級菜單,則需要選擇菜單設(shè)計(jì)器右側(cè)的菜單級下拉框選項(xiàng)返回。本題中SQL分組與計(jì)算查詢語句設(shè)計(jì)也比較簡單,使用AVG()函數(shù)可以求平均值,根據(jù)題意可知,按學(xué)號菜單命令中應(yīng)按學(xué)號字段分組,而按課程號菜單命令中則按課程號分組進(jìn)行計(jì)算,這兩個查詢都可以基于score表完成?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE MENU MENU1,在彈出的新建菜單對話框中單擊菜單圖標(biāo)按鈕,打開菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器菜單名稱列的文本框中輸入查詢,結(jié)果下拉框中選擇為子菜單,單擊創(chuàng)建按鈕進(jìn)入下級菜單設(shè)計(jì),在菜單名稱列的第1、2、3行文本框中依次輸入子菜單名按學(xué)號、按課程號和退出
7、,將3個子菜單的結(jié)果都設(shè)置為命令,然后在3個菜單命令的選項(xiàng)文本框中分別輸入相應(yīng)的命令。步驟3:三條命令語句如下:按學(xué)號菜單命令:SELECT 學(xué)號,AVG(成績) FROM SCORE GROUP BY 學(xué)號。按課程號菜單命令:SELECT 課程號,AVG(成績) FROM SCORE GROUP BY 課程號。退出菜單命令:SET SYSMENU TO DEFAULT。如圖3-5所示。 圖3-5 菜單設(shè)計(jì)界面步驟4:執(zhí)行【菜單】【生成】菜單命令,在彈出的Visual FoxPro對話框中單擊是按鈕,接著系統(tǒng)會彈出生成菜單對話框,單擊生成按鈕生成一個可執(zhí)行的菜單文件。步驟5:在命令窗口執(zhí)行命令
8、:DO MENU1.MPR,運(yùn)行菜單查看結(jié)果(注意:執(zhí)行文件時(shí),文件擴(kuò)展名不能缺?。?。【知識拓展】在菜單設(shè)計(jì)器的結(jié)果下拉框中有4個選項(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ì)下級菜單。(2)【審題分析】本題考查的是視圖設(shè)計(jì)器的使用及表單數(shù)據(jù)環(huán)境的使用。由于視圖只能保存在數(shù)據(jù)庫中,因此要先打開用于保存視圖的數(shù)據(jù),然后再建立視圖。在表單設(shè)計(jì)器中,向表單數(shù)據(jù)環(huán)境添加數(shù)據(jù)表或視圖后,可拖動表、視圖或字段名到表單中,形成相應(yīng)的表單控件,同時(shí),系統(tǒng)會自動將控件的相關(guān)屬性與數(shù)據(jù)環(huán)境中表數(shù)
9、據(jù)相結(jié)合,用來顯示表中的數(shù)據(jù),一般情況下,拖動表或視圖到表單中會形成一個表格控件?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:OPEN DATABASE 圖書,打開圖書數(shù)據(jù)庫環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATE VIEW,打開視圖設(shè)計(jì)器。在添加表或視圖對話框中雙擊loans表,將表添加到視圖設(shè)計(jì)器中。步驟3:在字段選項(xiàng)卡中單擊全部添加按鈕,將可用字段中的全部字段添加到選定字段中;在排序依據(jù)選項(xiàng)卡中雙擊選定字段列表框中的loans.借書日期字段,將字段添加到排序條件列表框中,在排序選項(xiàng)中選擇降序單選項(xiàng);單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將視圖文件以文件名tsview保存(視圖設(shè)計(jì)器的
10、操作界面與查詢設(shè)計(jì)器類似,部分操作界面可參考查詢設(shè)計(jì)器圖示)。步驟4:在命令窗口執(zhí)行命令:CREATE FORM FORM1,打開表單設(shè)計(jì)器。右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,打開表單數(shù)據(jù)環(huán)境,在添加表或視圖對話框單擊視圖選項(xiàng),然后雙擊tsview視圖文件,將視圖添加到表單數(shù)據(jù)環(huán)境中;將表單數(shù)據(jù)環(huán)境中的tsview視圖文件拖放到表單中,會出現(xiàn)一個表格控件自動顯示視圖中的數(shù)據(jù)。如圖3-6所示。步驟5:單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下。 圖3-6 通過數(shù)據(jù)環(huán)境向表單添加表/視圖【知識拓展】在Visual FoxPro中,利用數(shù)據(jù)環(huán)境,將字段拖到表單中,默認(rèn)情況下
11、,拖動字符型字段產(chǎn)生文本框控件;拖動邏輯型字段產(chǎn)生復(fù)選框控件;備注型字段產(chǎn)生編輯框控件;表或視圖則產(chǎn)生表格控件。三、綜合應(yīng)用題(共1小題,計(jì)30分)考生文件夾下存在數(shù)據(jù)庫學(xué)籍,其中包含course和score表,這兩個表存在一對多的聯(lián)系。對學(xué)籍?dāng)?shù)據(jù)庫建立文件名為form2的表單,表單標(biāo)題為課程成績查看,其中包含兩個表格控件。第一個表格控件用于顯示課程表的記錄,第二個表格控件用于顯示與課程表當(dāng)前記錄對應(yīng)的成績表中的記錄。表單中還包含一個標(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ù)庫中的兩個表已存在永久性連接,那么被添加到表單數(shù)據(jù)環(huán)境中的表也會存在這種聯(lián)系?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE FORM FORM2,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加兩個表格控件和一個命令按鈕控件。步驟2:在屬性面板的下拉框中選擇表單對象,在全部選項(xiàng)卡中修改對象屬性值,如圖3-7所示;表單及控件屬性設(shè)置,見表3-1。表3-1 表單及控件屬性設(shè)置對 象表單(Form1)命令按鈕(Command1)屬 性CaptionCaption屬性值課程成績查看
13、退出步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在添加表或視圖對話框中雙擊course和socre表,將表添加到表單的數(shù)據(jù)環(huán)境中。步驟4:右擊第一個表格(Grid1)選擇【生成器】快捷菜單命令,在表格項(xiàng)選項(xiàng)卡中,單擊數(shù)據(jù)庫和表下方的按鈕打開,在彈出的打開對話框中選擇course表,將可用字段中的字段全部添加到選定字段中,單擊確定按鈕;以同樣的方法為第二個表格(Grid2)設(shè)置score表中的字段。如圖3-8所示。步驟5:雙擊退出命令按鈕(Command1),在Click事件中編寫程序代碼:THISFORM.RELEASE。步驟6:單擊常用
14、工具欄中的運(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下。【知識拓展】除了利用表格生成器設(shè)置表格的數(shù)據(jù)來源,還可以通過表格的RecordSourceType屬性和RecordSource屬性指定表格的數(shù)據(jù)來源,也可以直接拖動表單數(shù)據(jù)環(huán)境中數(shù)據(jù)表到表單中形成表格控件,以建立表格和數(shù)據(jù)表之間的關(guān)系。 圖3-7 表單屬性對話框 圖3-8 表格生成器界面2一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)請?jiān)诳忌募A下建立一個項(xiàng)目xm。(2)將考生文件夾下的數(shù)據(jù)庫kshj加入到新建的項(xiàng)目xm中。(3)利用視圖設(shè)計(jì)器在數(shù)據(jù)庫中建立視圖myview,視圖包括獲獎情況表的全部字
15、段(順序同獲獎情況表中的字段)和全部記錄。(4)從表獲獎情況中查詢等級為一等獎的學(xué)生的全部信息(國籍表的全部字段),并按分?jǐn)?shù)的升序存入新表temp中。一、基本操作題【審題分析】本大題考查了項(xiàng)目管理器的建立及使用;視圖設(shè)計(jì)器及查詢設(shè)計(jì)器的使用。新建項(xiàng)目可以通過菜單操作、工具欄操作或命令方式完成;向項(xiàng)目中添加數(shù)據(jù)庫可以通過項(xiàng)目管理器右側(cè)的添加命令按鈕完成。視圖和查詢的操作比較類似,在設(shè)計(jì)第4小題時(shí),熟悉SQL命令的考生也可以直接通過編寫SQL命令進(jìn)行查詢。【操作步驟】(1)在命令窗口執(zhí)行命令:CREATE PROJECT XM,新建一個項(xiàng)目管理器。(2)在項(xiàng)目管理器中選中數(shù)據(jù)選項(xiàng)卡內(nèi)的數(shù)據(jù)庫項(xiàng),然
16、后單擊添加按鈕,在彈出的打開對話框中雙擊kshj數(shù)據(jù)庫文件,將數(shù)據(jù)庫添加到項(xiàng)目管理器中。(3)在項(xiàng)目管理器中單擊數(shù)據(jù)庫前面的+號,依次展開數(shù)據(jù)庫kshj。如圖3-9所示。圖3-9 展開數(shù)據(jù)庫分支選擇本地視圖選中本地視圖項(xiàng)單擊新建按鈕,接著在彈出的新建本地視圖對話框中單擊新建視圖圖標(biāo)按鈕,打開視圖設(shè)計(jì)器。在添加表或視圖對話框中雙擊獲獎情況表,將表添加到視圖設(shè)計(jì)器中。在字段選項(xiàng)卡中單擊全部添加按鈕,將可用字段中的全部字段添加到選定字段中。單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將視圖文件以文件名myview保存。(4)在命令窗口輸入以下命令,將結(jié)果輸出到temp表中(以下程序是通過查詢設(shè)計(jì)器生成)。S
17、ELECT 國籍.*; & 選擇需要輸出的字段,*表示表中所有字段 FROM kshj!國籍 INNER JOIN kshj!獲獎情況;& 選擇要進(jìn)行連接的表 ON 國籍.姓名 = 獲獎情況.姓名; & 設(shè)置兩個表的連接條件 WHERE 獲獎情況.等級 = 一等獎; & 設(shè)置輸出記錄要滿足的條件 ORDER BY 獲獎情況.分?jǐn)?shù); & 設(shè)置輸出記錄的排序條件 INTO TABLE TEMP.DBF & 指定查詢結(jié)果輸出到數(shù)據(jù)表temp中(注意:程序中的&符號是功能注釋符,該符號及后面的注釋文字不會影響程序的執(zhí)行,是對命令功能的說明,非查詢設(shè)計(jì)器生成的內(nèi)容,考生在做題過程中可以不輸入該注釋內(nèi)容,
18、凡書中后面出現(xiàn)此符號者與本題相同,不再加以說明。)【知識拓展】第4小題中,大家也可以在命令窗口輸入以下SQL語句進(jìn)行查詢:SELECT 國籍.* FROM 國籍,獲獎情況; & 選擇輸出字段及要查詢的數(shù)據(jù)表 WHERE 國籍.姓名=獲獎情況.姓名 AND 獲獎情況.等級=一等獎; & 設(shè)置表的連接條件及篩選條件 ORDER BY 獲獎情況.分?jǐn)?shù) INTO TABLE TEMP.DBF & 設(shè)置排序條件及指定查詢輸出的表名二、簡單應(yīng)用題(共2小題,每題各20分,共計(jì)40分)(1)根據(jù)考生文件夾下的xxx表和jjj表建立一個查詢chaxun,查詢工作單位是復(fù)旦大學(xué)的所有教師的姓名、職稱、聯(lián)系電話,
19、要求查詢?nèi)ハ蚴潜?,表名是cx1.dbf,并執(zhí)行該查詢(姓名、職稱取自表jjj,聯(lián)系電話取自表xxx)。(2)建立表單form1,表單中有兩個命令按鈕,按鈕的名稱分別為query和close,標(biāo)題分別為查詢和關(guān)閉。二、簡單應(yīng)用題(1)【審題分析】本題考查的是在查詢設(shè)計(jì)器中新建查詢的操作。操作過程中要注意確認(rèn)查詢輸出的字段來源于哪個數(shù)據(jù)表,設(shè)置查詢條件是在篩選選項(xiàng)卡中進(jìn)行,查詢?nèi)ハ蚩赏ㄟ^執(zhí)行【查詢】【查詢?nèi)ハ颉坎藛蚊?,在查詢?nèi)ハ驅(qū)υ捒蛑羞M(jìn)行操作,本題屬于一個比較簡單的查詢操作?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE QUERY CHAXUN,打開查詢設(shè)計(jì)器。在添加表或視圖對話框中單
20、擊其他按鈕,然后在彈出的打開對話框中雙擊xxx表,將表添加到查詢設(shè)計(jì)器中,以同樣的方法將jjj表也添加到查詢設(shè)計(jì)器中。 步驟2:添加兩個表后,系統(tǒng)彈出連接條件對話框,自動查找兩個表中相匹配的字段進(jìn)行連接,單擊確定按鈕設(shè)置兩個表的聯(lián)系。如圖3-10所示。圖3-10 自動查找連接條件的連接條件對話框步驟3:依次雙擊兩個表中的姓名、職稱和聯(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)建及表單和控件最常見屬性的修改,新建表單可以通過打開新建對話框進(jìn)行操作,也可以直接通過命令完成;向表單添加控件可以通過選擇表單控件工具欄中的按鈕完成,而屬性的修改可以在屬性面板中進(jìn)行?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE FORM FORM1,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加兩個命令按鈕控件。步驟2:在屬性面板的下拉框中選擇表單對象,在全部選項(xiàng)卡中修改對象屬性值,見表3-2。表3-2
22、 表單及控件屬性設(shè)置對 象命令按鈕(Command1)命令按鈕(Command2)屬 性NameCaptionNameCaption屬性值query查詢close退出【知識拓展】Name屬性表示的是對象內(nèi)部的名稱,在引用對象時(shí)所使用的名字,每個控件都有Name屬性值,在表單運(yùn)行時(shí)不可見;而Caption屬性表示對象的標(biāo)題,在表單運(yùn)行時(shí)可見,不是每個控件對象都有Caption屬性,例如命令按鈕組(CommandGroup)、選項(xiàng)組(OptionGroup)就沒有該屬性,但它們所包含的單個命令按鈕或選項(xiàng)按鈕有Caption屬性。三、綜合應(yīng)用題(共1小題,計(jì)30分)在考生文件夾下,打開ec數(shù)據(jù)庫,完
23、成如下綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置):設(shè)計(jì)一個文件名和表單名均為form2的表單,表單標(biāo)題為客戶基本信息。要求該表單上有女客戶信息查詢(Command1)、客戶信息輸出(Command2)和退出(Command4)三個命令按鈕。各命令按鈕功能如下:單擊女客戶信息查詢按鈕,使用SQL的SELECT命令查詢客戶表cust中女客戶的全部信息。單擊客戶信息輸出按鈕,調(diào)用考生文件夾中的報(bào)表文件report1在屏幕上預(yù)覽(PREVIEW)客戶信息。單擊退出按鈕,關(guān)閉表單。三、綜合應(yīng)用題【審題分析】本大題考查的是表單的創(chuàng)建及表單和控件屬性的修改,同時(shí)還要求設(shè)計(jì)表單控件的事件代碼。
24、首先在新建的表單中添加控件,然后在屬性面板中依次修改每個控件的屬性,最后設(shè)計(jì)事件代碼。本題所涉及的程序代碼包括:SQL最基本的簡單查詢語句:SELECT FROM WHERE ;Visual FoxPro打印預(yù)覽的命令:PREVIEW;釋放表單的方法:RELEASE這些語句都比較簡單,均在控件的Click(單擊)事件中編寫。【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATE FORM FORM2,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加三個命令按鈕控件。步驟2:在屬性面板的下拉框中選擇表單對象,在全部選項(xiàng)卡中修改對象屬性值,見表3-3。表3-3 表單及控件屬性設(shè)置對 象表單(
25、Form1)命令按鈕(Command1)屬 性NameCaptionCaption屬性值form2客戶基本信息女客戶信息查詢續(xù)表:命令按鈕(Command2)命令按鈕(Command3)CaptionCaption客戶信息輸出退出 步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼,如圖3-12所示。各按鈕代碼如下: 圖3-12 事件代碼編輯窗口*女客戶信息查詢按鈕的Click事件代碼*SELECT * FROM CUST WHERE 性別=女*客戶信息輸出按鈕的Click事件代碼*REPORT FORM REPORT1 PREVIEW*退出按鈕的Click事件代碼*THISFORM.
26、RELEASE步驟4:單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下。3一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)新建一個名為供應(yīng)的項(xiàng)目文件。(2)將數(shù)據(jù)庫零件供應(yīng)加入到新建的項(xiàng)目文件中。(3)通過零件號字段為零件表和供應(yīng)表建立永久聯(lián)系(零件是父表,供應(yīng)是子表)。(4)為供應(yīng)表的數(shù)量字段設(shè)置有效性規(guī)則:數(shù)量必須大于0并且小于9999;錯誤提示信息是數(shù)量值不符合要求。一、基本操作題【審題分析】本大題考查了項(xiàng)目管理器的建立及使用;數(shù)據(jù)庫表間聯(lián)系的建立及有效性規(guī)則的建立。對兩個表建立聯(lián)系是在數(shù)據(jù)庫設(shè)計(jì)器中進(jìn)行操作的,建立聯(lián)系前必須對兩個表中進(jìn)行連
27、接的字段建立相關(guān)索引,并通過索引字段建立表間聯(lián)系。為數(shù)據(jù)庫表建立索引可以在表設(shè)計(jì)器中操作,同樣,對表中字段建立有效性規(guī)則也是在表設(shè)計(jì)器中完成,建立有效性規(guī)則時(shí)要注意先選中需要建立有效性規(guī)則的字段。【操作步驟】(1)在命令窗口執(zhí)行命令:CREATE PROJECT 供應(yīng),新建一個項(xiàng)目管理器。(2)在項(xiàng)目管理器中選中數(shù)據(jù)選項(xiàng)卡內(nèi)的數(shù)據(jù)庫項(xiàng),然后單擊添加按鈕,在彈出的打開對話框中雙擊零件供應(yīng)數(shù)據(jù)庫文件,將數(shù)據(jù)庫添加到項(xiàng)目管理器中。(3)在項(xiàng)目管理器中單擊數(shù)據(jù)庫前面的+號,依次展開數(shù)據(jù)庫供應(yīng)零件表。選中零件表單擊修改按鈕,彈出零件表設(shè)計(jì)器,在表設(shè)計(jì)器的字段選項(xiàng)卡中選中零件號字段名,然后在索引列的下拉框
28、選擇升序排序方式(此時(shí)為表已建立了普通索引),接著在索引選項(xiàng)卡中將類型設(shè)置為主索引,單擊確定按鈕保存表結(jié)構(gòu)修改。參照零件表的操作,為供應(yīng)表建立零件號字段的普通索引。在項(xiàng)目管理器中選中數(shù)據(jù)庫零件供應(yīng),然后單擊修改命令按鈕,打開數(shù)據(jù)庫設(shè)計(jì)器,拖動零件表索引下方的主索引零件號到供應(yīng)表中索引下方的普通索引零件號上,為兩個表建立聯(lián)系,建立好聯(lián)系的兩個表之間會出現(xiàn)一條連線。(4)打開供應(yīng)表設(shè)計(jì)器,選中數(shù)量字段行,然后在字段有效性的規(guī)則文本框中輸入:數(shù)量0.AND.數(shù)量9999,在信息框中輸入:數(shù)量值不符合要求,單擊確定按鈕保存表結(jié)構(gòu)修改。二、簡單應(yīng)用題(共2小題,每題各20分,共計(jì)40分)(1)用SQL語
29、句完成下列操作:列出所有與藍(lán)顏色零件相關(guān)的信息(供應(yīng)商號,工程號和數(shù)量),并將檢索結(jié)果按數(shù)量升序存放于temps表中,將SQL語句保存在mysql.txt中。(2)建立一個名為quickmenu的快捷菜單,菜單中有兩個菜單項(xiàng)查找和運(yùn)行。在表單mainform中的RightClick事件中調(diào)用該快捷菜單。二、簡單應(yīng)用題(1)【審題分析】本題主要考查的是SQL連接查詢。SQL查詢可以通過查詢設(shè)計(jì)器完成,也可以直接編寫SQL語句進(jìn)行查詢,在查詢設(shè)計(jì)器中建立查詢后,可以通過查看SQL代碼將語句復(fù)制出來。SQL查詢短語中,SELECT短語對應(yīng)查詢設(shè)計(jì)器的字段選項(xiàng)卡;JOIN對應(yīng)連接選項(xiàng)卡;WHERE短語
30、對應(yīng)篩選選項(xiàng)卡;GROUP BY短語對應(yīng)分組依據(jù)選項(xiàng)卡;ORDER BY短語對應(yīng)排序依據(jù)選項(xiàng)卡?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:MODIFY FILE MYSQL,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢設(shè)計(jì)器生成):SELECT 供應(yīng).供應(yīng)商號, 供應(yīng).工程號, 供應(yīng).數(shù)量; FROM 零件供應(yīng)!零件 INNER JOIN 零件供應(yīng)!供應(yīng) ; ON 零件.零件號 = 供應(yīng).零件號; WHERE 零件.顏色 = 藍(lán); ORDER BY 供應(yīng).數(shù)量; INTO TABLE temps.dbf步驟3:在命令窗口執(zhí)行命令:DO MYSQL.TXT,
31、執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺?。??!局R拓展】對表進(jìn)行簡單查詢、連接查詢、排序查詢、簡單計(jì)算查詢、分組與分組計(jì)算、空值查詢、超連接查詢時(shí),大家可以根據(jù)題目要求,參照以下步驟來編寫SQL語句:確定需要輸出的字段。需要輸出的字段緊接SELECT命令之后,各字段之間用逗號隔開;在指定輸出字段名時(shí),可以指出該字段所屬的表,也可以省略表名直接寫字段名,但若是在兩個表中出現(xiàn)同名的字段時(shí),則引用同名字段時(shí)要指定該字段所屬的表名,注意如果寫上表名時(shí),在表名和字段名之間要用英文半角狀態(tài)下的句點(diǎn)隔開,例如,供應(yīng).供應(yīng)商號,其中供應(yīng)是表名,供應(yīng)商號是字段名。確定進(jìn)行連接的字段。一般情況下,兩
32、個表中字段名相同的兩個字段就是兩個表進(jìn)行連接的字段,語句格式為:FROM INNER JOIN ON =,該語句可以通俗地理解為:表1和表2是通過表1與表2兩個表中字段表達(dá)式值相等記錄進(jìn)行連接;在指定表名時(shí),可以指出該表所屬的數(shù)據(jù)庫名,也可以省略,如果要指定數(shù)據(jù)庫名時(shí),數(shù)據(jù)庫名和表名之間要用驚嘆號隔開,例如,零件供應(yīng)!零件,其中零件供應(yīng)是數(shù)據(jù)庫名,零件是表名。確定篩選記錄的條件。該條件一般在題目要求中給出,按照要求將條件表達(dá)式接在WHERE短語之后。確定分組記錄的條件。該條件多用于分組計(jì)算查詢表中的數(shù)據(jù),例如分別統(tǒng)計(jì)成績表中所有學(xué)生的總分,則需要對表中的學(xué)號字段進(jìn)行分組,將所有學(xué)號相同的記錄看
33、作一組,然后再進(jìn)行求和。分組表達(dá)式緊跟在GROUP BY短語之后,如果用于分組的字段在兩個表中都存在,則指出該字段來自哪個數(shù)據(jù)表。確定記錄排序的字段。該條件也會在題目要求中給出,排序字段緊接在ORDER BY短語之后,有升序(ASC,默認(rèn)方式,可省略該關(guān)鍵字)和降序(DESC,不可缺省該關(guān)鍵字)兩種。記錄輸出方式。SQL查詢輸出最常見的是輸出到屏幕(缺省方式)、表(INTO TABLE)、臨時(shí)表(INTO CURSOR)和數(shù)組(INTO ARRAY)。注意:一個再簡單的SQL查詢語句也不能缺少SELECT(輸出字段)和FROM(需要查詢的表)兩個短語內(nèi)容,其他短語則可以根據(jù)題目要求來判斷時(shí)候需
34、要使用。(2)【審題分析】本題考查的是快捷菜單的設(shè)計(jì),快捷菜單與下拉菜單的比較是缺少條形菜單,即快捷菜單僅包括一個彈出式菜單,其他設(shè)計(jì)基本上都與下拉菜單的設(shè)計(jì)一致,快捷菜單一般都是通過單擊鼠標(biāo)右鍵觸發(fā)的,因此,在調(diào)用快捷菜單時(shí)需要在調(diào)用快捷菜單的對象的右擊(RightClick)事件中設(shè)置?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE MENU QUICKMENU,在彈出的新建菜單對話框中單擊快捷菜單圖標(biāo)按鈕,打開快捷菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器菜單名稱列的文本框中輸入兩個菜單項(xiàng)名查找和運(yùn)行。執(zhí)行【菜單】【生成】菜單命令,生成一個可執(zhí)行的菜單文件。步驟3:在命令窗口執(zhí)行命令:CRE
35、ATE FORM MAINFORM,打開表單設(shè)計(jì),雙擊表單,在事件代碼編輯窗口的過程下拉框中選擇RightClick(鼠標(biāo)右擊)事件代碼,編寫該事件的代碼:DO QUICKMENU.MPR。步驟4:單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下。三、綜合應(yīng)用題(共1小題,計(jì)30分)對考生文件夾下的零件供應(yīng)數(shù)據(jù)庫及其中的零件表和供應(yīng)表建立如下表單:設(shè)計(jì)名為sform的表單(表單控件名和文件名均為sform),表單的標(biāo)題為工程使用零件情況瀏覽。表單中有一個表格控件和兩個命令按鈕查詢和退出。運(yùn)行表單時(shí),單擊查詢命令按鈕后,表格控件中顯示了工程號JC11所使用的零件的零件名、顏色和重
36、量。單擊退出按鈕關(guān)閉表單。三、綜合應(yīng)用題【審題分析】本大題考查了表單及控件的常用屬性和方法的設(shè)置;表單數(shù)據(jù)環(huán)境的使用;SQL嵌套查詢。對本題操作時(shí),首先建立表單及表單控件,并修改對象的屬性值,然后對命令按鈕編寫事件代碼。要注意表格控件的數(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)表中工程號為JC11所使用的零件號,得到一個滿足條件的零件號的記錄集合,然后再通過外層查詢在零件表中查
37、詢包含這些零件號的相關(guān)信息。本題嵌套查詢使用了IN短語,內(nèi)層查詢注意要用括號括起來,相當(dāng)于一個集合定界符的作用。程序設(shè)計(jì)部分還要注意的是在指定工程號為JC11時(shí),由于表格在指定數(shù)據(jù)源時(shí)已使用了一個字符串定界符,而此處的JC11是字符型數(shù)據(jù),也要使用字符串定界符,因此要注意這兩處的定界符不要相同,否則程序會出錯?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE FORM SFORM,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加兩個命令按鈕和一個表格控件。步驟2:在屬性面板的下拉框中選擇表單對象,在全部選項(xiàng)卡中修改對象屬性值,見表3-4。表3-4 表單及控件屬性設(shè)置對 象表單(Fo
38、rm1)命令按鈕(Command1)屬 性NameCaptionCaption屬性值sform工程使用零件情況瀏覽查詢續(xù)表:命令按鈕(Command2)表格(Grid1)CaptionRecordSourceType退出4 - SQL 說明步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼。各按鈕代碼如下:*查詢按鈕的Click事件代碼*THISFORM.GRID1.RECORDSOURCE=;& 指定表格的數(shù)據(jù)源,此處為SQL查詢語句SELECT DISTINCT 零件名,顏色,重量 FROM 零件; & DISTINCT用來消除查詢結(jié)果中重復(fù)的記錄 WHERE 零件號 IN; &
39、利用IN短語查找內(nèi)層循環(huán)中包含的記錄,此處的IN相當(dāng)與集合運(yùn)算符 (SELECT 零件號 FROM 供應(yīng) WHERE 工程號=JC11); INTO CURSOR TEMP & 將最終查詢結(jié)果輸出到臨時(shí)表temp中*退出按鈕的Click事件代碼*THISFORM.RELEASE步驟4:單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下?!局R拓展】字符串常量的定界符包括英文半角狀態(tài)下的雙引號( )、單引號( )和方括號( ),定界符必須成對出現(xiàn),且一種定界符中不能再包含相同的定界符。SQL查詢語句中,INTO CURSOR 短語可以將查詢結(jié)果臨時(shí)存放到一個只讀的.dbf表文件中,
40、當(dāng)關(guān)閉文件時(shí)該文件自動被刪除。4一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)創(chuàng)建一個名為學(xué)生管理的項(xiàng)目文件。(2)將考生文件夾下的數(shù)據(jù)庫班級學(xué)生添加到新建的項(xiàng)目文件中。(3)打開數(shù)據(jù)庫班級學(xué)生,將考生文件夾下的自由表教師添加到數(shù)據(jù)庫班級學(xué)生中;為教師表創(chuàng)建一個索引名和索引表達(dá)式均為教師編號的主索引(升序)。(4)通過班級號字段建立班級表和學(xué)生表間的永久聯(lián)系。一、基本操作題【審題分析】本大題考查了項(xiàng)目管理器的建立及使用;為數(shù)據(jù)庫表建立索引及兩個表聯(lián)系的基本操作。為數(shù)據(jù)庫表建立索引可以在表設(shè)計(jì)器中操作,建立索引時(shí),可以先在表設(shè)計(jì)器的字段選項(xiàng)卡中建立一個普通索引,然
41、后在索引選項(xiàng)卡中修改該索引的相關(guān)內(nèi)容,例如索引名、索引類型等,也可以直接在索引選項(xiàng)卡中建立索引。對兩個表建立聯(lián)系是在數(shù)據(jù)庫設(shè)計(jì)器中進(jìn)行操作的,建立聯(lián)系前必須對兩個表中進(jìn)行連接的字段建立相關(guān)索引,并通過索引字段建立表間聯(lián)系。對本題操作時(shí),可在項(xiàng)目管理器中選中要進(jìn)行操作的數(shù)據(jù)庫或表對象,然后單擊項(xiàng)目管理器中的修改按鈕打開相關(guān)的庫或表設(shè)計(jì)器進(jìn)行操作?!静僮鞑襟E】(1)在命令窗口執(zhí)行命令:CREATE PROJECT 學(xué)生管理,新建一個項(xiàng)目管理器。(2)在項(xiàng)目管理器中選中數(shù)據(jù)選項(xiàng)卡內(nèi)的數(shù)據(jù)庫項(xiàng),然后單擊添加按鈕,在彈出的打開對話框中雙擊班級學(xué)生數(shù)據(jù)庫文件,將數(shù)據(jù)庫添加到項(xiàng)目管理器中。(3)在項(xiàng)目管理器
42、中單擊數(shù)據(jù)庫前面的+號,依次展開數(shù)據(jù)庫班級學(xué)生表。然后單擊添加按鈕,在彈出的打開對話框中雙擊教師表文件,將自由表添加到數(shù)據(jù)庫中。選中教師表單擊修改按鈕,彈出教師表設(shè)計(jì)器,在表設(shè)計(jì)器的字段選項(xiàng)卡中選中教師編號字段名,然后在索引列的下拉框選擇升序排序方式,接著在索引選項(xiàng)卡中將類型設(shè)置為主索引,單擊確定按鈕保存表結(jié)構(gòu)修改。(4)參照教師表的操作,為班級表建立班級號字段的主索引;為學(xué)生表建立班級號字段的普通索引。在項(xiàng)目管理器中選中數(shù)據(jù)庫班級學(xué)生,然后單擊修改命令按鈕,打開數(shù)據(jù)庫設(shè)計(jì)器,拖動班級表索引下方的主索引班級號到學(xué)生表中索引下方的普通索引班級號上,為兩個表建立聯(lián)系。二、簡單應(yīng)用題(共2小題,每題
43、各20分,共計(jì)40分)(1)根據(jù)班級學(xué)生庫中的表用SQL SELECT命令查詢學(xué)生的學(xué)號、姓名、課程號和成績,結(jié)果按課程號降序排序,課程號相同時(shí)按成績降序排序,并將查詢結(jié)果存儲到cjb表中,將使用的SQL語句保存到mysql.txt中。(2)使用表單向?qū)нx擇學(xué)生表生成一個名為myform1的表單。要求選擇學(xué)生表中所有字段,表單樣式為浮雕式;按鈕類型為圖片按鈕;排序字段選擇學(xué)號(降序);表單標(biāo)題為學(xué)生基本情況輸入維護(hù)。二、簡單應(yīng)用題(1)【審題分析】本題主要考查的是SQL連接查詢。查詢中需要涉及學(xué)生表和成績表中的記錄,通過學(xué)號字段可以建立兩個表的聯(lián)系,在輸出查詢結(jié)果時(shí)候,利用DESC短語可以指定
44、將結(jié)果按字段的降序排序,并通過INTO TABLE短語將查詢結(jié)果輸出到指定的表中保存。【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFY FILE MYSQL,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢設(shè)計(jì)器生成):SELECT 學(xué)生.學(xué)號, 學(xué)生.姓名, 成績.課程號, 成績.成績; FROM 班級學(xué)生!學(xué)生 INNER JOIN 班級學(xué)生!成績 ; ON 學(xué)生.學(xué)號 = 成績.學(xué)號; ORDER BY 成績.課程號 DESC, 成績.成績 DESC; & 查詢結(jié)果先按課程號降序,再按成績降序 INTO TABLE cjb.dbf步驟3:在命令窗口
45、執(zhí)行命令:DO MYSQL.TXT,執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺?。?。(2)【審題分析】本題考查的是表單向?qū)У氖褂茫瑢儆诒容^簡單的操作。在啟動向?qū)埃梢韵却蜷_數(shù)據(jù)庫環(huán)境,這樣在啟動向?qū)砑訑?shù)據(jù)表時(shí),可在向?qū)е兄苯舆x中,否則需要通過在打開對話框中選擇數(shù)據(jù)表。本題只需根據(jù)向?qū)崾驹诟鹘缑嬷型瓿上鄳?yīng)的操作即可?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:OPEN DATABASE 班級學(xué)生,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】【新建】菜單命令,或單擊常用工具欄的新建按鈕,在彈出的新建對話框中選中表單選項(xiàng),然后單擊向?qū)D標(biāo)按鈕,系統(tǒng)彈出向?qū)∠驅(qū)υ捒?,選中表單向?qū)ы?xiàng),單擊確定按鈕
46、,啟動表單向?qū)?。步驟3:在表單向?qū)У牟襟E1 - 字段選取界面的數(shù)據(jù)庫和表下選中學(xué)生表,將可用字段中的字段全部添加到選定字段中,單擊下一步按鈕。步驟4:在表單向?qū)У牟襟E2 - 選擇表單樣式界面中選中樣式列表中的浮雕式,再在按鈕類型選項(xiàng)中選中圖片按鈕,單擊下一步按鈕。步驟5:在表單向?qū)У牟襟E3 - 排序次序界面中雙擊可用的字段或索引標(biāo)識中的學(xué)號字段到選定字段列表中,然后選中降序選項(xiàng),單擊下一步按鈕。步驟6:在表單向?qū)У牟襟E4 - 完成界面中的請鍵入表單標(biāo)題下方文本框中輸入學(xué)生基本情況輸入維護(hù),單擊完成按鈕。步驟7:在另存為對話框的保存表單為:框中輸入表單文件名myform1,單擊保存按鈕?!局R拓
47、展】在Visual FoxPro中,不能通過命令方式打開表單向?qū)?,使用命令將直接進(jìn)入表單設(shè)計(jì)器,除非了在新建對話框中啟動向?qū)е?,還可以通過執(zhí)行【工具】【向?qū)А俊颈韱巍坎藛蚊顔酉驅(qū)В蛟陧?xiàng)目管理器中新建文件也可以打開表單向?qū)?。三、綜合應(yīng)用題(共1小題,計(jì)30分)在考生文件夾下,完成如下綜合應(yīng)用:設(shè)計(jì)一個表單名為myform2的表單,表單文件名為myform2,表單的標(biāo)題為教師課程學(xué)生基本信息瀏覽。表單上有1個包含3個選項(xiàng)卡的頁框(Pageframe1)控件和一個退出按鈕(Command1)。如圖2-2所示。其他功能要求如下:為表單建立數(shù)據(jù)環(huán)境,向數(shù)據(jù)環(huán)境依次添加學(xué)生表、班級表和教師表。要求
48、表單的高度為300,寬度為500;表單顯示時(shí)自動在主窗口內(nèi)居中。3個選項(xiàng)卡的標(biāo)簽的名稱分別為學(xué)生表(Page1)、班級表(Page2)和教師表(Page3),每個選項(xiàng)卡分別以表格形式瀏覽學(xué)生表、班級表和教師表的信息。選項(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)系,要注意的是在向每個頁面中添加表格數(shù)據(jù)對象時(shí),一定要注意頁面處于編輯狀態(tài)下(每個頁面都可單獨(dú)選定),
49、否則添加的表格對象只是停留在頁框上方,該表格實(shí)際是包含在表單中而非添加到頁框的頁面中??刂祈摽蛑许撁鏀?shù)的屬性為PageCount,該屬性為頁框控件最重要的屬性之一。【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATE FORM MYFORM2,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加一個命令按鈕和一個頁框控件。步驟2:在屬性面板的下拉框中選擇表單對象,在全部選項(xiàng)卡中修改對象屬性值,見表3-5。表3-5 表單及控件屬性設(shè)置對 象表單(Form1)命令按鈕(Command1)屬 性NameCaptionHeightWidthAutoCenterCaption屬性值myform2教師
50、課程學(xué)生基本信息瀏覽300500.T.退出續(xù)表對 象頁框(Pageframe1)Page1Page2Page3屬 性PageCountLeftTopHeightWidthCaptionCaptionCaption屬性值32015240450學(xué)生表班級表教師表步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在添加表或視圖對話框中雙擊學(xué)生、班級和教師表,將表添加到數(shù)據(jù)環(huán)境中。步驟4:然后右擊頁框控件,選擇【編輯】快捷菜單命令,讓頁框處于編輯狀態(tài),再將數(shù)據(jù)環(huán)境中的三個數(shù)據(jù)表分別拖到三個對應(yīng)的頁面中(注意:操作過程,當(dāng)獨(dú)立的頁面被選中時(shí),頁框處于編輯
51、狀態(tài),在頁框四周會出現(xiàn)藍(lán)色邊框;另外,表單設(shè)計(jì)器窗口應(yīng)為還原狀態(tài),而非最大化窗口,否則將遮蓋表單數(shù)據(jù)環(huán)境內(nèi)容,無法將表拖到頁面中)。步驟5:雙擊退出命令按鈕,編寫按鈕的Click事件代碼:THISFORM.RELEASE。步驟6:單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下?!局R拓展】Visual FoxPro中的表單控件可以分為基本型控件和容器型控件,基本型控件是指不能包含其他控件的控件,如標(biāo)簽、文本框等,而容器型控件是指可以包含其他控件的控件,如本題的頁框控件,它可以再包含若干個頁面對象,每個頁面都可以獨(dú)立編輯。在頁框中只能增減頁面而不能添加其他對象,但在每個獨(dú)立的頁
52、面中卻可以包含其他控件對象。5一、基本操作題(共4題,第1、2題各7分,第3、4題各8分,共計(jì)30分)(1)打開學(xué)生選課數(shù)據(jù)庫,永久刪除學(xué)生數(shù)據(jù)庫表。(2)建立一個自由表教師,表結(jié)構(gòu)如下:教師編號字符型(3)教師姓名字符型(8)性別字符型(2)職稱字符型(8)(3)利用查詢設(shè)計(jì)器建立一個名為kcquery.qpr的查詢文件,該查詢包含課程名為數(shù)據(jù)庫原理的課程表中的全部信息。(4)用SQL UPDATE語句將課程表中課程名稱為數(shù)據(jù)庫原理的任課教師更改為T55,并將相應(yīng)的SQL語句存儲在文件tcupdate.prg中。一、基本操作題【審題分析】本題考查了數(shù)據(jù)庫和表的基本操作,包括新建表和刪除表的操
53、作;利用查詢設(shè)計(jì)器建立查詢;通過SQL語句更新表記錄。操作過程中特別要注意的是在刪除表時(shí),是將表從數(shù)據(jù)庫中刪除還是移出;而新建自由表時(shí),如果當(dāng)前有打開的數(shù)據(jù)庫,則需要先關(guān)閉數(shù)據(jù)庫再建立數(shù)據(jù)表。建立查詢時(shí)注意在查詢設(shè)計(jì)器中設(shè)置篩選條件,其他操作都比較簡單;而利用SQL更新表記錄時(shí),直接套用SQL UPDATE的命令格式即可。【操作步驟】(1)在命令窗口執(zhí)行命令:MODIFY DATABASE 學(xué)生選課,打開數(shù)據(jù)庫設(shè)計(jì)器。右擊數(shù)據(jù)庫設(shè)計(jì)器中的學(xué)生表,選擇【刪除】快捷菜單命令,在彈出的Visual FoxPro對話框中單擊刪除按鈕,將學(xué)生表永久性刪除。(2)在命令窗口執(zhí)行命令:CLOSE ALL,關(guān)
54、閉所有文件。繼續(xù)在命令窗口執(zhí)行命令:CREATE 教師,打開表設(shè)計(jì)器新建教師表結(jié)構(gòu)。根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個字段的字段名,并設(shè)置字段類型和寬度,然后單擊確定按鈕,此時(shí)系統(tǒng)會彈出一個對話框詢問現(xiàn)在輸入數(shù)據(jù)記錄嗎?,本題不需要錄入數(shù)據(jù),單擊否按鈕。(3)在命令窗口執(zhí)行命令:OPEN DATABASE 學(xué)生選課,打開數(shù)據(jù)庫環(huán)境。在命令窗口執(zhí)行命令:CREATE QUERY KCQUERY,打開查詢設(shè)計(jì)器,在添加表或視圖對話框中,雙擊課程表,將表添加到查詢設(shè)計(jì)器中。在字段選項(xiàng)開中單擊全部添加按鈕,將可用字段列表中的字段全部添加到選定字段列表中。在篩選選項(xiàng)卡的字段名下拉列表中選擇課程.課程名稱
55、字段,在條件下拉框中選擇=,在實(shí)例框中輸入數(shù)據(jù)庫原理。最后單擊常用工具欄中的運(yùn)行按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(4)在命令窗口執(zhí)行命令:MODIFY COMMAND TCUPDATE,打開程序文件編輯器。在編輯器中輸入代碼:UPDATE 課程 SET 教師編號=T55 WHERE 課程名稱=數(shù)據(jù)庫原理。在命令窗口執(zhí)行命令:DO TCUPDATE.PRG,執(zhí)行程序文件。二、簡單應(yīng)用題(共2小題,每題各20分,共計(jì)40分)(1)建立表單,表單文件名和表單控件名均為testform,表單標(biāo)題為計(jì)算機(jī)考試系統(tǒng),表單背景為黃色(BackColor=255,255,0),其他要求如下:表單上
56、有歡迎使用考試軟件(Label1)8個字,標(biāo)簽背景顏色為黃色(BackColor=255,255,0),字體為隸書,字號為20,字的顏色為紅色(ForeColor=255,0,0),自動調(diào)整標(biāo)簽大小顯示全部文字;當(dāng)表單運(yùn)行時(shí),歡迎使用考試軟件8個字向表單右側(cè)移動,移動由計(jì)時(shí)器控件Timer1控制,間隔(interval屬性)是每500毫秒右移5個點(diǎn),設(shè)計(jì)界面如圖2-3所示。(提示:在Timer1控件的Timer事件中寫語句:Thisform.Label1.Left=Thisform.Label1.Left+5)。當(dāng)完全移出表單后,又會從表單左側(cè)進(jìn)入。圖2-3 表單示例表單有一個命令按鈕(Com
57、mand1),按鈕標(biāo)題為退出,表單運(yùn)行時(shí)單擊此按鈕關(guān)閉并釋放表單。(2)在學(xué)生選課數(shù)據(jù)庫中利用視圖設(shè)計(jì)器建立一個視圖xkview,該視圖包含課程號、課程名稱和選課人數(shù)。然后利用報(bào)表向?qū)梢粋€報(bào)表xkrepo,該報(bào)表包含視圖xkview的全部字段和內(nèi)容。二、簡單應(yīng)用題(1)【審題分析】本題考查的是表單的基本設(shè)計(jì)。除了掌握表單控件的常用屬性、事件和方法之外,本題還需要掌握以下幾個關(guān)鍵的知識點(diǎn)進(jìn)行操作:表單控件在表單中移動方向的控制,這主要通過控件的Left屬性控制,該屬性表示控件的左邊界在表單中的位置。Left值越大,表示該控件離表單的左邊界越遠(yuǎn),因此,要控制控件在表單中向右移動,可以通過逐漸增
58、加Left值來實(shí)現(xiàn),反之,如果控件向左移動,可以通過逐漸減小Left值來實(shí)現(xiàn)。注意:表單控件沒有右邊界屬性。由于控件沒有右邊界屬性,因此控件在表單中的水平位置只能通過左邊界定位,當(dāng)控件的Left值為0時(shí),控件的左邊界與表單的左邊界剛好重疊,當(dāng)Left值等于表單寬度(Width)時(shí),與表單右邊界重合,而本題要求控件從表單左邊進(jìn)入,即要求控件的右邊界與表單左邊界重合,因此,需要用0減去控件本身的寬度(Width),此時(shí)控件右邊界才剛好與表單左邊界重合,標(biāo)簽的移動過程如下圖所示。計(jì)時(shí)器Interval屬性的含義,通過該屬性值中數(shù)值的大小,控制表單控件變化的時(shí)間間隔,其中,1000表示1秒,數(shù)值越大,
59、時(shí)間間隔越小。通過IF條件語句判斷控件邊界與表單邊界的位置關(guān)系?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE FORM TESTFORM,打開表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加一個標(biāo)簽、一個計(jì)時(shí)器和兩個命令按鈕。步驟2:在屬性面板的下拉框中選擇表單對象,在全部選項(xiàng)卡中修改對象屬性值,見表3-6。表3-6 表單及控件屬性設(shè)置對 象表單(Form1)命令按鈕(Command1)計(jì)時(shí)器(Timer1)屬 性NameCaptionBackColorCaptionInterval屬性值testform計(jì)算機(jī)考試系統(tǒng)255,255,0退出500續(xù)表對 象標(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能農(nóng)業(yè)的土地利用規(guī)劃
- 四川電影電視學(xué)院《動畫史與經(jīng)典作品賞析》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《藥用植物學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《食品技術(shù)原理》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《結(jié)構(gòu)力學(xué)二》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《家庭社會工作》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《房屋建筑學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《自動控制原理》2023-2024學(xué)年期末試卷
- 沈陽理工大學(xué)《商業(yè)攝影》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《建筑實(shí)務(wù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 園區(qū)出入管理系統(tǒng)施工方案
- 數(shù)據(jù)可視化說課 高中信息技術(shù)
- 混凝土結(jié)構(gòu)施工圖平面整體表示方法制圖規(guī)則和詳圖
- 2024年二季度靈活就業(yè)調(diào)查報(bào)告
- 中華民族現(xiàn)代文明有哪些鮮明特質(zhì)?建設(shè)中華民族現(xiàn)代文明的路徑是什么?參考答案三
- 液壓站操作說明書
- 2021至2024年廣東新高考化學(xué)真題考點(diǎn)分布試題及答案
- 7《小書包》教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語文一年級上冊
- 廣安市岳池縣2024年上半年“小平故里英才”引進(jìn)急需緊缺專業(yè)人才歷年(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 婚內(nèi)財(cái)產(chǎn)約定協(xié)議書范本2024年
- 走進(jìn)攝影智慧樹知到答案2024年海南軟件職業(yè)技術(shù)學(xué)院
評論
0/150
提交評論