計(jì)算機(jī)等級(jí)考試:二級(jí)VFP機(jī)試第45套

字號(hào):

45
    一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
    在考生文件夾下,完成如下操作:
    1. 創(chuàng)建一個(gè)名為Sproject的項(xiàng)目文件;
    2. 將考生文件夾下的學(xué)生數(shù)據(jù)庫(kù)SDB添加到新建的項(xiàng)目文件中;
    3. 打開(kāi)學(xué)生數(shù)據(jù)庫(kù)SDB,將考生文件夾下的自由表TEACHER添加到學(xué)生數(shù)據(jù)庫(kù)SDB
     中;為教師表TEACHER創(chuàng)建一個(gè)索引名和索引表達(dá)式均為教師號(hào)的主索引(升
     序);為班級(jí)表CLASS創(chuàng)建一個(gè)索引名和索引表達(dá)式均為班主任號(hào)的普通索引
     (升序);
    4. 通過(guò)"班級(jí)號(hào)"字段建立班級(jí)表CLASS和學(xué)生表STUDENT表間的永久聯(lián)系。通過(guò)
     班級(jí)表CLASS的"班主任號(hào)"字段與教師表TEACHER的"教師號(hào)"字段建立班級(jí)
     表CLASS和教師表TEACHER間的永久聯(lián)系。
    本題的主要考核點(diǎn):
     項(xiàng)目的建立、將數(shù)據(jù)庫(kù)添加到項(xiàng)目中、建立索引、建立表間永久聯(lián)系。
    解題思路:
    ① 建立項(xiàng)目Sproject:
    創(chuàng)建項(xiàng)目可用"文件"菜單中的"新建"命令。
    ② 將數(shù)據(jù)庫(kù)加入到項(xiàng)目中:
    在項(xiàng)目管理器的"數(shù)據(jù)"選項(xiàng)卡選擇數(shù)據(jù)庫(kù),單擊"添加",在"打開(kāi)"對(duì)話(huà)框中選擇要添加的數(shù)據(jù)庫(kù)。
    ③ 在表設(shè)計(jì)器中的索引頁(yè)面建立索引。
    ④ 建立兩個(gè)表的聯(lián)系:
     在父表中選中主索引,按住鼠標(biāo)拖動(dòng)至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即已建立。
    二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)
     1. 在考生文件夾下使用菜單設(shè)計(jì)器設(shè)計(jì)一個(gè)名稱(chēng)為SMENU的下拉式菜單。
     要求如下:
     菜單包括"數(shù)據(jù)瀏覽"和"退出"兩個(gè)菜單欄。
     ①數(shù)據(jù)瀏覽菜單欄包括"學(xué)生表"和"課程表"兩個(gè)選項(xiàng):
     學(xué)生表選項(xiàng)在過(guò)程中使用SQL語(yǔ)句"SELECT * FROM STUDENT"查詢(xún)學(xué)生表
    STUDENT的記錄。
     課程表選項(xiàng)在過(guò)程中使用SQL語(yǔ)句"SELECT * FROM COURSE"查詢(xún)課程表
    COURSE的記錄。
     ②退出菜單欄包括"返回到系統(tǒng)菜單"一個(gè)選項(xiàng):
     返回系統(tǒng)菜單選項(xiàng)在過(guò)程中使用命令返回系統(tǒng)默認(rèn)的菜單。
     2. 在考生文件夾下打開(kāi)命令文件ONE.PRG,該命令文件用來(lái)建立一個(gè)名稱(chēng)為
    S_VIEW的視圖,視圖查詢(xún)學(xué)生的班級(jí)號(hào)、班級(jí)名、姓名、性別和班主任名(來(lái)自
    TEACHER表的教師名)。命令文件只包含兩條語(yǔ)句,第1條語(yǔ)句有一個(gè)錯(cuò)誤,第2條
    語(yǔ)句有兩個(gè)錯(cuò)誤,請(qǐng)修改之,并運(yùn)行。
     注意,修改時(shí)不可改變SQL語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不允許增加或合并行。
    本題主要考查點(diǎn):
     菜單的建立、SQL查詢(xún)語(yǔ)句的應(yīng)用。
    解題思路:
    第1題:本題的主要考核點(diǎn)是菜單的建立。新建菜單可按下列步驟:選擇"文件"菜單中的"新建"命令,在"新建"對(duì)話(huà)框中選擇"菜單",單擊"新建文件"按鈕。在"新建菜單"對(duì)話(huà)框中選擇"菜單"按鈕,調(diào)出"菜單設(shè)計(jì)器"。也可用CREATE MENU命令直接調(diào)出菜單設(shè)計(jì)器。在菜單名稱(chēng)中填入"數(shù)據(jù)瀏覽"、"退出","數(shù)據(jù)瀏覽"結(jié)果為子菜單,單擊編輯;在子菜單的菜單名稱(chēng)中輸入"學(xué)生表"、 "課程表","學(xué)生表"結(jié)果為過(guò)程"SELECT * FROM STUDENT","課程表"結(jié)果為過(guò)程"SELECT * FROM COURSE"。"退出"結(jié)果為子菜單,單擊編輯;在子菜單的菜單名稱(chēng)中輸入"返回到系統(tǒng)菜單",其結(jié)果為過(guò)程"SET SYSMENU TO DEFAULT"。
    第2題:本題的主要考核點(diǎn)是SQL語(yǔ)句命令的使用。第一行打開(kāi)數(shù)據(jù)庫(kù)命令錯(cuò)誤應(yīng)改為OPEN DATA sdb;第二行的"CREA VIEW ;"應(yīng)改為"CREA VIEW S_VIEW AS;";第五行的"WHERE Student.班級(jí)號(hào) = Class.班級(jí)號(hào), Teacher.教師號(hào) = Class.班主任號(hào)"應(yīng)改為"WHERE Student.班級(jí)號(hào) = Class.班級(jí)號(hào) AND Teacher.教師號(hào) = Class.班主任號(hào)"
    三、綜合應(yīng)用(1小題,計(jì)30分)
     在考生文件夾下,打開(kāi)學(xué)生數(shù)據(jù)庫(kù)SDB,完成如下綜合應(yīng)用:
     設(shè)計(jì)一個(gè)表單名為sform的表單,表單文件名為SDISPLAY,表單的標(biāo)題為"學(xué)生
    課程教師基本信息瀏覽"。表單上有一個(gè)包含三個(gè)選項(xiàng)卡的頁(yè)框(Pageframe1)控件
    和一個(gè)"退出"按鈕(Command1)。其他功能要求如下:
     1. 為表單建立數(shù)據(jù)環(huán)境,向數(shù)據(jù)環(huán)境依次添加STUDENT表(cursor1)、COURSE
    表(cursor2)和TEACHER表(cursor3)。
     2. 要求表單的高度為280,寬度為450;表單顯示時(shí)自動(dòng)在主窗口內(nèi)居中。
     3. 三個(gè)選項(xiàng)卡的標(biāo)簽的名稱(chēng)分別為"學(xué)生表"(Page1)、"課程表"(Page2)和
    "教師表"(Page3),每個(gè)選項(xiàng)卡分別以表格形式瀏覽學(xué)生表(grdStudent)、課程
    表(grdCourse)和教師表(grdTeacher)的信息。選項(xiàng)卡位于表單的左邊距為18,
    頂邊距為10,選項(xiàng)卡的高度為230,寬度為420。
     4. 單擊"退出"按鈕時(shí)關(guān)閉表單。
    本題主要考核點(diǎn):
     表單的創(chuàng)建、表單控件的屬性的修改(頁(yè)框,表格)、數(shù)據(jù)環(huán)境、表單的退出等知識(shí)點(diǎn)
    本題解題思路:
    第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出"新建"對(duì)話(huà)框,在文件類(lèi)型中選擇"表單",點(diǎn)擊"新建文件"按鈕,系統(tǒng)將打開(kāi)表單設(shè)計(jì)器;或直接在命令窗口中輸入 crea form SDISPLAY。
    第二步:點(diǎn)擊工具欄按鈕"表單控件工具欄",在彈出的"表單控件"對(duì)話(huà)框中,選中"頁(yè)框"控件,在表單設(shè)計(jì)器中拖動(dòng)鼠標(biāo),這樣在表單上得到一個(gè)"頁(yè)框"控件PageFrame1,用類(lèi)似的方法為表單再加入三個(gè)"表格"控件(右擊頁(yè)框,點(diǎn)擊編輯按鈕),1個(gè)"命令按鈕"控件command1。
     第三步:右擊表單的空白處->在彈出的快捷菜單中點(diǎn)擊"數(shù)據(jù)環(huán)境"->在彈出的"數(shù)據(jù)環(huán)境設(shè)計(jì)器"中->單擊鼠標(biāo)右鍵->在彈出的快捷菜單中點(diǎn)擊"添加"->依次將student表、course表和
    teacher表添加到"數(shù)據(jù)環(huán)境設(shè)計(jì)器"中->關(guān)閉"數(shù)據(jù)環(huán)境設(shè)計(jì)器"。
    相關(guān)控件的屬性值如下表所示:
    對(duì)象 屬性 屬性值
    Form1 Caption 學(xué)生課程教師基本信息瀏覽
    Form1 Name sform
    PageFrame1 pagecount 3
    PageFrame1.page1 Caption 學(xué)生表
    PageFrame1.page2 Caption 課程表
    PageFrame1.page3 Caption 教師表
    PageFrame1.page1.grid1 RecordSource student
    PageFrame1.page2.grid1 RecordSource course
    PageFrame1.page3.grid1 RecordSource Teacher
    Command1 Caption 退出
    PageFrame1 Top 10
    PageFrame1 Height 230
    PageFrame1 Width 420
    PageFrame1 Left 18
    SDISPLAY Width 450
    SDISPLAY Height 280
     ******命令按鈕command1(退出)的Click事件代碼如下******
     thisform.release