![國家二級VF機(jī)試(操作題)模擬試卷4(共27題)_第1頁](http://file4.renrendoc.com/view12/M04/0D/17/wKhkGWbFNwqAHRhEAAMAKp52SvE305.jpg)
![國家二級VF機(jī)試(操作題)模擬試卷4(共27題)_第2頁](http://file4.renrendoc.com/view12/M04/0D/17/wKhkGWbFNwqAHRhEAAMAKp52SvE3052.jpg)
![國家二級VF機(jī)試(操作題)模擬試卷4(共27題)_第3頁](http://file4.renrendoc.com/view12/M04/0D/17/wKhkGWbFNwqAHRhEAAMAKp52SvE3053.jpg)
![國家二級VF機(jī)試(操作題)模擬試卷4(共27題)_第4頁](http://file4.renrendoc.com/view12/M04/0D/17/wKhkGWbFNwqAHRhEAAMAKp52SvE3054.jpg)
![國家二級VF機(jī)試(操作題)模擬試卷4(共27題)_第5頁](http://file4.renrendoc.com/view12/M04/0D/17/wKhkGWbFNwqAHRhEAAMAKp52SvE3055.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
國家二級VF機(jī)試(操作題)模擬試卷4(共9套)(共27題)國家二級VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、上文件夾下有一表單文件fomaone.scx,其中包含一個文本框和一個命令技鈕。打開該表單文件,然后在表單設(shè)計器環(huán)境下完成如下操作:(1)將文本框和命令按鈕兩個控件設(shè)置為頂邊對齊。(2)將文本框的默認(rèn)值設(shè)置為0。(3)將表單的標(biāo)題設(shè)置“基本操作”,將命令按鈕的標(biāo)題設(shè)置為“確定”。(4)設(shè)置文本框的InteractiveChange事件代碼,使得當(dāng)文本框輸入負(fù)數(shù)時,命令按鈕為無效,即不能響應(yīng)用戶的操作。標(biāo)準(zhǔn)答案:【操作步驟】(1)(1)在命令窗口執(zhí)行命令:MODIFYFORMformone,打開表單設(shè)計器修改表單。②右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令.打開表單的“布局”工具欄,然后選中表單中的文本框和命令按鈕,再單擊“布局”工具欄中的“頂邊對齊”按鈕(第3個圖標(biāo)按鈕)。(2)選中文本框,然后在“屬性”面板中修改文本框的Value屬性值為:0。(3)①單擊表單空白處選中表單,然后在“屬性”面板中修改表單的Caption屬性值為:基本操作。②單擊命令按鈕,然后在“屬性”面板中修改表單的Caption屬性值為:確定。(4)雙擊文本框打開事件編輯器,在“過程”下拉框中選擇InteractiveChange事件,輸入如下事件代碼:IFTHIS.VALUE<0THISFORM.COMMANDl.ENABLED=.F.ENDIF知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開商品銷售數(shù)據(jù)庫cdb,完成如下簡單應(yīng)用:(1)使用一對多報表向?qū)Ы⒚Q為porder的報表。要求從父表顧客表cust中選擇所有字段,從子表訂單表order中選擇所有字段;兩表之間采用“順客號”字段連接:按“顧客號”字段升序排序:報表樣式為“經(jīng)營式”,方向為“縱向“;報表標(biāo)題為“顧客訂單表”。然后修改該報表,在頁注腳中增加一個標(biāo)簽“制表人:新思路”:該標(biāo)簽水平居中,標(biāo)簽中的“:”為中文的冒號。(2)修改一個名稱為TWO.PRG的命令文件。該命令文件統(tǒng)計每個顧客購買商品的金額合計(應(yīng)付款),結(jié)果存儲在臨時表Is中。然后用Is中的每個顧客的數(shù)據(jù)去修改表scust對應(yīng)的記錄。該命令文件有3行語句有錯誤,打開該命令文件進(jìn)行修改。注意:直接在錯誤處修改,不可改變SQL語句的結(jié)構(gòu)和短語的順序,不允許增加、刪除或合并行。修改完成后,運(yùn)行該命令文件。標(biāo)準(zhǔn)答案:(1)在報表設(shè)計器中添加文字,可以通過“報表控件”工具欄中的“標(biāo)簽”控件進(jìn)行添加?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:OPEN13ATABASEcdb,扣開edb數(shù)據(jù)庫。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報表”選項,然后單擊“向?qū)А眻D標(biāo)按鈕.系統(tǒng)彈出“向?qū)нx取”對話框,選中“一對多報表向?qū)А表?,單擊“確定”按鈕,啟動報表向?qū)?。步驟3:存報表向?qū)У摹安襟E1-從父表選擇字段”界面的“數(shù)據(jù)庫和表”下選中cust表,將“可用字段”中的字段令部添加到“選定字段”中,單擊“下一步”按鈕。步驟4:在報表向?qū)У摹安襟E2.從子表選撣字段”界面的“數(shù)據(jù)庫和表”下選中order表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。步驟5:存報表向?qū)У摹安襟E3-為表建贏關(guān)系”界面中系統(tǒng)自動建市兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:在報表向?qū)У摹安襟E4.排序記錄”界面中雙擊“可用的字段或索一1標(biāo)識”中的“顧客號”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”按鈕。步驟7:在報表向?qū)У摹安襟E5-選擇報表樣式”界面的“樣式”下選中“經(jīng)營式”,方向為“縱向”,單擊“下一步”按鈕。步驟8:在報表向?qū)У摹安襟E6.完成”界面中的“報表標(biāo)題”下方文本框中輸入“顧客訂單表”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存報表為:”框中輸入表單文件名porder,單擊“保存”按鈕。步驟10:在命令窗口輸入命令:MODIFYKEPORTporder,打開報表設(shè)計器修改報表。向報表設(shè)計器最底端的“頁注腳”帶區(qū)添加一個標(biāo)簽控件,并輸入“制表人:新思路”,然后選中標(biāo)簽,在“布局”工具欄中單擊“水平居中”命令按鈕(工具欄中的倒數(shù)第4個按鈕),設(shè)置標(biāo)簽為水平居中?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDtwo,打開程序文件,文件中的命令代碼如下:CLUSEDBFPRIVATEno,moneyUSEscust*下面的一行語句有錯誤SELECT顧客號,數(shù)量+單價應(yīng)付款;FROMorderJoINcommONorder.商品號=comm.商品號;GROUFBY顧客號;INTOCURSORlsSELECTsellst*下面的一行語句有錯誤DOWHILEEOFOno=顧客號SELECT1sLOCATFOR顧客號=nomoney=應(yīng)付款SELECTscust*下面的一行語句有錯誤REPLACEALL應(yīng)付款=moneySKIP+1ENDDOCLOSETABLERETURN修改程序中的錯誤行,修改后的程序如下:CLOSEDBFPRIVATEno,moneyUSEscust*下面的一行語句有錯誤SELECT顧客號,sum(數(shù)量+單價)應(yīng)付款;FROMorderJOINcomrnONorder.商品號=comm.商品號;GROUPBY顧客號;INTOCURSORisSELECTscuStt下面的一行語句有錯誤DOWHILE!EOF()DO=顧客號SELECTlsLOCATFOR顧客號=nomoney=應(yīng)付款SELECTscust*下面的一行語句有錯誤REPLACE應(yīng)付款withmoneySKIP+1ENDDOCLOSETABLERETURN步驟2:保存文件修改.在命令窗口執(zhí)行命令:DOtwo,執(zhí)行程序文件。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、考生文件夾下存在數(shù)據(jù)庫“學(xué)籍”,其中包含course和score表,這兩個表存在一對多的聯(lián)系。對“學(xué)籍”數(shù)據(jù)庫建立文件名為form2的表單,表單標(biāo)題為“課程成績查看”,其中包含兩個表格控件。第一個表格控件用于顯示“課程”表的記錄,第二個表格控件用于顯示與“課程”表當(dāng)前記錄對應(yīng)的“成績”表中的記錄。表單中還包含一個標(biāo)題為“退出”的命令按鈕,要求單擊此按鈕退出表單,如圖3.1所示。標(biāo)準(zhǔn)答案:表單及控件基本屬性的設(shè)計,如果要將表格控件與數(shù)據(jù)表內(nèi)容結(jié)合,首先要將數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,然后利用表格生成器建立表格與數(shù)據(jù)表的聯(lián)系,如果在數(shù)據(jù)庫中的兩個表已存在永久性聯(lián)接,那么被添加到表單數(shù)據(jù)環(huán)境中的表也會存在這種聯(lián)系?!静僮鞑襟E】步驟l:在命令窗口執(zhí)行命令:cREATEFORMform2,打開表單設(shè)計器新建表單。從“表單控件”工具欄中依次向表單添加兩個表格控件和一個命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,如圖4.6所示;表單及控什屬性設(shè)置,見表4.4。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中雙擊course和score表,將表添加到表單的數(shù)據(jù)環(huán)境中。步驟4:右擊第一個表格(Gridl)選擇【生成器】快捷菜單命令,在“表格項”選項卡中,單擊“數(shù)據(jù)庫和表”F方的按鈕打開,在彈出的“打開”對話框中選擇course表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“確定”按鈕;以同樣的方法為第一個表格(Grid2)設(shè)置score表中的字段。如圖4.7所示。步驟5:雙擊“退出”命令按鈕(cornmand1),存click事件中編寫程序代碼:THISFORM.RELEASE。步驟6:甲擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立數(shù)據(jù)庫bookauth.dbc,把表books.dbf和authors.dbf添加到該數(shù)據(jù)庫。(2)為authors表建立主索引,索引名“pk”,索引表達(dá)式“作者編號”。(3)為books表分別建立兩個普通索引,一個索引名為“rk”,索引表達(dá)式為“圖書編號”;另一個索引名和索引表達(dá)式均為“作者編號”。(4)建立authors表和books表之間的永久聯(lián)系。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窩口執(zhí)行:MODIFYDATABASEBOOKAUTH,打開數(shù)據(jù)庫設(shè)計器。②在數(shù)據(jù)庫設(shè)計器中右擊,選擇【添加表】,在“打開”對話框中雙擊“BOOKS”表添加到數(shù)據(jù)庫中,同樣的方法將“AUTHORS”表添加到數(shù)據(jù)庫中。(2)右擊數(shù)據(jù)庫設(shè)計器中的“AUTHORS”表,選擇【修改】,打開表設(shè)計器,“字段”選項}中選“作者編號”,“索引”列中選“升序”,索引選項卡中“索引名”設(shè)置為“PK”,“類型”設(shè)置為“主索引”,單擊“確定”按鈕保存。(3)右擊數(shù)據(jù)庫設(shè)計器中的“BOOKS”表,選擇【修改】,打開表設(shè)計器,“字段”選項卡中選“圖書編號”字段,“索引”下拉框選擇“升序”,“索引”選項卡中將“索引名”沒置為“RK”;同樣的方法為“作者編號”字段建索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(4)拖動“AUTHORS”表“索引”下方的主索引“PK”到“BOOKS”表中“索引”下方的普通索引“作者編號”上,為兩個表建立聯(lián)系。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在數(shù)據(jù)庫“住宿瀏覽”中使用一對多表單向?qū)梢粋€名為zsform的表單。要求從父表“宿舍”中選擇所有字段,從予表“學(xué)生”表中選擇所有字段,使用“宿舍號”字段建立兩個表之間的關(guān)系,樣式為“邊框式”:按鈕類型為“圖片按鈕”;排序字段為“宿舍號”(升序);表單標(biāo)題為“住宿瀏覽”。(2)編寫modiprog程序,要求實現(xiàn)用戶可任意輸入一個大于0的整數(shù),程序輸出該整數(shù)的階乘。如用戶輸入的是5,一則程序輸出為“5的階乘為:120”。標(biāo)準(zhǔn)答案:本題考查的是一對多表單向?qū)У氖褂?。在啟動向?qū)?,可以先打開數(shù)據(jù)庫環(huán)境,這樣在啟動向?qū)砑訑?shù)據(jù)表時,可在向?qū)Ы缑嬷兄苯舆x中所需的數(shù)據(jù)表,本題是根據(jù)兩個表進(jìn)行操作的,在啟動向?qū)r候注意選擇“一對多表單向?qū)А?,其他的操作只需根?jù)向?qū)崾驹诟鹘缑嬷型瓿杉纯伞!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:OIPENDATABASE住宿瀏覽,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“表單”選項,然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“一對多表單向?qū)А表棧瑔螕簟按_定”按鈕,啟動表單向?qū)?。步驟3:在表單向?qū)У摹安襟E1-從父表中選定字段”界面的“數(shù)據(jù)庫和表”下選中“宿舍”表,將“可用字段”中的所有字段添加到“選定字段”中,單擊“下‘步”按鈕。步驟4:在表單向?qū)У摹安襟E2一從了表中選定字段”界面的“數(shù)據(jù)庫和表”下選中“學(xué)生”表,將“可用字段”中的所有字段添加到“選定字段”中,單擊“下一步”按鈕。步驟5:在表單向?qū)У摹安襟E3-建立表之間的關(guān)系”界面系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:在表單向?qū)У摹安襟E4-選擇表單樣式”界面中選中“樣式”列表中的“邊框式”,再在“按鈕類型”選項中選中“圖片按鈕”,單擊“下一步”按鈕。步驟7:在表單向?qū)У摹安襟E5.排序次序”界面中雙擊“可用的字段或索引標(biāo)識”中的“宿舍號”字段到“選定字段”列表中,單擊“下步”按鈕。步驟8:在表單向?qū)У摹安襟E6-完成”界面中的“請鍵入表單標(biāo)題”下方文本框中輸入“住宿瀏覽”,單擊“完成”按鈕。步驟9:存“另存為”對話框的“保存表單為:”框中輸入表單文件名zsfonn,單擊“保存”按鈕。【考點(diǎn)鏈接】表單數(shù)據(jù)環(huán)境;創(chuàng)建和運(yùn)行表單。(2)【審題分析】本題重要考查的是FOR循環(huán)語句設(shè)計。根據(jù)題意,程序功能代碼設(shè)計大致如下:首先利用INPuT命令從鍵盤獲得一個整數(shù)并賦給變量I(該變量名可任意定義),然后定義個一個初始變量并賦值為1;接著,利用FOR循環(huán)語句開始循環(huán)計算,該循環(huán)的起始值為1,結(jié)束值為從鍵盤輸入的整數(shù)值,步長為1,循環(huán)體的功能是計算階乘的表達(dá)式:JC=JCc*1,其中,“Jc”為前面定義的初始變量,I為循環(huán)增量;循環(huán)結(jié)束后輸出變量N和JC的值。注意:FOR循環(huán)中,循環(huán)增量的值在每次循環(huán)結(jié)束后自動加1,不需要通過表迭式指出?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDMODIPROG,打開程序文件編輯器。步驟2:在編輯器中輸入如下程序代碼:INPuT“請輸入一個整數(shù):”TONJC=1FORI=1TONJC=JC*IENDFOR?N??“的階乘為:”??JC步驟3:在命令窗口執(zhí)行命令:DOMODIPROG.PRG,執(zhí)行程序文件?!究键c(diǎn)鏈接】程序文件的建立與執(zhí)行;程序的基本結(jié)構(gòu)。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、建立“學(xué)生”數(shù)據(jù)庫;把自由表student(學(xué)生)、course(課程)和score(選課成績)添加到新建立的數(shù)據(jù)庫:建立滿足如下要求的表單formlist(控件名和文件名)①添加一個表格控什Gridl.并按學(xué)號升序顯示學(xué)生選課及考試成績信息(包括字段學(xué)號、姓名、院系、課程名稱和成績)。②添加命令按鈕“保存”(Commandl)和“退出”(command2),單擊命令按鈕“保存”時將表格控件Gridl中所顯示的內(nèi)容保存到表results(方法不限),單擊命令按鈕“退出”時關(guān)閉并釋放表單。運(yùn)行農(nóng)單如圖3一10所示。注意:程序完成后必須運(yùn)行,并按要求保存表格控件GridI中所顯示的內(nèi)容到表results。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASE學(xué)生,創(chuàng)建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計器。步驟2:在新建的“學(xué)生”數(shù)據(jù)庫設(shè)計器中單擊有鍵,選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊自由表“student”,將表添加到數(shù)據(jù)庫中。以同樣的方法,將“score”和“course”表添加到數(shù)據(jù)庫中。步驟3:在命令窗口執(zhí)行命令:cREATEFORMFORMLIST,打開表單設(shè)計器新建表單。從“農(nóng)單控件”工具欄中依次向表單添加一個表格和兩個命令按鈕控件。步驟4:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,見表4-14。步驟5:雙擊表格(Gfidl)控件編寫Init事件代碼。內(nèi)容如下:*****表格(Gnd1)的Inn事件代碼(以下SQL查詢語句是通過查詢設(shè)計器生成)*****THIS.RECORDSOURCE=”;SELECTstudent.學(xué)號,student.姓名,student.院系,course.課程名稱,score.成績;FROM學(xué)生!stuadentINNER.JOIN學(xué)生!scoze;INNERJOIN學(xué)生!course;ONscore.課程編號=course.課程編號;ONstudent.學(xué)號=score.學(xué)號;ORDERBY1;INTOCURSORCURSOR1”步驟6:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼。各按鈕代碼如下:********“保存”按鈕的cnck事件代碼***********SELECT*FROMCURSOR1INTOTABLERESULTS****“退出”按鈕的click事件代碼****TEISFORM.RELEASE步驟7:單擊“常用”工具欄中的“運(yùn)行”按鈕奄看結(jié)果并生成表史件,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立菜單querymenu。該菜單只有“查詢”和“退出”兩個主菜單項(條形菜單),其中單擊菜單項“退出”時,返回到VFP系統(tǒng)菜單(相應(yīng)命令寫在命令框中,不要寫在過程中)。(2)將COURSE表的“開課系部”字段名改為“開課單位”,其余不變。(3)從數(shù)據(jù)庫score.manager中移去表temp2.dbf(不是刪除)。(4)將score1表中記錄按學(xué)號從低到高排序,在學(xué)號相同的情況下再按成績從高到低排序,排序結(jié)果存入表NEWORDER。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:CREATEMENUquery_menu,在“新建菜單”對話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器。②在“菜單名稱”列的文本框中依次輸入“查詢”和“退出”兩個主菜單名,在“退出”菜單“結(jié)果”下拉框中選擇為“命令”,在后面的文本框中輸入命令:SETSYSMENUTODEFAULT。(2)①在命令窗口執(zhí)行命令:MODIFYDATABASESCORE_MANAGER,打開數(shù)據(jù)庫設(shè)計器。②右擊course表,選擇【修改】,打開表設(shè)計器,將“字段”選項卡中的“開課系部”字段名修改為“開課單位”,單擊“確定”按鈕保存。(3)右擊temp2表,選擇【刪除】,彈出提示對話框中單擊“移去”,接著彈出的提示對話框中單擊“是”,將temp2表從數(shù)據(jù)庫中移去。(4)在命令窗口執(zhí)行:SELECT*FROMSCORE1ORDERBY學(xué)號,成績DESCINTOTABLENEW_ORDER。知識點(diǎn)解析:本題考查了菜單的建立、表結(jié)構(gòu)的修改、數(shù)據(jù)庫設(shè)計器的使用和SQL查詢語句。當(dāng)將數(shù)據(jù)庫表從數(shù)據(jù)庫中移去后,就成為自由表。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開程序文件cylinder.prg,請按要求修改程序并運(yùn)行程序。(2)以表employee.dbf和orders.dbf中數(shù)據(jù)為基礎(chǔ),使用SQL命令檢索訂單數(shù)最多的前3名職工的職工號、姓名和訂單數(shù),檢索結(jié)果按訂單數(shù)降序排序存入表newcoun.dbf,同時將所用SQL命令存入文件new.txt中。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDcylinder,打開cylinder.prg程序,代碼如下:*本程序的功能為輸入圓柱體的半徑和高,計算圓柱體表面積。*請將程序修改為函數(shù)調(diào)用方式(注意不得增刪語句行)。1SETTALKOFF2CLEAR3LOCALcarea4INPUT"請輸入圓柱體的半徑"TOr5INPUT"請輸入圓柱體的高"TOh6DOcyaWITHr,h,carea7?"圓柱體的表面積為:",carea8RETURN9PROCEDUREcya10PARAMETERSa,b,c11LOCALpai12pai=3.1415913c=2*(pai*a^2)+2*pal*a*b14RETURN15ENDPROC>修改程序中的錯誤行,修改后的程序如下:1SETTALKOFF2CLEAR3LOCALcarea&&定義局部變量local4INPUT"輸入圓柱體的半徑:"TOr&&從鍵盤輸入一個半徑值5INPUT"輸入圓柱體的高:"TOh&&從鍵盤輸入一個高值6carea=cya(r,h)&&調(diào)用模塊程序,轉(zhuǎn)到PROCEDURE命令行執(zhí)行程序,按值方式傳遞參數(shù)7?”圓柱體的表面積為:",carea8RETURN9PROCEDUREcya&&過程的開始,并命名過程名為cya10PARAMETERSa,b,c&&聲明的行參變量被看作是模塊程序中的私有變量11LOCALpai12pai=3.14l5913c=2*(pai*a^2)+2*pai*a*b&&計算圓柱體表面積的表達(dá)式14RETURNC&&將計算的表達(dá)式值返回上級模塊15ENDPROC步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOYZT.PRG,執(zhí)行程序文件。(2)步驟1:在命令窗口執(zhí)行命令:MODIFYFILEnew,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢設(shè)計器生成):1SELECTTOP3Employee.職工號,Employee.姓名,COUNT(*)訂單數(shù);2FROMemployeeINNERJOINorders;3ONEmployee.職工號=Orders.職工號;4GROUPBYEmployee.職工號;5ORDERBY3DESC;6INTOTABLEnewcoun.dbf步驟3:在命令窗口執(zhí)行命令:DONEW.TXT,執(zhí)行文件(注意:執(zhí)行文件時,文件后綴名.txt不能缺省)。知識點(diǎn)解析:(1)本題主要考查的是模塊的定義和調(diào)用。在本題中,當(dāng)用函數(shù)調(diào)用方式時,要想在主程序中輸出carea的值,應(yīng)該在子程序的最后返回計算的表面積值c。而在主程序中,應(yīng)當(dāng)將調(diào)用函數(shù)返回的值賦值給carea變量,即“carea=area(r,h)”。這時,實參就變成了兩個:r、h,而子程序的形參有三個:a、b、c。這樣是可以的。我們說在調(diào)用模塊時,系統(tǒng)會自動把實參一一傳遞給對應(yīng)的形參,形參的數(shù)目不能少于實參的數(shù)目,因為傳遞過來的每一個實參都要有對應(yīng)的形參接收,如果形參的數(shù)目比實參少,那多出來的實參就好像找不到地址的信件一樣,不知該送去哪里,這時系統(tǒng)就會產(chǎn)生運(yùn)行時錯誤。但是,形參的數(shù)目可以多于實參的數(shù)目,這時,多余的形參變量取初值邏輯假(.F.)。(2)本題要求利用SQL語句進(jìn)行查詢,用到了employ和order兩張表,可以使用聯(lián)接查詢。因為要查找訂單數(shù)最多的前兩名職工,應(yīng)該按職工號分組,并求出每一組中記錄的個數(shù),即是每個職工的訂單數(shù),要分別使用groupby短語和count()計數(shù)函數(shù);另外,因為只查找最多的前兩名,應(yīng)該按降序排序,并使用top短語;將查詢結(jié)果保存在永久表中,應(yīng)使用INTOTABLE短語。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開學(xué)生數(shù)據(jù)庫sdb,然后創(chuàng)建一個文件名為form的表單,完成如下綜合應(yīng)用:在該表單中設(shè)計兩個命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Command1):在該按鈕的Click事件中使用SQL的SELECT命令查詢每個學(xué)生所選的所有課程的成績都是60分以上(包括60分)的學(xué)生的學(xué)號、姓名、平均成績和最低分,并將查詢結(jié)果按學(xué)號升序排序存儲到表four中。表four的字段為學(xué)號、姓名、平均成績、最低分。②“退出”按鈕(Command2):單擊“退出”按鈕時,關(guān)閉表單。表單設(shè)計完成后,運(yùn)行該表單進(jìn)行查詢。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEFORMFORM,打開表單設(shè)計器新建表單。向表單添加兩個命令按鈕。步驟2:選擇表單對象,修改對象屬性值,見表3.19。步驟3:編寫各個命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****SELECTstudent.學(xué)號,student.姓名,AVG(成績)AS平均成績,MIN(成績)AS最低分;FROMsdb!stladerltINNERJOINsdb!SC;ONstudent.學(xué)號=sc.學(xué)號;GROUPBYstudent.學(xué)號HAVINGMIN(成績)>=60;ORDERBYstudent.學(xué)號;INTOTARLEfour.dbf*****“退出”按鈕的Click事件代碼****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:本題主要考查的是表單的建立、常用屬性的設(shè)置和SQL分組與計算查詢。SQL分組與計算查詢是對student和sc兩表進(jìn)行聯(lián)接查詢,通過AVG和MIN函數(shù)計算,根據(jù)題意,在進(jìn)行分組時,需要先將學(xué)號相同的記錄分到一組,然后同havinq子句對每組中的成績進(jìn)行判斷是否全部大于等于60分,這樣就可以找出滿足條件的記錄,通過orderby短語對查詢結(jié)果排序,最后將結(jié)果保存到指定的表中。國家二級VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,有一個學(xué)生數(shù)據(jù)庫sdb,打開該數(shù)據(jù)庫,完成如下操作:(1)在學(xué)生表student中增加一個名為“照片”的字段,字段數(shù)據(jù)類型為“通用”。(2)在教師表teacher中建立一個索引名為“教師號”的主索引(升序),索引表達(dá)式為教師號。在課程表course中建立一個普通索引(升序),索引名為“教師號”,索引表達(dá)式為教師號。(3)建立選課表SC和學(xué)生表student之間的永久聯(lián)系;建立選課表sc與課程表course之間的永久聯(lián)系;建立教師表teacher和課程表course之間的永久聯(lián)系。并為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。(4)使用表單向?qū)Ы⒁粋€名稱為sform的表單。要求選擇學(xué)生表student中所有字段;表單樣式為陰影式;按鈕類型為圖片按鈕;選定排序字段為學(xué)號(升序);表單標(biāo)題為“學(xué)生表數(shù)據(jù)輸入”。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYDATABASEsdb,打開數(shù)據(jù)庫設(shè)計器。②數(shù)據(jù)庫設(shè)計器中,右擊student表,選擇【修改】,打開表設(shè)計器,“字段”選項卡的“字段名”列的最后一個空白文本框中輸入字段名“照片”,“類型”下拉框中選擇“通用型”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(2)①使用上題中為student表建立索引類似的方法為teacher表建立索引。②數(shù)據(jù)庫設(shè)計器中,右擊course表,選擇【修改】,打開表設(shè)計器,“字段”選項卡中選中“教師號”,在“索引”列中選擇“升序”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(3)①在數(shù)據(jù)庫設(shè)計器中,拖動student表“索引”下方的主索引“學(xué)號”到sc表中“索引”下方的普通索引“學(xué)號”上,為兩個表建立聯(lián)系。②拖動course表“索引”下方的主索引“課程號”到sc表中“索引”下方的普通索引“課程號”上,為兩個表建立聯(lián)系。③拖動teacher表“索引”下方的主索引“教師號”到course表中“索引”下方的普通索引“教師號”上,為兩個表建立聯(lián)系。④選中student和sc兩個表之間的關(guān)聯(lián)線(被選中的線會變粗),首先執(zhí)行【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)庫表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。在“參照完整性”對話框的表格中,將其中的三對關(guān)系均做如下操作:選擇“更新”下的單元格內(nèi)容為“級聯(lián)”;“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。(4)①命令窗口執(zhí)行:OPENDATABASEsdb,打開sdb數(shù)據(jù)庫。②執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對話框中選“表單”選項,單擊“向?qū)А眻D標(biāo)按鈕,彈出“向?qū)нx取”對話框,選中“表單向?qū)А表?,單擊“確定”按鈕,啟動表單向?qū)?。③”步驟1.字段選取”的“數(shù)據(jù)庫和表”下選“student”表,將“可用字段”全部添加到“選定字段”,單擊“下一步”。④“步驟2.選擇表單樣式”界面的“樣式”下選中“陰影式”,在“按鈕類型”下選擇“圖片按鈕”,單擊“下一步”。⑤“步驟3.排序次序”中雙擊“可用的字段或索引標(biāo)識”中的“學(xué)號”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”。⑥“步驟4.完成”界面中的“請鍵入表單標(biāo)題”下方文本框中輸入“學(xué)生表數(shù)據(jù)輸入”,單擊“完成”按鈕。⑦在“另存為”對話框的“保存表單為:”框中輸入表單文件名sform,單擊“保存”按鈕。使用數(shù)據(jù)庫;索引;參照完整性;創(chuàng)建和運(yùn)行表單。知識點(diǎn)解析:本題考查了表結(jié)構(gòu)的修改:索引的建立及參照完整性的設(shè)置:表單向?qū)У氖褂?。在表設(shè)計器的“字段”選項卡中選擇“排序”中的“升序”或“降序”為指定的字段建立一個索引名與索引表達(dá)式相同的普通索引,“索引”選項卡中可對索引名或索引類型進(jìn)行修改。在建立參照完整性前要先建立兩個表的關(guān)聯(lián),且有一個表中必須建立關(guān)聯(lián)字段的主索引(或候選索引),另一個表要建立普通索引,建立兩個表聯(lián)系后要先清理數(shù)據(jù)庫,然后再設(shè)置參照完整性。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開學(xué)生數(shù)據(jù)庫sdb,完成如下簡單應(yīng)用:(1)使用查詢設(shè)計器設(shè)計一個名稱為svg的查詢,查詢每個“女”同學(xué)的學(xué)號(來自student表)、姓名、課程名、成績和任課教師(來自teacher表的教師名),查詢結(jié)果按學(xué)號升序排序并輸出到表one(查詢?nèi)ハ颍┲?。設(shè)計完成后,運(yùn)行該查詢。表one中的字段分別為:學(xué)號、姓名、課程名、成績、任課教師。(2)在考生文件夾下,使用快捷菜單設(shè)計器設(shè)計一個名稱為smenu的快捷菜單。要求如下:菜單包括“數(shù)據(jù)瀏覽”和“退出”兩個菜單項:①“數(shù)據(jù)瀏覽”菜單包括“學(xué)生表”、“選課表”和“課程表”三個子菜單:學(xué)生表子菜單在過程中使用SQL語句“SELECT*FROMstudent”查詢學(xué)生表的記錄。選課表子菜單在過程中使用SQL語句“SELECT*FROMSC”查詢學(xué)生選課表的記錄。課程表選項在過程中使用SQL語句“SELECT*FROMcourse”查詢課程表的記錄。②“退出”菜單使用命令返回系統(tǒng)默認(rèn)的菜單。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:OPENDATABASEsdb,打開數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:CREATEQUERYsvg,打開查詢設(shè)計器,在“添加表或視圖”對話框中,分別雙擊student表、sc表、course表和teacher表添加到查詢設(shè)計器中,在查詢設(shè)計器中自動建立4個表之間聯(lián)系。步驟3:在“字段”選項卡的“可用字段”中,依次雙擊“student.學(xué)號”、“student.性名”、“course.課程名”、“sc.成績”,添加到“選定字段”列表中;在“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)式:teacher.教師名as任課教師,再單擊“添加”按鈕,將其添加到“選定字段”列表中。步驟4:在“篩選”選項卡內(nèi)的“字段名”列中選擇“student.性別”,“條件”列選擇“=”,“實例”列輸入“女”。步驟5:在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“student.學(xué)號”,將其添加到“排序條件”列表框中,在“排序選項”中選擇“升序”。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼卑粹o,在“表名”中輸入文件名one,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。查詢的建立與使用。(2)步驟1:命令窗口執(zhí)行:CREATEMENUsmenu,彈出的“新建菜單”中單擊“快捷菜單”按鈕,打開菜單設(shè)計器。步驟2:在“菜單名稱”列的文本框中依次輸入“數(shù)據(jù)瀏覽”和“退出”兩個主菜單名,“數(shù)據(jù)瀏覽”菜單命令的“結(jié)果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建”按鈕進(jìn)入下級菜單設(shè)計,在“菜單名稱”列的第1、2、3行文本框中依次輸入子菜單名“學(xué)生表”、“選課表”和“課程表”,將3個子菜單的“結(jié)果”都設(shè)置為“過程”,分別單擊3個過程后面的“創(chuàng)建”按鈕打開過程編輯器,編寫過程代碼。步驟3:三個過程代碼如下:“學(xué)生表”菜單命令:SELECT*FROMstudent?!罢n程表”菜單命令:SELECT*FROMcourse?!斑x課表”菜單命令:SELECT*FROMsc。步驟4:通過“菜單級”下拉框返回主菜單項設(shè)計界面,設(shè)置“退出”菜單項的“結(jié)果”列為“命令”,并輸入命令語句:SETSYSMENUTODEFAULT。步驟5:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件(smenu.mpr)??旖莶藛卧O(shè)計。知識點(diǎn)解析:(1)本題主要考查的是查詢設(shè)計器的使用。應(yīng)按照student表、sc表、course表和teacher表的順序?qū)⑵涮砑拥讲樵冊O(shè)計器,再根據(jù)題目要求從每個表中選取字段,設(shè)置查詢條件等完成查詢??稍诓樵冊O(shè)計器“字段”選項卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)式,同時也可以通過打開“表達(dá)式生成器”對話框進(jìn)行輸入,可以通過AS短語指定為輸入的表達(dá)式指定一個新的字段名。(2)本題主要考查了快捷菜單的設(shè)計,快捷菜單僅包括一個彈出式菜單,其他設(shè)計基本上都與下拉菜單的設(shè)計一致。編寫“退出”菜單命令時,要熟記返回系統(tǒng)菜單的命令語句:SETSYSMENUTODEFAULT;最后注意生成可執(zhí)行菜單文件。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開學(xué)生數(shù)據(jù)庫sdb,然后創(chuàng)建文件名為tform的表單,完成如下綜合應(yīng)用:在該表單中設(shè)計兩個命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Commandl):在該按鈕的“Click”事件中使用SQL的SELECT命令查詢選課數(shù)量大于等于4門且平均成績大于等于75分的每個同學(xué)的學(xué)號、姓名、平均成績和選課門數(shù),查詢結(jié)果按平均成績降序排序并存儲到表two中。表two中的字段名分別為:學(xué)號、姓名、平均成績、選課門數(shù)。②“退出”按鈕(Command2):單擊“退出”按鈕時,關(guān)閉表單。表單設(shè)計完成后,運(yùn)行該表單,點(diǎn)擊“查詢”按鈕進(jìn)行查詢。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEFORMtform,建表單。從“表單工具欄”中依次向表單添加兩個命令按鈕。步驟2:選擇表單對象,修改對象屬性值,見表4—34。步驟3:編寫各個命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****SELECTStudent.學(xué)號,姓名,AVG(成績)AS平均成績,COUNT(*)AS選課門數(shù);FROMStudent,Sc;WHEREStudent.學(xué)號=Sc.學(xué)號;GROUPBYSc.學(xué)號;HAVINGCOUNT(*)>=4AND平均成績>=75;ORDERBY平均成績DESC;INTODBFTWO*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運(yùn)行”按鈕運(yùn)行表單,單擊“統(tǒng)計”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。創(chuàng)建和運(yùn)行表單;基本型控件;SQL分組與計算查詢。知識點(diǎn)解析:本題主要考查的是表單的建立、常用屬性的設(shè)置:SQL簡單查詢及SQL簡單計算查詢?!敖y(tǒng)計”按鈕中需要設(shè)計一個SQL查詢,用于計數(shù)的函數(shù)為COUNT(),用于求平均值的函數(shù)為AVG()。國家二級VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開考生文件夾下的數(shù)據(jù)庫SPORT,首先永久刪除該數(shù)據(jù)庫中的temp表,然后將“金牌榜”“獲獎牌情況”和“國家”3個自由表加入該數(shù)據(jù)庫中。(2)在表設(shè)計器中,為表“金牌榜”建立一個普通索引,索引名和索引表達(dá)式均為“金牌數(shù)”。(3)使用SQL語句為表“金牌榜”增加一個字段“獎牌總數(shù)”(整數(shù)型),同時為該字段設(shè)置有效性規(guī)則:獎牌總數(shù)>=0。請將該SQL語句存儲在文件one.prg中,否則不得分。(4)使用SQL語句更改表“金牌榜”所有記錄的“獎牌總數(shù)”字段值,該值應(yīng)為“金牌數(shù)”“銀牌數(shù)”“銅牌數(shù)”3項之和。請將該SQL語句存儲在文件two.prg中,否則不得分。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDATABASEsport,打開數(shù)據(jù)庫設(shè)計器。②右擊數(shù)據(jù)庫設(shè)計器中的temp表,選擇【刪除】,在彈出的對話框中單擊“刪除”按鈕,將“temp”表永久性刪除。③在數(shù)據(jù)庫設(shè)計器中右擊,選擇【添加表】,在“打開”對話框中雙擊“金牌榜”表加到數(shù)據(jù)庫中,以同樣的方法將“獲獎牌情況”表和“國家”表添加到數(shù)據(jù)庫中。(2)①在命令窗口輸入如下代碼,打開表設(shè)計器:USE金牌榜MODIRYSTRUCTURE②在表設(shè)計器的“字段”選項卡中選中“金牌數(shù)”,“索引”列“升序”排序方式,單擊“確定”保存表結(jié)構(gòu)修改。(3)①命令窗口執(zhí)行:MODIFYCOMMANDone,打開程序文件編輯器。②在編輯器中輸入如下程序代碼:ALTERTABLE金牌榜ADD獎牌總數(shù)ICHECK獎牌總數(shù)>=0③命令窗口執(zhí)行:DOone,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDtwo,打開程序文件編輯器,輸入如下程序代碼:UPDATE金牌榜SET獎牌總數(shù)=金牌數(shù)+銀牌數(shù)+銅牌數(shù)②在命令窗口執(zhí)行命令:DOtwo,執(zhí)行程序文件。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:用戶文件下以存在client(用戶)表、topic(主題)表和reply(回復(fù))表。(1)考生文件夾下已有文件pone.prg,但其中有4處內(nèi)容缺失,請?zhí)畛渲2灰薷某绦虻钠渌麅?nèi)容。程序的功能是:根據(jù)reply表統(tǒng)計各主題帖的回復(fù)數(shù),并將統(tǒng)計值存入topic表中的已存在的“回復(fù)數(shù)”字段。最后要運(yùn)行該程序文件。(2)使用SElLECT語句查詢用戶名為chengguowe的客戶發(fā)布的主題的所有回復(fù)。查詢結(jié)果包含編號、用戶名、回復(fù)時間和主題帖編號四項內(nèi)容,各記錄按主題帖編號升序進(jìn)行排序,主題帖編號相同再按回復(fù)時間升序排序,查詢結(jié)果存放在表tableone中。最后將該語句保存在命令文件ptwo.prg中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開考生目錄下的pone.prg文件。步驟2:(1)處行應(yīng)改為“indexon主題帖編號tozhuti”。步驟3:(2)處行應(yīng)改為“setrelationto編號into2”。步驟4:(3)處行應(yīng)改為“bh=編號”。步驟5:(4)處行應(yīng)改為“d0while主題帖編號:bh”。步驟6:保存并運(yùn)行該程序。(2)【操作步驟】步驟1:建立菜單可以使用菜單命令的方式,選擇“文件”菜單下的“新建”自命令,彈出“新建”對話框,文件類型選擇“程序”。步驟2:單擊“新建文件”圖標(biāo)按鈕打開程序編輯界面。步驟3:輸入SELECT查詢命令:selectreply.編號,reply.用戶名,reply.回復(fù)時間,reply.主題帖編號;fromclient,topic,reply;whereclient.用戶名=topic.用戶名andtoDic.編號=redly.主題帖編號andclient.用戶名=chenc[quowe”0rderbvrepiy.主題帖編號,reply.回復(fù)時間;intotabletableone步驟4:單擊菜單工具欄的“保存”按鈕,彈出“另存為”對話框,輸入程序名為:ptwo.prg,保存到考生文件夾。步驟5:執(zhí)行該程序。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開學(xué)生數(shù)據(jù)庫sdb,然后創(chuàng)建文件名為tform的表單,完成如下綜合應(yīng)用:在該表單中設(shè)計兩個命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Commandl):在該按鈕的“Click”事件中使用SQL的SELECT命令查詢選課數(shù)量大于等于4門且平均成績大于等于75分的每個目學(xué)的學(xué)號、姓名、平均成績和選課門數(shù),查詢結(jié)果按平均成績降序排序并存儲到表two中。表two中的字段名分別為:學(xué)號、姓名、平均成績、選課門數(shù)。②“退出”按鈕(Command2):單擊“退出”按鈕時,關(guān)閉表單。表單設(shè)計完成后,運(yùn)行該表單,點(diǎn)擊“查詢”按鈕進(jìn)行查詢。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMtform,建表單。從“表單工具欄”中依次向表單添加兩個命令按鈕。步驟2:選擇表單對象,修改對象屬性值,見表4.34。步驟3:編寫各個命令按鈕的Click事件代碼如下:*****“查詢”按鈕的Click事件代碼*****SELECTstudent.學(xué)號.姓名,AVG(成績)As平均成績,COUNT(*)AS選課門數(shù);FROMStudent,Sc;WHEREstudent.學(xué)號=sc.學(xué)號;GROUPBYsc.學(xué)號;HAVINGCOUNT(*)>=4AND平均成績>=75;ORDERBY平均成績DESC;INTODBFTWO*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運(yùn)行”按鈕運(yùn)行表單,單擊“統(tǒng)計”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下基本操作:1.通過SQLINSERT語句插入元組("p7","PN7",1020)到“零件信息”表(注意不要重復(fù)執(zhí)行插入操作),并將相應(yīng)的SQL語句存儲在文件one.prg中。2.通過SQLDELETE語句從“零件信息”表中刪除單價小于600的所有記錄,并將相應(yīng)的SQL語句存儲在文件two.prig中。3.通過SQLUPDATE語句將“零件信息”表中零件號為“p4”的零件的單價更改為1090,并將相應(yīng)的SQL語句存儲在文件three.prg中。4.打開菜單文件mymenu.mnx,然后生成可執(zhí)行的菜單程序mymenu.mpr。標(biāo)準(zhǔn)答案:(1)打開VisualFoxPro,在命令窗口輸入“INSERTINTO零件信息VALUES("p7","PN7",1020)”,并按下回車鍵執(zhí)行語句。然后創(chuàng)建一個程序文件one.prg,把代碼復(fù)制過去并保存。(2)在命令窗口輸入“DELETEFROM零件信息WHERE單價<600”,并按下回車鍵執(zhí)行語句。然后創(chuàng)建一個程序文件two.prg,把代碼復(fù)制過去并保存。(3)在命令窗口輸入“UPDATE零件信息SET單價=1090WHERE零件號="p4"”,并按下回車鍵執(zhí)行語句。然后創(chuàng)建一個程序文件three.prg,把代碼復(fù)制過去并保存。(4)打開菜單mymenu.mnx后,選擇系統(tǒng)菜單中的“菜單”,然后選擇“生成”。知識點(diǎn)解析:對于第1、2、3小題,需先在命令窗口中完成正確的SQL語句的編寫并執(zhí)行,然后檢查SQL語句的執(zhí)行結(jié)果,接下來新建題目要求的程序文件,最后將SQL語句復(fù)制到新建的程序文件中。生成可執(zhí)行的菜單程序需先打開菜單文件,然后執(zhí)行“菜單”菜單中的“生成”命令。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾,打開商品銷售數(shù)據(jù)庫CDB,完成如下簡單應(yīng)用:1.使用一對多報表向?qū)Ы⒚Q為P_ORDER的報表。要求從父表顧客表CUST中選擇所有字段,從子表訂單表ORDER中選擇所有字段;兩表之間采用“顧客號”字段連接;按“顧客號”字段升序排序;報表樣式為“經(jīng)營式”,方向為“縱向”;報表標(biāo)題為“顧客訂單表”。然后修改該報表,在頁注腳中增加一個標(biāo)簽“制表人:王愛學(xué)”;該標(biāo)簽水平居中,標(biāo)簽中的“:”為中文的冒號。2.修改一個名稱為TWO.PRG的命令文件。該命令文件統(tǒng)計每個顧客購買商品的金額合計(應(yīng)付款),結(jié)果存儲在臨時表1s中。然后用1s中的每個顧客的數(shù)據(jù)去修改表scust對應(yīng)的記錄。該命令文件有3行語句有錯誤,打開該命令文件進(jìn)行修改。注意:直接在錯誤處修改,不改變SQL語句的結(jié)構(gòu)和短語的順序,不允許增加、刪除或合并行,修改完成后,運(yùn)行該命令文件。標(biāo)準(zhǔn)答案:(1)步驟1:單擊“打開”按鈕,在“打開”對話框中選擇考生文件夾下的CDB數(shù)據(jù)庫。步驟2:單擊常用工具欄中的“新建”按鈕,“文件類型”選擇“報表”,利用向?qū)?chuàng)建報表。步驟3:在“向?qū)нx取”對話框中,選擇“一對多報表向?qū)А辈螕簟按_定”按鈕,并顯示“一對多報表向?qū)А睂υ捒?。步驟4:在“一對多報表向?qū)А睂υ捒虻摹安襟E1一從父表選擇字段”中,在“數(shù)據(jù)庫和表”列表框中,選擇表CUST,然后在“可用字段”列表框中顯示表CUST的所有字段名,并選定所有字段至“選定字段”列表框中,單擊“下一步”按鈕。步驟5:在“一對多報表向?qū)А睂υ捒虻摹安襟E2一從子表選擇字段”中。在“數(shù)據(jù)庫和表”列表框中,選擇表ORDER,然后在“可用字段”列表框中顯示表ORDER的所有字段名,并選定所有字段至“選定字段”列表框中,單擊“下一步”按鈕。步驟6:在“一對多報表向?qū)А睂υ捒虻摹安襟E3一為表建立關(guān)系”中,單擊“下一步”按鈕。步驟7:在“一對多報表向?qū)А睂υ捒虻摹安襟E4一排序記錄”中,選擇“顧客號”和“升序”單選按鈕,再單擊“添加”按鈕,單擊“下一步”按鈕。步驟8:在“一對多報表向?qū)А睂υ捒虻摹安襟E5一選擇報表樣式”中,選擇“經(jīng)營式”,方向選擇“縱向”,單擊“下一步”按鈕。步驟9:在“一對多報表向?qū)А睂υ捒虻摹安襟E6一完成“中,在”報表標(biāo)題“文本框中輸入”顧客訂單表“,單擊”完成“按鈕。步驟10:在“另存為”對話框中,輸入保存報表名P_ORDER,再單擊“保存”按鈕。步驟11:打開該報表,在頁腳注中增加一個標(biāo)簽控件,輸入:“制表人:王愛學(xué)”,選中該標(biāo)簽,再選擇”格式”菜單下“對齊”子菜單中的“水平居中”命令。最后保存該報表。(2)步驟1:打開考生文件夾下的TWO.PRG文件。步驟2:修改其中的命令語句錯誤1:SELECT顧客號,數(shù)量*單價應(yīng)付款;修改為:SELECT顧客號,sum(數(shù)量*單價)應(yīng)付款;錯誤2:DOWHILEEOF()修改為:DOWHILE.NOT.EOF()錯誤3:REPLACEALL應(yīng)付款=money修改為:REPLACE應(yīng)付款WITHmoney修改完成后運(yùn)行該程序。知識點(diǎn)解析:根據(jù)題目的要求在報表中逐步操作即可得到報表,修改SQL語句運(yùn)行查看結(jié)果檢查是否正確修改。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個頂層表單myform.scx,表單的標(biāo)題為“考試”,然后創(chuàng)建并在表單中添加一個菜單,菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr,如下圖所示?!敖y(tǒng)計”和“退出”菜單命令的訪問鍵分別是“T”和“R”,功能都通過執(zhí)行“過程”完成。“統(tǒng)計”菜單命令的功能是以客戶為單位從customer表和orders表中求出訂單金額的和。統(tǒng)計結(jié)果有“客戶號”、“客戶名”和“合計”3項內(nèi)容,“合計”是指與某客戶所簽所有訂單金額的和。統(tǒng)計結(jié)果應(yīng)按“合計”降序排列,并存放在tabletwo表中。菜單命令“退出”的功能是關(guān)閉并釋放表單。最后運(yùn)行表單并依次執(zhí)行其中的“統(tǒng)計”和“退出”菜單命令。標(biāo)準(zhǔn)答案:步驟1:在命令窗口輸“Createformmyform”,新建表單。步驟2:將表單的ShowWindow屬性設(shè)置為“2一作為頂層表單”,如圖3.82所示。然后設(shè)置其Caption屬性值為“考試”。步驟3:雙擊表單空白處,編寫表單的Init事件代碼。DOmymenu.mprWITHTHIS."myform"步驟4:新建菜單,輸入菜單項“統(tǒng)計(\步驟5:執(zhí)行“顯示”菜單下的“常規(guī)選項”命令,將此菜單設(shè)置為“頂層表單”。步驟6:分別在“統(tǒng)計”和“退出”菜單的“結(jié)果”列中選擇“過程”,并單擊其后的“創(chuàng)建”按鈕,寫入如下SQL語句。*****“統(tǒng)計”菜單中的命令語句*****&&選擇查詢字段,通過AS短語指定顯示字段,sum()函數(shù)用于求和SELECTCustomer.客戶號,Customer.客戶名,sum(orders.金額)AS合計;&&指定字段來源FROMCHStomer,orders;&&設(shè)置查詢條件WHERECustomer.客戶號=Orders.客戶號;&&GROUPBY子句用于按客戶號分組GROUPBYCustomer.客戶號,&&查詢結(jié)果按合計的降序排列ORDERBY3DESC;&&將查詢結(jié)果存儲到tabletwo.dbf中INTOTABLEtabletwo.dbf********************************************“退出”菜單中的命令語句******Myform.Release**************************************步驟7:保存菜單名為mymenu,生成可執(zhí)行程序。運(yùn)行表單,查看結(jié)果。知識點(diǎn)解析:建立表單,修改其ShowWindow屬性為“2”,使其作為頂層表單。建立菜單,在菜單設(shè)計器中完成菜單項的建立,在“常規(guī)選項”對話框中將菜單設(shè)置為“頂層表單”,在“提示選項”對話框中為菜單項設(shè)置快捷鍵。國家二級VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開表單one,如圖3.21所示,通過設(shè)置控件的相關(guān)屬性,使得表單運(yùn)行時的開始焦點(diǎn)在“打開”命令按鈕,并且接下來的焦點(diǎn)的移動順序是“關(guān)閉”和“退出”。(2)打開表單two,使用“布局”工具欄的“頂邊對齊”按鈕將表單中的3個命令按鈕控件的頂邊對齊。(3)使用SQL語句創(chuàng)建一個名為“分組情況表”的自由表,“分組情況表”有兩個字段:“組號”和“組名”,“組號”占兩個字符,“組名”占10個字符。請將該SQL語句存儲在three.prg中,否則不得分。(4)使用SQL語句插入一個記錄到“分組情況表”中,插入的內(nèi)容是,組號:01,組名:通俗唱法。請將該SQL語句存儲在four.prg中,否則不得分。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYFORMone,打開表單設(shè)計器修改表單。②選擇表單對象,修改控件對象屬性值,見表4-27。③單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)①命令窗口執(zhí)行:MODIFYFORMtWO,打開表單設(shè)計器修改表單。②右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開“布局”工具欄(若表單設(shè)計器中未顯示該工具欄,則執(zhí)行該操作)。③同時選中表單中的3個按鈕,單擊“布局”工具欄中的“頂邊對齊”按鈕(第3個圖標(biāo)按鈕),保存表單修改。(3)①命令窗口執(zhí)行:MODIFYCOMMANDthree,打開程序文件編輯器。輸入如下程序代碼:CREATETABLE分組情況袁(組號c(2),組名C(10))②在命令窗口執(zhí)行命令:DOthree,執(zhí)行程序文件§(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開程序文件編輯器,輸入如下程序代碼:INSERTINTO分組情況表VALUES("01",“通俗唱法”)②在命令窗口執(zhí)行命令:DOfour,執(zhí)行程序文件。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開招生數(shù)據(jù)庫sdb,完成如下簡單應(yīng)用:(1)使用一對多表單向?qū)нx擇ksb表和kscib表生成一個名為two的表單。要求從父表ksb中選擇所有字段,從子表ksc}1)中選擇所有字段,使用“考生號”建立兩表之間的關(guān)系,樣式為陰影式;按鈕類型為圖片按鈕;排序字段為考生號(來自ksb),升序;表單標(biāo)題為“考生數(shù)據(jù)輸入維護(hù)”。(2)在考生文件夾下打開命令文件three.prg,該命令文件用來查詢所有成績都高于或等于平均分的學(xué)生的考生號和姓名。并將查詢結(jié)果存儲到表three中。注意,該命令文件在第3行、第6行、第9行有錯誤,打開該命令文件,直接在錯誤處修改,不可改變SQL語句的結(jié)構(gòu)和短語的順序,不允許增加、刪除或合并行。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASEsdb,打開SDB數(shù)據(jù)庫。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對話框中選“表單”選項,單擊“向?qū)А卑粹o,“向?qū)нx取”對話框中選“一對多表單向?qū)А表?,單擊“確定”,啟動向?qū)?。步驟3:“步驟1-從父表選擇字段”的“數(shù)據(jù)庫和表”下選“kbs”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2-從子表選擇字段”的“數(shù)據(jù)庫和表”下選“kscib”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”。步驟5:“步驟3-建立表之間的關(guān)系”中系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”。步驟6:“步驟4-選擇表單樣式”的“樣式”下選“陰影式”,在“按鈕類型”下“圖片按鈕”,單擊“下一步”。步驟7:“步驟5-排序次序”中雙擊“可用的字段或索引標(biāo)識”中的“考生號”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”。步驟8:“步驟6-完成”中的“請鍵入表單標(biāo)題”下方輸入“考生數(shù)據(jù)輸入維護(hù)”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存表單為:”框中輸入表單文件名two,單擊“保存”按鈕。(2)步驟1:命令窗口執(zhí)行:MODIFYCOMMANDthree,打開three.prg程序,命令中的命令代碼如下:*該命令文件用來查詢所有成績都高于或等于平均分的學(xué)生的考生號和姓名。并將查詢結(jié)果存儲到表THREE中。*該命令文件在第3行、第6行、第9行有錯誤,打開該命令文件。*直接在錯誤處修改,不可改變SQL語句的結(jié)構(gòu)和短語的順序,不允許增加、刪除或合并行。SELECTAVG(成績);FROMkscjb;INTOCURSORtemSELECT考生號,姓名;FROMksb;WHERE考生號EXISTS;FROMkscjb;WHERE成績知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、考生文件夾下存在數(shù)據(jù)庫“學(xué)籍”,其中包含course和score表,這兩個表存在一對多的聯(lián)系。對“學(xué)籍”數(shù)據(jù)庫建立文件名為forrn2的表單,表單標(biāo)題為“課程成績查看”,其中包含兩個表格控件。第一個表格控件用于顯示“課程”表的記錄,第二個表格控件用于顯示與“課程”表當(dāng)前記錄對應(yīng)的“成績”表中的記錄。表單中還包含一個標(biāo)題為“退出”的命令按鈕,要求單擊此按鈕退出表單,如圖3.16所示。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMform2,打開表單設(shè)計器新建表單。從“表單控件”工具欄中依次向表單添加兩個表格控件和一個命令按鈕控件。步驟2:在“屬性”面板下拉框中選表單對象,在“全部”選項卡中修改對象屬性值;表單及控件屬性設(shè)置,見表4-23。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中雙擊course和score表,將表添加到表單的數(shù)據(jù)環(huán)境中。步驟4:右擊第一個表格(Gridl)選擇【生成器】快捷菜單命令,在“表格項”選項卡中,單擊“數(shù)據(jù)庫和表”下方的按鈕打開,在彈出的“打開”對話框中選擇course表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“確定”按鈕:以同樣的方法為第二個表格(Grid2)設(shè)置score表中的字段。步驟5:雙擊“退出”命令按鈕(Commandl),在Click事件中編寫程序代碼:THISFORM.RELEASE。步驟6:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立一個“客戶”表,表結(jié)構(gòu)如下:客戶編號C(8)客戶名稱C(8)聯(lián)系地址C(30)聯(lián)系電話C(11)電子郵件C(20)(2)建立一個“客戶”數(shù)據(jù)庫,并將“客戶”表添加到該數(shù)據(jù)庫中。(3)將如下記錄插入到“客戶”表中。(4)利用報表向?qū)3梢粋€“客戶”(報表文件名)報表,報表的內(nèi)容包含客戶表的全部字段。報表的標(biāo)題為“客戶”,其他各項取默認(rèn)值。標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:CREATE客戶,打開表設(shè)計器新建表(注意:當(dāng)前沒有打開的數(shù)據(jù)庫)。②根據(jù)題意,在表設(shè)計器中逐行輸入每個字段的字段名,并設(shè)置字段類型和寬度(注意:字母C表示為字符型數(shù)據(jù)),然后單擊“確定”按鈕,此時系統(tǒng)會彈出一個對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“是”按鈕。(2)接上小題操作,在彈出的輸入表記錄界面中輸入題中所要求的記錄,輸入完畢后直接記錄輸入界而。(3)①在命令窗口執(zhí)行命令:MODIFYDATABASE客戶,新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計器。②在數(shù)據(jù)庫設(shè)計器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊“客戶”表,將表添加到數(shù)據(jù)庫中。(4)①執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報表”選項,然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“報表向?qū)А表?,單擊“確定”按鈕,啟動報表向?qū)?。②在報表向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫和表”下選中“客戶”表,將“可用字段"中全部字段添加到“選定字段”中,直接單擊“完成”按鈕進(jìn)入向?qū)ё詈笠粋€界面。③在報表向?qū)У摹安襟E6-完成”界面的“報表標(biāo)題”框中輸入“客戶”,單擊“完成”按鈕,在“另存為”對話框的“保存報表為:”框中輸入報表文件名“客戶”,單擊“保存”按鈕。知識點(diǎn)解析:本題考查了表的基本操作;數(shù)據(jù)庫的基本操作;報表向?qū)У氖褂?。建立自由表可以在表設(shè)計器中進(jìn)行,注意建立自由表前要先關(guān)閉所有打開的數(shù)據(jù)庫,否則所建立的數(shù)據(jù)表可能是數(shù)據(jù)庫表;將數(shù)據(jù)表添加到數(shù)據(jù)庫中可以在數(shù)據(jù)庫設(shè)計器中操作;報表向?qū)Р僮鞅容^簡單,啟動報表向?qū)Ш?,在各向?qū)崾窘缑嫱瓿上鄳?yīng)的操作即可。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立一個文件名和表單名均為two的表單,然后為表單two建立一個名為quit的新方法(單擊選擇表單后,從“表單”菜單中選擇“新建方法程序”命令),并在該方法中寫一條語句Thisform.release;最后向表單中添加一個命令按鈕(Command1),并在該命令按鈕的Click事件中寫一條調(diào)用新方法quit的訊句。(2)使用SQL語句計算每個歌手的最高分、最低分和平均分,并將結(jié)果存儲到result.dbf表中(包含“歌手姓名”、“最高分”、“最低分”和“平均分”4個字段),要求結(jié)果按“平均分”降序。注意:按“歌手姓名”分組;每個歌手的最高分、最低分和平均分由評分表中的“分?jǐn)?shù)”字段計算得出。標(biāo)準(zhǔn)答案:(1)步驟1:命令窗口執(zhí)行:CREATEFORMtwo,打開表單設(shè)計器新建表單。步驟2:執(zhí)行【表單】→【新建方法程序】菜單命令,在“新建方法程序”對話框的“名稱”文本框中輸入“quit”,單擊“添加”按鈕新增方法,然后關(guān)閉對話框。步驟3:在“屬性”窗口中雙擊quit方法,打開用戶自定義過程代碼框輸入:THISFORM.RELEASE。步驟4:通過“表單控件”工具欄向表單添加一個命令按鈕(Command1),雙擊命令按鈕,編寫該按鈕的Click事件代碼:THISFORM.QUIT。步驟5:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)在命令窗口執(zhí)行如下SQL命令語句執(zhí)行查詢:1SELECT。歌手表.歌手姓名,MAX(評分表.分?jǐn)?shù))AS最高分,;2MIN(評分表.分?jǐn)?shù))AS最低分,AVG(評分表.分?jǐn)?shù))AS平均分;3FROM大獎賽!歌手表INNERJOIN大獎賽!評分表;4ON歌手表.歌手編號=評分表.歌手編號;5GROUPBY歌手表.歌手姓名;6ORDERBY4DESC;7TNTOTARLEresult(注意:以上SQL查詢語句是通過查詢設(shè)計器生成,大家也可以直接在查詢設(shè)計器中完成查詢。)知識點(diǎn)解析:(1)本題考查的是表單方法的創(chuàng)建。在VisualFoxPro中,用戶首先應(yīng)打開“新建方法程序”對話框定義新方法名;然后在“屬性”面板中定義找到該方法并編寫該方法的功能代碼;方法建立完畢后,用戶可以像調(diào)用表單中其他方法一樣調(diào)用新建的方法。(2)本題主要考查了SQL分組與計算查詢。本題在輸出字段中除“歌手姓名”字段是表中原有的字段外,最高分、最低分和平均分都需要根據(jù)“分?jǐn)?shù)”字段生成,分別使用計算函數(shù)MAX()、MIN()和AVG()。由于是求每個歌手的最高分、最低分和平均分,可以根據(jù)“歌手姓名”字段進(jìn)行分組計算。也可以借助查詢設(shè)計器生成本題的SQL語句。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、打開表單文件sapp,并完成如下操作(不得有多余操作):①將“課程”表添加到表單的數(shù)據(jù)環(huán)境中。②使列表框List1中的數(shù)據(jù)項為“課程”表中的課程名(課程.課程名)。③單擊列表框中的數(shù)據(jù)項時,統(tǒng)計選修了所選課程的學(xué)生人數(shù)(從“考試成績”表),并將結(jié)果存儲在以課程名命名的表中,表中只有一個字段“人數(shù)”。④添加一個命令按鈕Command1,單擊該按鈕時關(guān)閉表單。說明:完成該程序后必須運(yùn)行,并且分別統(tǒng)計選修了“數(shù)據(jù)庫”和“操作系統(tǒng)”課程的學(xué)生人數(shù)。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:OPENDATABASE學(xué)生管理,打開“學(xué)生管理”數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:MODIFYFORMsapp,修改sapp表單。右擊表單選擇【數(shù)據(jù)環(huán)境】,在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】,在“添加表或視圖”對話框中雙擊“課程”,將表添加到數(shù)據(jù)環(huán)境中。步驟3:修改列表框(List1)的“RowSourceType”屬性值為:6-字段;再修改“RowSource”屬性值為:課程.課程名。步驟4:列表框(List1)Click事件代碼如下:*****列表框(List1)的Click事件代碼*****aa=課程.課程名SELECTCOUNT(*)AS人數(shù)FROM考試成績;WHERE考試成績.課程編號=課程.課程編號;INTOTABLE&aa步驟5:通過“表單控件”工具欄向表單添加一個命令按鈕,編寫按鈕的Click事件代碼:THISFORM.RELEASE。步驟6:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,并分別單擊“數(shù)據(jù)庫”和“操作系統(tǒng)”,生成表文件。知識點(diǎn)解析:本題考查了表單及控件的常用屬性和方法的設(shè)置;SQL簡單的計算查詢。本題關(guān)鍵是怎樣獲取列表框所選條目的值。由于已經(jīng)將“課程”表添加到數(shù)據(jù)環(huán)境中,當(dāng)表單運(yùn)行時,“課程”被打開,其所在工作區(qū)即成為當(dāng)前工作區(qū),又因為列表框中數(shù)據(jù)與“課程”表的“課程名”字段綁定,所以列表框中所選條目的值,等于“課程”表當(dāng)前記錄的“課程名”的值。再利用SQL計算查詢,在“考試成績”表中查找并統(tǒng)計列表框中被選定條目(即課程名)的“選課人數(shù)”,利用COUNT()計數(shù)函數(shù)可以統(tǒng)計“人數(shù)”。進(jìn)行SQL語句設(shè)計時,因為“考試成績”表中沒有“課程名”字段,但題目給出的篩選條件是根據(jù)“課程名”進(jìn)行統(tǒng)計選修課程的學(xué)生人數(shù),所以可以將查找條件設(shè)置為“考試成績”表的“課程號”與“課程”表當(dāng)前記錄(即列表框中被選課程名對應(yīng)的記錄)的“課程號”相等為條件,進(jìn)行查詢統(tǒng)計的操作。國家二級VF機(jī)試(操作題)模擬試卷第9套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開“訂貨管理”數(shù)據(jù)庫,并將表order.detail添加到該數(shù)據(jù)庫中。(2)為表order_detail的“單價”字段定義默認(rèn)值為NULL。(3)為表order_detail的“單價”字段定義約束規(guī)則:單價>0,違背規(guī)則時的提示信息是:“單價必須大于零”。(4)關(guān)閉“訂貨管理”數(shù)據(jù)庫,然后建立自由表customer,表結(jié)構(gòu)如下:客戶號字符型(6)客戶名字符型(16)地址字符型(20)電話字符型
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 岸坡拋石工程施工方案
- 環(huán)保技術(shù)引領(lǐng)未來環(huán)境科學(xué)與城市發(fā)展
- 中小學(xué)生欺凌專項治理行動方案
- 現(xiàn)代通信技術(shù)在教育領(lǐng)域的應(yīng)用
- 2024年四年級英語上冊 Module 5 Unit 2 Can Sam play football說課稿 外研版(三起)001
- 2024八年級英語下冊 Unit 2 Plant a PlantLesson 7 Planting Trees說課稿(新版)冀教版
- 2024新教材高中政治 第二單元 經(jīng)濟(jì)發(fā)展與社會進(jìn)步 第四課 我國的個人收入分配與社會保障 4.1《我國的個人收入分配》說課稿 部編版必修2
- Module4 Unit1 Mum bought a new T-shirt for me(說課稿)-2024-2025學(xué)年外研版(三起)英語五年級上冊
- 《6 蛋殼與薄殼結(jié)構(gòu)》(說課稿)-2023-2024學(xué)年五年級下冊科學(xué)蘇教版
- 2025北京市勞務(wù)分包合同范本問題范本
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 中國心力衰竭診斷與治療指南解讀
- API520-安全閥計算PART1(中文版)
- 醫(yī)院信息科考核內(nèi)容標(biāo)準(zhǔn)細(xì)則
- 商務(wù)提成辦法
- 《統(tǒng)計學(xué)》完整袁衛(wèi)-賈俊平課件
- FZ/T 25001-1992工業(yè)用毛氈
- 電商部售后客服績效考核表
- 小提琴協(xié)奏曲《梁?!纷V
- 人教版高中化學(xué)必修一第一章《物質(zhì)及其變化》教學(xué)課件
- 復(fù)工復(fù)產(chǎn)工作方案范本【復(fù)產(chǎn)復(fù)工安全工作方案】
評論
0/150
提交評論