vfp套題5.doc_第1頁(yè)
vfp套題5.doc_第2頁(yè)
vfp套題5.doc_第3頁(yè)
vfp套題5.doc_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

二、簡(jiǎn)單應(yīng)用題(共2小題,每題各20分,共計(jì)40分)(1)建立表單,表單文件名和表單控件名均為testform,表單標(biāo)題為計(jì)算機(jī)考試系統(tǒng),表單背景為黃色(BackColor=255,255,0),其他要求如下:表單上有歡迎使用考試軟件(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事件中寫語(yǔ)句:Thisform.Label1.Left=Thisform.Label1.Left+5)。當(dāng)完全移出表單后,又會(huì)從表單左側(cè)進(jìn)入。圖2-3 表單示例表單有一個(gè)命令按鈕(Command1),按鈕標(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)方向的控制,這主要通過(guò)控件的Left屬性控制,該屬性表示控件的左邊界在表單中的位置。Left值越大,表示該控件離表單的左邊界越遠(yuǎn),因此,要控制控件在表單中向右移動(dòng),可以通過(guò)逐漸增加Left值來(lái)實(shí)現(xiàn),反之,如果控件向左移動(dòng),可以通過(guò)逐漸減小Left值來(lái)實(shí)現(xiàn)。注意:表單控件沒(méi)有右邊界屬性。由于控件沒(méi)有右邊界屬性,因此控件在表單中的水平位置只能通過(guò)左邊界定位,當(dāng)控件的Left值為0時(shí),控件的左邊界與表單的左邊界剛好重疊,當(dāng)Left值等于表單寬度(Width)時(shí),與表單右邊界重合,而本題要求控件從表單左邊進(jìn)入,即要求控件的右邊界與表單左邊界重合,因此,需要用0減去控件本身的寬度(Width),此時(shí)控件右邊界才剛好與表單左邊界重合,標(biāo)簽的移動(dòng)過(guò)程如下圖所示。計(jì)時(shí)器Interval屬性的含義,通過(guò)該屬性值中數(shù)值的大小,控制表單控件變化的時(shí)間間隔,其中,1000表示1秒,數(shù)值越大,時(shí)間間隔越小。通過(guò)IF條件語(yǔ)句判斷控件邊界與表單邊界的位置關(guān)系。【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATE FORM TESTFORM,打開(kāi)表單設(shè)計(jì)器新建表單。從表單控件工具欄中依次向表單添加一個(gè)標(biāo)簽、一個(gè)計(jì)時(shí)器和兩個(gè)命令按鈕。步驟2:在屬性面板的下拉框中選擇表單對(duì)象,在全部選項(xiàng)卡中修改對(duì)象屬性值,見(jiàn)表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)屬 性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:雙擊退出命令按鈕,編寫命令按鈕的Click事件代碼,代碼如下:*退出按鈕的Click事件代碼*THISFORM.RELEASE步驟5:?jiǎn)螕舫S霉ぞ邫谥械倪\(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)【審題分析】本題考查的是視圖設(shè)計(jì)器的使用及報(bào)表向?qū)У氖褂茫捎谝晥D只能保存在數(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ǔ)指定。用于計(jì)數(shù)的函數(shù)為COUNT(),該函數(shù)容易與求和函數(shù)SUM()混淆。建立視圖后,可在報(bào)表向?qū)Р襟E1 - 字段選取界面的數(shù)據(jù)庫(kù)和表中看到剛建立的視圖文件,然后根據(jù)向?qū)崾就瓿刹僮骷纯?。【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPEN DATABASE 學(xué)生選課,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATE VIEW,打開(kāi)視圖設(shè)計(jì)器。在添加表或視圖對(duì)話框中依次雙擊課程表和成績(jī)表,將表添加到視圖設(shè)計(jì)器中,添加兩個(gè)表后,系統(tǒng)彈出連接條件對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行連接,單擊確定按鈕設(shè)置兩個(gè)表的聯(lián)系。步驟3:在視圖設(shè)計(jì)器中雙擊課程表中課程號(hào)和課程名稱字段,添加到選定字段中;然后在字段選項(xiàng)卡的函數(shù)和表達(dá)式下的文本框中輸入表達(dá)式:COUNT(成績(jī).學(xué)號(hào)) AS 選課人數(shù),再單擊添加按鈕,將其添加到選定字段列表中。步驟4:?jiǎn)螕舫S霉ぞ邫谥械倪\(yùn)行按鈕查看結(jié)果,將視圖文件以文件名xkview保存。步驟5:執(zhí)行【文件】【新建】菜單命令,或單擊常用工具欄的新建按鈕,在彈出的新建對(duì)話框中選中報(bào)表選項(xiàng),然后單擊向?qū)D標(biāo)按鈕,系統(tǒng)彈出向?qū)∠驅(qū)υ捒颍x中報(bào)表向?qū)ы?xiàng),單擊確定按鈕,啟動(dòng)報(bào)表向?qū)?。步驟6:在報(bào)表向?qū)У牟襟E1 - 字段選取界面的數(shù)據(jù)庫(kù)和表下選中xkview視圖文件,將可用字段中的字段全部添加到選定字段中。步驟7:由于本題不再要求其他操作,可以直接單擊完成按鈕跳至向?qū)ё詈笠粋€(gè)界面。繼續(xù)單擊完成按鈕,在另存為對(duì)話框的保存報(bào)表為:框中輸入報(bào)表文件名xkrepo,單擊保存按鈕。三、綜合應(yīng)用題(共1小題,計(jì)30分)在考生文件夾下打開(kāi)mainform表單文件,將該表單設(shè)置為頂層表單,然后設(shè)計(jì)一個(gè)菜單,并將新建立的菜單應(yīng)用于該表單(在表單的load事件中運(yùn)行菜單程序)。新建立的菜單文件名為mainmenu,結(jié)構(gòu)如下(記錄瀏覽、打印和退出是菜單欄中的3個(gè)菜單項(xiàng)):圖2-4 表單示例記錄瀏覽課程瀏覽選課統(tǒng)計(jì)瀏覽打印報(bào)表預(yù)覽退出如圖2-4所示。各菜單項(xiàng)的功能如下:選擇課程瀏覽時(shí)在表單的表格控件中顯示課程表的內(nèi)容(在過(guò)程中完成,直接指定表名)。選擇選課統(tǒng)計(jì)瀏覽時(shí)在表單的表格控件中顯示簡(jiǎn)單應(yīng)用題建立的視圖xkview的內(nèi)容(在過(guò)程中完成,直接指定視圖名)。選擇報(bào)表預(yù)覽時(shí)預(yù)覽簡(jiǎn)單應(yīng)用題建立的報(bào)表xkrepo(在命令中完成)。選擇退出時(shí)關(guān)閉和釋放表單(在命令中完成)。注意:最后要生成菜單程序,并注意該菜單將作為頂層表單的菜單。三、綜合應(yīng)用題【審題分析】本題主要考查的是菜單在頂層表單中的應(yīng)用。主要包括兩大部分的操作,即菜單設(shè)計(jì)和表單設(shè)計(jì)。操作過(guò)程可按以下步驟進(jìn)行:通過(guò)菜單設(shè)計(jì)器建立菜單,注意主菜單和子菜單的建立。菜單設(shè)計(jì)有兩個(gè)操作關(guān)鍵:一是在菜單設(shè)計(jì)器中勾選常規(guī)選項(xiàng)對(duì)話框中的頂層表單,表示此菜單存在頂層表單中;二是在釋放表單時(shí),要使用表單的文件名,即本題中可以通過(guò)MAINFORM.RELEASE命令釋放MAINFORM表單,注意:不要使用THISFORM.RELEASE命令釋放表單。在表單設(shè)計(jì)過(guò)程中,要注意將表單設(shè)置為頂層表單,通過(guò)表單的ShowWindow屬性值可以進(jìn)行設(shè)置,而在表單中調(diào)用菜單文件是在表單的Load(或 INIT)事件中進(jìn)行調(diào)用,還需要通過(guò)THIS短語(yǔ)指定當(dāng)前表單對(duì)象的引用。其基本格式為:DO WITH THIS,?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATE MENU MAINMENU,在彈出的新建菜單對(duì)話框中單擊菜單圖標(biāo)按鈕,打開(kāi)菜單設(shè)計(jì)器。在菜單設(shè)計(jì)器菜單名稱列的文本框中依次輸入記錄瀏覽、打印和退出3個(gè)主菜單名,結(jié)果下拉框中選擇為子菜單,單擊記錄瀏覽行的創(chuàng)建按鈕進(jìn)入下級(jí)菜單設(shè)計(jì)。步驟2:在菜單名稱列依次輸入子菜單名課程瀏覽和選課統(tǒng)計(jì)瀏覽,選擇結(jié)果列都為過(guò)程,分別單擊兩個(gè)過(guò)程后面的創(chuàng)建按鈕打開(kāi)過(guò)程編輯器,編寫過(guò)程代碼。*課程瀏覽菜單命令的過(guò)程代碼*MAINFORM.GRID1.RECORDSOURCE=課程*選課統(tǒng)計(jì)瀏覽菜單命令的過(guò)程代碼*MAINFORM.GRID1.RECORDSOURCE=XKVIEW步驟3:通過(guò)菜單級(jí)下拉框返回主菜單項(xiàng)設(shè)計(jì)界面,以同樣的方法,設(shè)計(jì)打印菜單項(xiàng)的下級(jí)子菜單報(bào)表預(yù)覽,注意選擇報(bào)表預(yù)覽的結(jié)果項(xiàng)為命令,然后在后面的文本框中輸入命令代碼:REPORT FORM XKREPO PREVIEW步驟4:再次返回主菜單項(xiàng)設(shè)計(jì)界面,選擇退出菜單命令的結(jié)果項(xiàng)為命令,并輸入命令語(yǔ)句:MAINFORM.RELEASE步驟5:執(zhí)行【顯示】【常規(guī)選項(xiàng)】菜單命令,在彈出的常規(guī)選項(xiàng)對(duì)話框中勾選頂層表單復(fù)選框,然后單擊確定按鈕,保存修改。步驟6:執(zhí)行【菜單】【生成】菜單命令,在彈出的Visual FoxPro對(duì)話框中單擊是按鈕,接著系統(tǒng)會(huì)彈出生成菜單對(duì)話框,單擊生成按鈕生成一個(gè)可執(zhí)行的菜單文件,關(guān)閉菜單設(shè)計(jì)器。步驟7:在命令窗口執(zhí)行命令:MODIFY FORM MAINFORM,打開(kāi)表單設(shè)計(jì)器。選中表單,在屬性窗口中修改表單(Form1)的ShowWindow屬性值設(shè)置為2 - 作為頂層表單。步驟8:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在添加表或視圖對(duì)話框中雙擊課程表,將表添加到數(shù)據(jù)環(huán)境中;再選擇視圖單選項(xiàng),將XKVIEW視圖也添加到數(shù)據(jù)環(huán)境中。步驟9:雙擊表單(Form1)編寫表單的Load事件代碼,代碼如下:*表單(Form1)的Load事件代碼*DO MAINMENU.MPR WITH THIS,TTT步驟10:?jiǎn)螕舫S霉ぞ邫谥械倪\(yùn)行按鈕查看結(jié)果,將表單文件保存到考生文件夾下。一、基本操作題【審題分析】本題考查了數(shù)據(jù)庫(kù)和表的基本操作,包括新建表和刪除表的操作;利用查詢?cè)O(shè)計(jì)器建立查詢;通過(guò)SQL語(yǔ)句更新表記錄。操作過(guò)程中特別要注意的是在刪除表時(shí),是將表從數(shù)據(jù)庫(kù)中刪除還是移出;而新建自由表時(shí),如果當(dāng)前有打開(kāi)的數(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é)生選課,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的學(xué)生表,選擇【刪除】快捷菜單命令,在彈出的Visual FoxPro對(duì)話框中單擊刪除按鈕,將學(xué)生表永久性刪除。(2)在命令窗口執(zhí)行命令:CLOSE ALL,關(guān)閉所有文件。繼續(xù)在命令窗口執(zhí)行命令:CREATE 教師,打開(kāi)表設(shè)計(jì)器新建教師表結(jié)構(gòu)。根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類型和寬度,然后單擊確定按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢問(wèn)現(xiàn)在輸入數(shù)據(jù)記錄嗎?,本題不需要錄入數(shù)據(jù),單擊否按鈕。(3)在命令窗口執(zhí)行命令:OPEN DATABASE 學(xué)生選課,打開(kāi)數(shù)據(jù)庫(kù)環(huán)境。在命令窗口執(zhí)行命令:CREATE QUERY KCQUERY,打開(kāi)查詢?cè)O(shè)計(jì)器,在添加表或視圖對(duì)話框中,雙擊課程表,將表添加到查詢?cè)O(shè)計(jì)器中。在字段選項(xiàng)

溫馨提示

  • 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)論