國(guó)家二級(jí)VF機(jī)試模擬試卷3(共27題)_第1頁(yè)
國(guó)家二級(jí)VF機(jī)試模擬試卷3(共27題)_第2頁(yè)
國(guó)家二級(jí)VF機(jī)試模擬試卷3(共27題)_第3頁(yè)
國(guó)家二級(jí)VF機(jī)試模擬試卷3(共27題)_第4頁(yè)
國(guó)家二級(jí)VF機(jī)試模擬試卷3(共27題)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VF機(jī)試模擬試卷3(共9套)(共27題)國(guó)家二級(jí)VF機(jī)試模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:1.打開數(shù)據(jù)庫(kù)SCORE_MANAGER,該數(shù)據(jù)庫(kù)中含3個(gè)有聯(lián)系的表STUDENT、SCORE1和COURSE,根據(jù)已經(jīng)建立好的索引,建立表之間聯(lián)系。2.為COURSE表增加字段:開課學(xué)期(N,2,0)。3.為SCORE1表“成績(jī)”字段設(shè)置字段有效性規(guī)則:成績(jī)>=0,出錯(cuò)提示信息是:“成績(jī)必須大于或等于零?!?.將SCORE1表“成績(jī)”字段的默認(rèn)值設(shè)置為空值(NULL)。標(biāo)準(zhǔn)答案:1.打開數(shù)據(jù)庫(kù)設(shè)計(jì)器,在父表中選中主索引,按住鼠標(biāo)拖動(dòng)至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即已建立。2.打開COURSE表表設(shè)計(jì)器,將光標(biāo)移動(dòng)到最后的空字段格中,輸入新的字段名、字段類型及長(zhǎng)度。3.打開表設(shè)計(jì)器,選中“成績(jī)”字段,在“字段有效性”中的“規(guī)則”文本框中填入:成績(jī)>=0,在“信息”文本框中填入:“成績(jī)必須大于或等于零”,單擊“確定”按鈕。4.在表設(shè)計(jì)器對(duì)話框中,選擇“成績(jī)”字段,單擊NULL列下的按鈕(表示此列允許空值),然后再在“字段有效性”中的默認(rèn)值中填入.NULL.,單擊“確定”。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡(jiǎn)單應(yīng)用:1.用SQL語(yǔ)句完成下列操作:將選課在5門課程以上(包括5門)的學(xué)生的學(xué)號(hào)、姓名、平均分和選課門數(shù)按平均分降序排序,并將結(jié)果存放于數(shù)據(jù)庫(kù)表stu_temp中(字段名為學(xué)號(hào)、姓名、平均分和選課門數(shù))。2.建立一個(gè)名為menu_lin的下拉式菜單,菜單中有兩個(gè)菜單項(xiàng)“查詢”和“退出”?!安樵儭表?xiàng)下還有一個(gè)子菜單,子菜單有“按姓名”和“按學(xué)號(hào)”兩個(gè)選項(xiàng)。在“退出”菜單項(xiàng)下創(chuàng)建過(guò)程,該過(guò)程負(fù)責(zé)使程序返回到系統(tǒng)菜單。標(biāo)準(zhǔn)答案:1.在VisualFoxPro的命令窗口中輸入下列命令:SELECT學(xué)生.學(xué)號(hào),學(xué)生.姓名,AVG(選課.成績(jī))as平均分,;COUNT(選課.課程號(hào))AS選課門數(shù);FROM學(xué)生!學(xué)生INNERJOIN學(xué)生!選課;INNERJOIN學(xué)生!課程;ON課程.課程號(hào)=選課.課程號(hào);ON學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào);GROUPBY學(xué)生.姓名;HAVINGCOUNT(選課.課程號(hào))>=5;ORDERBY3DESC:INTOTABLEstu_temp.dbf知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開Ecommerce數(shù)據(jù)庫(kù),完成如下綜合應(yīng)用(所有控件的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置):設(shè)計(jì)一個(gè)文件名和表單名均為myform的表單,表單標(biāo)題為“客戶基本信息”。要求該表單上有“女客戶信息”(Command1)、“客戶購(gòu)買商品情況”(Command2)、“輸出客戶信息”(Command3)和“退出”(Command4)4個(gè)命令按鈕。各命令按鈕功能如下:(1)單擊“女客戶信息”按鈕,使用SQL的SELECT命令查詢客戶表Customer中“女”客戶的全部信息;(2)單擊“客戶購(gòu)買商品情況”按鈕,使用SQL的SELECT命令查詢簡(jiǎn)單應(yīng)用中創(chuàng)建的sb_view視圖中的全部信息;(3)單擊“輸出客戶信息”按鈕,調(diào)用簡(jiǎn)單應(yīng)用中設(shè)計(jì)的報(bào)表文件myreport在屏幕上預(yù)覽(PREVIEW)客戶信息;(4)單擊“退出”按鈕,關(guān)閉表單。標(biāo)準(zhǔn)答案:新建一表單,設(shè)置其name屬性為“myform”,單擊“保存”按鈕,輸入保存的文件名為“myform”。設(shè)置表單的Caption屬性值為“客戶基本信息”。在表單上創(chuàng)建4個(gè)命令按鈕,設(shè)置它們的Caption屬性分別為“女客戶信息”、“客戶購(gòu)買商品情況”、“輸入客戶信息”和“退出”。雙擊Command1按鈕,在它的Click事件代碼中輸入以下命令代碼:SELECT*FROMCUSTOMERWHERE性別="女"雙擊Command2按鈕,在它的Click事件代碼中輸入以下命令代碼:SELECT*FROMSB_VIEW雙擊Command3按鈕,在它的Click事件代碼中輸入以下命令代碼:REPORTFORMmyreportpreview雙擊Command4按鈕,在它的Click事件代碼中輸入以下命令代碼:Thisform.Release知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開數(shù)據(jù)庫(kù)SCORE_MANAGER,該數(shù)據(jù)庫(kù)中含三個(gè)有聯(lián)系的表STUDENT、SCORE1和COURSE,根據(jù)已經(jīng)建立好的索引,建立表之間的聯(lián)系。(2)為COURSE表增加字段:開課學(xué)期(N,2,0)。(3)為SCORE1表“成績(jī)”字段設(shè)置字段有效性規(guī)則:成績(jī)>=0,出錯(cuò)提示信息是:“成績(jī)必須大于或等于零”。(4)將SCORE1表“成績(jī)”字段的默認(rèn)值設(shè)置為空值(NULL)。標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:MODIFYDATABASEscore_manager,打開salary數(shù)據(jù)庫(kù)設(shè)計(jì)器。②在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,拖動(dòng)student表“索引”下方的主索引“學(xué)號(hào)”到scorel表中“索引”下方的普通索引“學(xué)號(hào)”上,為兩個(gè)表建立聯(lián)系;拖動(dòng)course表“索引”下方的主索引“課程號(hào)”到scorel表中“索引”下方的普通索引“課程號(hào)”上,為兩個(gè)表建立聯(lián)系;(2)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的“course”表,選擇【修改】快捷菜單命令,打開course表設(shè)計(jì)器,在表設(shè)計(jì)器“字段”選項(xiàng)卡的“字段名”列的最后一個(gè)空白文本框中輸入字段名“開課學(xué)期”,在“類型”下拉框中選擇“數(shù)值型”,在“寬度”文本框中輸入“2”,保存表結(jié)構(gòu)修改。(3)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中,右擊scorel表,選擇【修改】快捷菜單命令,打開score1表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“成績(jī)”,在“字段有效性”的“規(guī)則”文本框中輸入:成績(jī)>=0,在“信息”文本框中輸入:”成績(jī)必須大于或等于零”。(4)接上小題操作,單擊“成績(jī)”行中“NULL”列的無(wú)符號(hào)按鈕,使其按鈕被選中(被選中的按鈕上會(huì)出現(xiàn)一個(gè)“√”符號(hào)),在“默認(rèn)值”文本框中輸入:.NULL.。保存表結(jié)構(gòu)修改。知識(shí)點(diǎn)解析:本大題考查了表結(jié)構(gòu)的修改;有效性規(guī)則的建立;永久聯(lián)系的建立。對(duì)表中字段建立有效性規(guī)則和設(shè)置默認(rèn)值是在表設(shè)計(jì)器中操作的,在操作時(shí)要注意先選中需要建立有效性規(guī)則的字段。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立一個(gè)查詢scorequery。查詢?cè)u(píng)委為“歌手編號(hào)”是“01002”的歌手所打的分?jǐn)?shù),結(jié)果存入自由表result中,該自由表的字段項(xiàng)包括:“評(píng)委姓名”和“分?jǐn)?shù)”,各記錄按“分?jǐn)?shù)”升序排列。最后運(yùn)行該查詢。(2)根據(jù)上一步操作得到的自由表result建立一個(gè)報(bào)表。要求:①使用報(bào)表向?qū)Ы?bào)表,報(bào)表中包括“評(píng)委姓名”和“分?jǐn)?shù)”兩個(gè)字段,按“分?jǐn)?shù)”字段降序排列,報(bào)表標(biāo)題設(shè)置為空,報(bào)表文件命名為score_result。②打開報(bào)表scoreresult,利用報(bào)表控件標(biāo)簽,將“王巖鹽得分情況”添加到報(bào)表中作為報(bào)表的標(biāo)題。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEQUERYscore—query,打開查詢?cè)O(shè)計(jì)器,將考生文件夾下的“評(píng)委表”和“評(píng)分表”添加到查詢?cè)O(shè)計(jì)器中。步驟2:添加兩個(gè)表后,系統(tǒng)彈出“聯(lián)接條件”對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”按鈕設(shè)置兩個(gè)表的聯(lián)系。步驟3:依次雙擊“評(píng)委表”中的“評(píng)委姓名”字段和“評(píng)分表”中的“分?jǐn)?shù)”字段添加到“字段”選項(xiàng)卡的“選定字段”列表中。步驟4:在“篩選”選項(xiàng)卡中,選擇“字段名”為“評(píng)分表.歌手編號(hào)”,“條件”為“=”,在“實(shí)例”框中輸入“01002”。步驟5:在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“評(píng)分表.分?jǐn)?shù)”字段,將字段添加到“排序條件”列表框中。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂?duì)話框中單擊“表”圖標(biāo)按鈕,接著在“表名”中輸入文件名result,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(2)步驟1:執(zhí)行【文件】→【新建】菜單命令,在彈出的“新建”對(duì)話框中選中“報(bào)表”選項(xiàng),然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對(duì)話框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。步驟2:在報(bào)表向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫(kù)和表”下選中“result”表,將“可用字段”中全部字段添加到“選定字段”中,單擊“下一步”按鈕。步驟3:跳過(guò)“步驟2-分組記錄”界面繼續(xù)單擊“下一步”按鈕。步驟4:跳過(guò)“步驟3-選擇報(bào)表樣式”界面繼續(xù)單擊“下一步”按鈕。步驟5:跳過(guò)“步驟4-定義報(bào)表布局”界面繼續(xù)單擊“下一步”按鈕。步驟6:在報(bào)表向?qū)У摹安襟E5-排序記錄”界面中雙擊“可用的字段或索引標(biāo)識(shí)”中的“分?jǐn)?shù)”字段到“選定字段”列表中,然后單擊“降序”單選項(xiàng),單擊“下一步”按鈕。步驟7:在報(bào)表向?qū)У摹安襟E6-完成”界面中,選中“報(bào)表標(biāo)題”文本框中的文字,然后按鍵盤上的<Delete>鍵刪除文字,單擊“完成”按鈕,在“另存為”對(duì)話框的“保存報(bào)表為:”框中輸入報(bào)表文件名score_result,單擊“保存”按鈕。步驟8:在命令窗口執(zhí)行命令:MODIFYREPORTscore_result,在報(bào)表設(shè)計(jì)器中打開剛建立的報(bào)表文件。步驟9:通過(guò)“報(bào)表控件”工具欄向報(bào)表的“標(biāo)題”帶區(qū)添加一個(gè)標(biāo)簽控件,并輸入標(biāo)簽標(biāo)題:王巖鹽得分情況。適當(dāng)?shù)卣{(diào)整標(biāo)簽的位置,保存報(bào)表修改。知識(shí)點(diǎn)解析:(1)本題考查的是在查詢?cè)O(shè)計(jì)器中新建查詢的操作。由于涉及兩個(gè)表的操作,因此在操作過(guò)程中要注意確認(rèn)壺詢輸出的字段來(lái)源于哪個(gè)數(shù)據(jù)表.本題的操作比較簡(jiǎn)單,按照題目要求在各選項(xiàng)卡中完成相應(yīng)的操作即可。(2)本題考查的是報(bào)表向?qū)Ъ皥?bào)表設(shè)計(jì)器的使用。利用報(bào)袁向?qū)?chuàng)建報(bào)表比較簡(jiǎn)單,只需按照向?qū)崾就瓿深}目所要求的設(shè)置即可,建立報(bào)表后在報(bào)表設(shè)計(jì)器中打開報(bào)表,并通過(guò)“報(bào)表控件”工具欄向報(bào)表添加標(biāo)簽,設(shè)置報(bào)表的標(biāo)題。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、建立如圖1-37所示表單,表單完成一個(gè)計(jì)算器的功能。表單文件名和表單控件名均為calculator,表單標(biāo)題為“計(jì)算器”。表單運(yùn)行時(shí),分別在操作數(shù)1(Label1)和操作數(shù)2(Label2)下的文本框(分別為Text1和Text2)中輸入數(shù)字(不接受其他字符輸入),通過(guò)選項(xiàng)組(Optiongroup1,4個(gè)按鈕可任意排列)選擇計(jì)算方法(Option1為“+”,Option2為“-”,Option3為“木”,Option4為“/”),然后單擊命令按鈕“計(jì)算”(Command1),就會(huì)在“計(jì)算結(jié)果”(Label3)下的文本框Text3中顯示計(jì)算結(jié)果,要求使用DOCASE語(yǔ)句判斷選擇的計(jì)算分類,在CASE表達(dá)式中直接引用選項(xiàng)組的相關(guān)屬性。注意:所涉及的數(shù)字和字母均為半角字符。表單另有一命令按鈕(Command2),按鈕標(biāo)題為“關(guān)閉”,表單運(yùn)行時(shí)單擊此按鈕關(guān)閉并釋放表單。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMcalculator,打開表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加三個(gè)標(biāo)簽、三個(gè)文本框、兩個(gè)命令按鈕和一個(gè)選項(xiàng)組控件。步驟2:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見表2-39,注意,在設(shè)置選項(xiàng)組按鈕為4個(gè)以后,要調(diào)整選項(xiàng)組的大小,才能顯示新增的兩個(gè)單選按鈕,系統(tǒng)默認(rèn)的只顯示兩個(gè)。步驟3:雙擊命令按鈕,編寫各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*****“計(jì)算”按鈕的Click事件代碼*****N=THISFORM.OPTIONGROUP1.VALUEDOCASECASEN=1THISFORM.TEXT3.VALUE=THISFORM.TEXT1.VALUE+THISFORM.TEXT2.VALUECASEN=2THISFORM.TEXT3.VALUE=THISFORM.TEXTl.VALUE-THISFORM.TEXT2.VALUECASEN=3THISFORM.TEXT3.VALUE=THISFORM.TEXT1.VALUE*THISFORM.TEXT2.VALUECASEN=4THISFORM.TEXT3.VALUE=THISFORM.TEXT1.VALUE/THISFORM.TEXT2.VALUEENDCASE*****“關(guān)閉”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:本大題考查了表單及控件的常用屬性和方法的設(shè)置。本題看似比較麻煩,其實(shí)所涉及的內(nèi)容主要是控件屬性值的使用??蓪⒅饕O(shè)計(jì)過(guò)程按以下操作步驟進(jìn)行:根據(jù)題目要求對(duì)各控件及屬性值進(jìn)行設(shè)置,通過(guò)指定文本框的InputMask屬性值為:99999,表示文本框只能接收5位數(shù)值型數(shù)據(jù),指定Value屬性值為:0,表示該文本框的數(shù)據(jù)類型為數(shù)值型。通過(guò)DOCASE分支結(jié)構(gòu)判斷當(dāng)前被選定的是哪個(gè)單選項(xiàng),即進(jìn)行何種運(yùn)算。然后通過(guò)相應(yīng)算術(shù)表達(dá)式進(jìn)行計(jì)算。文本框中的數(shù)據(jù)可以通過(guò)VALUE屬性值獲取。例如,當(dāng)進(jìn)行“+”運(yùn)算時(shí),第3個(gè)文本框中計(jì)算結(jié)果的取值應(yīng)為THISFORM.TEXT1.VALUE+THISFORM.TEXT2.VALUE的值。國(guó)家二級(jí)VF機(jī)試模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)將數(shù)據(jù)庫(kù)“school”添加到項(xiàng)目“xm”當(dāng)中。(2)對(duì)數(shù)據(jù)庫(kù)“school”下的表“student”,使用報(bào)表向?qū)Ы?bào)表“bb1”,要求顯示表“student”中的全部字段,樣式選擇為“經(jīng)營(yíng)式”,列數(shù)為3,方向?yàn)椤翱v向”,標(biāo)題為“學(xué)生信息表”。(3)修改表“score”的記錄,為課程編號(hào)為“0003”的考生的成績(jī)加5分。(4)修改表單“bd1”,將其選項(xiàng)按鈕組中的按鈕個(gè)數(shù)修改為4個(gè)。標(biāo)準(zhǔn)答案:(1)①選擇【文件】→【新建】命令,選擇“項(xiàng)目”,單擊“新建文件”按鈕,輸入項(xiàng)目名稱“xm”后單擊“保存”按鈕。②在項(xiàng)目管理器中選擇“數(shù)據(jù)”選項(xiàng)卡,然后選擇列表框中的“數(shù)據(jù)庫(kù)”,單擊“添加”命令按鈕,將考生文件夾下的數(shù)據(jù)庫(kù)“school”添加到新建的項(xiàng)目“xm”中。(2)①在項(xiàng)目管理器中,單擊“文檔”選項(xiàng)卡,選擇列表框中的“報(bào)表”,單擊“新建”按鈕.選擇“報(bào)表向?qū)А?,在“向?qū)нx取”窗口中,選擇“報(bào)表向?qū)А?,單擊“確定”按鈕進(jìn)入“報(bào)表向?qū)А睂?duì)話框。②在“報(bào)表向?qū)А睂?duì)話框中,選擇“school”數(shù)據(jù)庫(kù)下的“student”數(shù)據(jù)表,并把全部“可用字段”添加到“選定字段”列表框中。③連續(xù)單擊“下一步”進(jìn)入“選擇報(bào)表樣式”的界面,在“樣式”列表框中選擇“經(jīng)營(yíng)式”。④單擊“下一步”進(jìn)入“定義報(bào)表布局”,設(shè)置“列數(shù)”為“3”,“方向”為“縱向”。⑤單擊“下一步”進(jìn)入“排序記錄”的設(shè)計(jì)界面,將“可用字段或索引標(biāo)識(shí)”列表框中的“學(xué)號(hào)”字段添加到右邊的“選定字段”列表框中,并選擇“升序”單選項(xiàng)。⑥單擊“下一步”,進(jìn)入最后的“完成”設(shè)計(jì)界面,在“報(bào)表標(biāo)題”文本框中輸入“學(xué)生信息表”為報(bào)表添加標(biāo)題,單擊“完成”命令按鈕,在系統(tǒng)彈出的“另存為”對(duì)話框中,將報(bào)表以“bb1”文件名保存在考生文件夾下,退出報(bào)表設(shè)計(jì)向?qū)А?3)在命令窗口中輸入命令:UPDATEscoreSET成績(jī)=成績(jī)+5WHERE課程編號(hào)="0003"(回車執(zhí)行)。(4)①選擇【文件】→【打開】命令,在“打開”對(duì)話框的“文件類型”下拉列表框中選擇“表單”,選擇“bd1.scx”.單擊“確定”按鈕,打開表單設(shè)計(jì)器。②在表單設(shè)計(jì)器中選擇按鈕組,在按鈕組屬性窗口中修改“ButtonCount”屬性值為“4”。③保存并關(guān)閉表單設(shè)計(jì)器。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、對(duì)考生文件夾下的表“書目”,使用查詢向?qū)Ы⒉樵僢ookquery,查詢價(jià)格在15元(含)以上的書籍的所有信息,并將查詢結(jié)果保存在一個(gè)新表“bookinfo”中。標(biāo)準(zhǔn)答案:步驟1:?jiǎn)螕艄ぞ邫谏系腫新建]按鈕,打開[新建]對(duì)話框,在[文件類型]區(qū)中選擇“查詢”。再單擊右面的[向?qū)按鈕,在彈出的[向?qū)нx取]對(duì)話框里選擇“查詢向?qū)А?,單擊[確定]按鈕。步驟2:?jiǎn)螕簟皵?shù)據(jù)庫(kù)和表”右中的表“書目”,單擊[全部添加]按鈕。將全部字段添加到選定字段,再單擊[下一步]按鈕。步驟3:在篩選條件中的第一行字段選擇“書目.價(jià)格”,操作符選擇“大于或等于”,輸入值“15”,單擊[下一步]。步驟4:繼續(xù)單擊[下一步]按鈕。步驟5:在彈出的對(duì)話框中選擇“保存查詢”并在“查詢?cè)O(shè)計(jì)器”中進(jìn)行修改,單擊[完成]按鈕。在打開的[另存為]對(duì)話框中輸入“bookquery”,保存到考生文件夾下。步驟6:打開查詢?cè)O(shè)計(jì)器,單擊[查詢?cè)O(shè)計(jì)器]窗口的[查詢?nèi)ハ騗按鈕,在彈出的[查詢?nèi)ハ騗對(duì)話框里單擊“表”圖標(biāo)按鈕,輸入表名為bookinfo,再單擊[確定]按鈕。最后單擊工具欄的[保存]按鈕。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾中完成如下綜合應(yīng)用:“成績(jī)管理”數(shù)據(jù)庫(kù)中有三個(gè)數(shù)據(jù)庫(kù)表“學(xué)生”、“成績(jī)”和“課程”。建立文件名為myform標(biāo)題為“成績(jī)查詢”的表單,表單包含三個(gè)命令按鈕,標(biāo)題分別為“查詢最高分”、“查詢最低分”和“退出”。單擊“查詢最高分”按鈕時(shí),調(diào)用SQL語(yǔ)句查洵出每門課的最高分,查詢結(jié)果中包含“姓名”、“課程名”和“最高分”三個(gè)字段,結(jié)果在表格中顯示,如圖所示。單擊“查詢最低分”按鈕時(shí),調(diào)用SQL語(yǔ)句查詢出每門課的最低分,查詢結(jié)果中包含“姓名”、“課程名”和“最低分”三個(gè)字段,結(jié)果在表格中顯示。單擊“退出”按鈕時(shí)關(guān)閉表單。標(biāo)準(zhǔn)答案:知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)將數(shù)據(jù)庫(kù)stu添加到項(xiàng)目my中。(2)修改表單for,將其中標(biāo)簽的字體大小修改為20。(3)把表單for添加到項(xiàng)目my中。(4)為數(shù)據(jù)庫(kù)stu中的表“學(xué)生”建立惟一索引,索引名稱為tel,索引表達(dá)式為“電話”。標(biāo)準(zhǔn)答案:(1)從菜單欄里單擊“文件”并選擇“打開”,或直接單擊工具欄上的“打開”圖標(biāo),在彈出的對(duì)話框中選擇要打開的項(xiàng)目文件my.pjx。在項(xiàng)目管理器my中,首先在“數(shù)據(jù)”選項(xiàng)卡中選擇“數(shù)據(jù)庫(kù)”,然后單擊選項(xiàng)卡右邊的“添加”命令按鈕,在系統(tǒng)彈出的“打開”對(duì)話框中,將考生文件夾中的數(shù)據(jù)庫(kù)stu添加到項(xiàng)目管理器中,單擊“確定”按鈕。(2)從菜單欄里單擊“文件”并選擇“打開”,或直接單擊工具欄上的“打開”圖標(biāo),在彈出的對(duì)話框中選擇要打開的表單文件for.scx。單擊表單上的標(biāo)簽控件,在其屬性窗口中,把FontSize的屬性值改為“20”。單擊工具欄上的“保存”圖標(biāo),將更改保存。(3)在項(xiàng)目管理器my中,首先在“文檔”選項(xiàng)卡中選擇“表單”,然后單擊選項(xiàng)卡右邊的“添加”命令按鈕,在系統(tǒng)彈出的“打開”對(duì)話框中,將考生文件夾中的表單for.scx添加到項(xiàng)目管理器中,單擊“確定”按鈕。(4)在命令窗口輸入命令:MODIFYSTRUCTURE,在彈出的對(duì)話框中選擇“學(xué)生”表,進(jìn)入“學(xué)生”的數(shù)據(jù)表設(shè)計(jì)器界面,然后單擊“索引”選項(xiàng)卡,此選項(xiàng)卡中的“索引名”和“索引表達(dá)式”分別改為tel和“電話”,在“索引類型”的下拉框中,選擇“惟一索引”。單擊“確定”按鈕,保存數(shù)據(jù)表修改。知識(shí)點(diǎn)解析:本大題主要考查數(shù)據(jù)庫(kù)的添加、表單屬性的更改,添加表單以及建立索引。數(shù)據(jù)庫(kù)添加可以通過(guò)項(xiàng)目管理器中的命令按鈕,建立索引表可以在數(shù)據(jù)表設(shè)計(jì)器中完成。值得注意的是考生應(yīng)該熟悉表單各控件的各個(gè)屬性。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在數(shù)據(jù)庫(kù)school中使用一對(duì)多表單向?qū)梢粋€(gè)名為my的表單。要求從父表“宿舍”中選擇所有字段,從子表“學(xué)生”表中選擇所有字段,使用“宿舍”字段建立兩表之間的關(guān)系,樣式為“邊框式”;按鈕類型為“圖片按鈕”;排序字段為“宿舍”(升序);表單標(biāo)題為“住宿信息瀏覽”。(2)編寫jiecheng程序,要求實(shí)現(xiàn)用戶可任意輸入一個(gè)大于0的整數(shù),程序輸出該整數(shù)的階乘。如用戶輸入的是5,則程序輸出為“5的階乘為:120”。標(biāo)準(zhǔn)答案:(1)在“工具”菜單選擇“向?qū)А薄氨韱巍辈藛蚊睿霈F(xiàn)“向?qū)нx取”對(duì)話框,根據(jù)題意數(shù)據(jù)源是多個(gè)表,因此選定“一對(duì)多表單向?qū)А?,單擊“確定”按鈕。步驟一:在彈出的對(duì)話框中“數(shù)據(jù)庫(kù)和表”選項(xiàng)選擇父表“宿舍”,并把全部的“可用字段”選為“選定字段”。步驟二:選擇子表“學(xué)生”,并把全部的“可用字段”選為“選定字段”。步驟三:系統(tǒng)自動(dòng)根據(jù)“宿舍”字段建立兩表之間的關(guān)系。步驟四:表單樣式選擇為“邊框式”,按鈕類型選擇“圖片按鈕”。步驟五:在“排序次序”中選擇“宿舍”,并選擇“升序”排序。步驟六:把表單標(biāo)題改為“住宿信息瀏覽”,可以在單擊“完成”之前單擊“預(yù)覽”按鈕來(lái)預(yù)覽生成的表單,最后單擊“完成”按鈕。將表單以文件名為my保存在考生文件夾中。(2)在命令窗口中輸入命令:MODIFYCOMMANDjiecheng,在程序文件編輯器窗口輸入如下程序段:***文件jiecheng.prg中的程序段*********CLEARINPUT“請(qǐng)輸入一個(gè)整數(shù):”TOaIFa<=0MESSAGEBOX(“請(qǐng)輸入大于0的數(shù)!”)ELSEp=1FORi=1TOap=p*iENDFOR?STR(a)+’的階乘為:’+STR(p)ENDIF**************************************其結(jié)果如圖3-63所示。知識(shí)點(diǎn)解析:本大題1小題考查的是根據(jù)表單向?qū)陕?lián)系多表的表單內(nèi)容,利用向?qū)r(shí)應(yīng)注意父表和子表的選擇;2小題主要考查的是選擇結(jié)構(gòu)語(yǔ)句IF-ENDIF和循環(huán)結(jié)構(gòu)語(yǔ)句FOR-ENDFOR語(yǔ)句的綜合應(yīng)用。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、首先為order_detail表增加一個(gè)新字段:新單價(jià)(類型與原來(lái)的單價(jià)字段相同),然后編寫滿足如下要求的程序:根據(jù)order_list表中的“訂購(gòu)日期”字段的值確定order_detail表的“新單價(jià)”字段的值,原則是:訂購(gòu)日期為2001年的“新單價(jià)”字段的值為原單價(jià)的90%,訂購(gòu)日期為2002年的“新單價(jià)”字段的值為原單價(jià)的110%(注意:在修改操作過(guò)程中不要改變order_detail表記錄的順序),將order_detail表中的記錄存儲(chǔ)到od_new表中(表結(jié)構(gòu)與order_detail表完全相同)。最后將程序保存為prog1.prg,并執(zhí)行該程序。接著再利用VisualFoxPro的“快速報(bào)表”功能建立一個(gè)的簡(jiǎn)單報(bào)表,該報(bào)表內(nèi)容按順序含有order_detail表的訂單號(hào)、器件號(hào)、器件名、新單價(jià)和數(shù)量字段的值,將報(bào)表文件保存為report1。標(biāo)準(zhǔn)答案:在命令窗口輸入命令:USEorder_detail&&打開數(shù)據(jù)表MODIFYSTRUCTURE&&打開表設(shè)計(jì)器打開表設(shè)計(jì)器后,在“字段”選項(xiàng)卡的“數(shù)量”字段后增加一個(gè)新的字段,根據(jù)題意輸入字段名:新單價(jià),字段寬度和類型與“單價(jià)”字段一樣。在命令窗口輸入命令:MODIFYCOMMANDprog1,在程序編輯窗口中輸入如下程序段:**********文件prog1.prg中的程序段**********SETTALKOFF&&將訂購(gòu)日期是2001年的所有的訂單號(hào)放入臨時(shí)表curtable中SELECT訂單號(hào)FROMorder_listWHEREYEAR(訂購(gòu)日期)=2001;INTOCURSORcurtable&&對(duì)所有訂購(gòu)日期是2001年的計(jì)算新的單價(jià)DOWHILENOTEOF()UPDATEorder_detailSET新單價(jià)=單價(jià)*0.9;WHERE訂單號(hào)=curtable.訂單號(hào)SKIPENDDO&&將訂購(gòu)日期是2002年的所有的訂單號(hào)放入臨時(shí)表CurTable中SELECT訂單號(hào)FROMorder_listWHEREYEAR(訂購(gòu)日期)=2002;INTOCURSORcurtable&&對(duì)所有訂購(gòu)日期是2002年的計(jì)算新的單價(jià)DOWHILENOTEOF()UPDATEorderdetailSET新單價(jià)=單價(jià)*1.1;WHERE訂單號(hào)=curtable.訂單號(hào)SKIPENDDOCLOSEALLUSEorder_detailCOPYTOod_newSETTALKON******************************************保存設(shè)計(jì)結(jié)果,在命令窗口輸入命令:DOprog1,執(zhí)行程序文件。在命令窗口輸入命令:CREATEREPORTreport1,打開報(bào)表設(shè)計(jì)器。選擇菜單命令“報(bào)表”—“快速報(bào)表”,系統(tǒng)首先要求選擇報(bào)表數(shù)據(jù)源。根據(jù)題意,選擇考生文件夾下的order_detail表作為報(bào)表數(shù)據(jù)源。系統(tǒng)接著彈出“快速報(bào)表對(duì)話框”,單擊對(duì)話框中的“字段”命令按鈕,在彈出的“字段選擇器”對(duì)話框中,依次選擇訂單號(hào)、器件號(hào)、器件名、新單價(jià)和數(shù)量5個(gè)字段添加到“選定字段”列表框中,如圖3-62所示。單擊“確定”按鈕,返回報(bào)表設(shè)計(jì)器,保存報(bào)表設(shè)計(jì)。單擊工具欄中的預(yù)覽按鈕,可查看設(shè)計(jì)效果。知識(shí)點(diǎn)解析:本大題考查的主要是SQL語(yǔ)句的應(yīng)用,包括數(shù)據(jù)定義、數(shù)據(jù)修改和數(shù)據(jù)查詢功能,設(shè)計(jì)過(guò)程中可利用臨時(shí)表來(lái)存放查詢結(jié)果,再利用DO循環(huán)語(yǔ)句對(duì)表中的記錄逐條更新。國(guó)家二級(jí)VF機(jī)試模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,有一表單文件myform.scx。打開該表單文件,然后在表單設(shè)計(jì)器環(huán)境下完成如下操作:(1)在屬性窗口中將表單設(shè)置為不可移動(dòng)的,并將其標(biāo)題設(shè)置為“表單操作”。(2)為表單新建一個(gè)名為mymethod的方法,方法代碼為:wait"mymethod"window。(3)設(shè)置Ok按鈕的Click事件代碼,其功能是調(diào)用表單的mymethod方法。(4)設(shè)置Cance1按鈕的Click事件代碼,其功能是關(guān)閉當(dāng)前表單。標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:MODIFYFORMmyform,打開表單設(shè)計(jì)器修改表單。②選中表單,在“屬性”面板中修改表單(Form1)的Movable屬性值為:.F.,修改Caption屬性值為:表單操作。(2)①接上一小題操作,執(zhí)行【表單】→【新建方法程序】菜單命令,在彈出的“新建方法程序”對(duì)話框的“名稱”文本框中輸入“mymethod”,單擊“添加”按鈕新增方法,然后關(guān)閉對(duì)話框。如圖2-48所示。②接著在“屬性”窗口中雙擊此方法,打開用戶自定義過(guò)程代碼框輸入:wait”mymethod”window。(3)接上一小題操作,雙擊“Ok”命令按鈕,編寫該按鈕的Click事件代碼:THISFORM.Mymethod。(4)①接上一小題操作,雙擊“Cancel”命令按鈕,編寫該按鈕的Click事件代碼:THISFORM.RELEASE。②單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:表單及控件的常用屬性及方法的設(shè)置。在visualFoxPro中,用戶可以自定義方法,首先應(yīng)打開“新建方法程序”對(duì)話框定義新方法名;然后在“屬性”面板中定義找到該方法并編寫該方法的功能代碼;方法建立完畢后,用戶可以像調(diào)用表單中其他方法一樣調(diào)用新建的方法。另外,要將表單設(shè)置為不可移動(dòng)的,可以通過(guò)表單的Movable屬性進(jìn)行設(shè)置。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)“學(xué)生管理”數(shù)據(jù)庫(kù)下有3個(gè)表,使用菜單設(shè)計(jì)器制作一個(gè)名為“cd2”的菜單,菜單只有一個(gè)“成績(jī)計(jì)算”菜單項(xiàng)。該菜單項(xiàng)中有“按學(xué)號(hào)計(jì)算”“按課程編號(hào)計(jì)算”和“關(guān)閉”3個(gè)子菜單:“按學(xué)號(hào)計(jì)算”子菜單使用SQL語(yǔ)句的AVG函數(shù)統(tǒng)計(jì)各學(xué)生的平均成績(jī).統(tǒng)計(jì)結(jié)果中包括“學(xué)號(hào)”“平均成績(jī)”;“按課程編號(hào)計(jì)算”子菜單使用SQL語(yǔ)句的AVG函數(shù)統(tǒng)計(jì)各課程的平均成績(jī),統(tǒng)計(jì)結(jié)果中包括“課程編號(hào)”“平均成績(jī)”?!瓣P(guān)閉”子菜單負(fù)責(zé)返回到系統(tǒng)菜單。(2)在數(shù)據(jù)庫(kù)“學(xué)生管理”中建立視圖“view1”。顯示學(xué)生表中的所有記錄,并按“出生日期”升序排序。建立表單“bd1”,在表單上添加“表格”控件顯示新建立的視圖的記錄。標(biāo)準(zhǔn)答案:(1)①選擇【文件】→【新建】命令,選擇“菜單”,單擊“新建文件”按鈕,再單擊“菜單”按鈕,打開菜單設(shè)計(jì)器,在“菜單名稱”中輸入“成績(jī)計(jì)算”,在“結(jié)果”下拉列表框中選擇“子菜單”,單擊“創(chuàng)建”按鈕創(chuàng)建“成績(jī)計(jì)算”子菜單。②輸入子菜單名稱“按學(xué)號(hào)計(jì)算”,在“結(jié)果”下拉列表框中選擇“過(guò)程”,單擊“創(chuàng)建”按鈕創(chuàng)建“按學(xué)號(hào)計(jì)算”子菜單過(guò)程.在菜單過(guò)程代碼編輯窗口中輸入以下代碼:SELECT學(xué)號(hào),AVG(成績(jī))AS平均成績(jī)FROM成績(jī)GROUPBY學(xué)號(hào)。關(guān)閉菜單過(guò)程代碼編輯窗口返回到菜單設(shè)計(jì)器,③單擊下一行,輸入子菜單名稱“按課程編號(hào)計(jì)算”,在“結(jié)果”下拉列表框中選擇“過(guò)程”,單擊“創(chuàng)建”按鈕創(chuàng)建“按課程編號(hào)計(jì)算”子菜單過(guò)程,在菜單過(guò)程代碼編輯窗口中輸入以下代碼:SELECT課程編號(hào),AVG(成績(jī))AS平均成績(jī)FROM成績(jī)GROUPBY課程編號(hào)器。④單擊下一行,輸入子菜單名稱“關(guān)閉”,在“結(jié)果”下拉列表框中選擇“命令”,在右邊的“命令”文本框中編寫代碼:SETSYSMENUTODEFAULT。⑤選擇【菜單】→【生成】命令,將菜單保存為“cd2”,生成一個(gè)菜單文件“cd2.mpr”。關(guān)閉菜單設(shè)計(jì)窗口,在命令窗口輸入命令:DOcd2.mpr,看到VisualFoxPro的菜單欄被新建的菜單所代替,單擊“關(guān)閉”菜單命令將恢復(fù)系統(tǒng)菜單。(2)①選擇【文件】→【打開】命令,在“打開”對(duì)話框的“文件類型”下拉列表框中選擇“數(shù)據(jù)庫(kù)”,選擇“學(xué)生管理.dbc”,單擊“確定”按鈕,打開數(shù)據(jù)庫(kù)設(shè)計(jì)器。②選擇【文件】→【新建】命令,選擇“視圖”,單擊“新建文件”按鈕打開“添加表或視圖”對(duì)話框,選擇“表”單選項(xiàng),選擇數(shù)據(jù)庫(kù)“學(xué)生管理”和數(shù)據(jù)庫(kù)中的表“學(xué)生”,單擊“添加”按鈕將數(shù)據(jù)表“學(xué)生”添加到視圖設(shè)計(jì)器中,然后關(guān)閉“添加表或視圖”對(duì)話框。③在視圖設(shè)計(jì)器中單擊“字段”選項(xiàng)卡,單擊“全部添加”按鈕,將“可用字段”列表框中的字段全部添加到右邊的“選定字段”列表框中。④在視圖設(shè)計(jì)器中單擊“排序依據(jù)”選項(xiàng)卡,在“排序依據(jù)”選項(xiàng)卡中的“字段名”下拉列表框中選擇“學(xué)生.出生日期”字段,單擊“添加”按鈕,將“學(xué)生.出生日期”字段添加到右邊的“排序條件”列表框中,在“排序條件”中選擇“升序”單選項(xiàng)。⑤在視圖設(shè)計(jì)器中單擊“關(guān)閉”按鈕.將視圖文件以“view1”名保存。⑥選擇【文件】→【新建】命令,選擇“表單”.單擊“新建文件”按鈕打開表單設(shè)計(jì)器,單擊表單控件工具欄上的“表格”控件圖標(biāo),添加一個(gè)表格控件。⑦在表單設(shè)計(jì)器中,用鼠標(biāo)右鍵單擊表單空白處.在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開表單的數(shù)據(jù)環(huán)境,選擇數(shù)據(jù)庫(kù)“學(xué)生管理”,選定“視圈”將視圖“view1”添加到數(shù)據(jù)環(huán)境中。⑧選擇表格控件“Grid1”,在表格控件屬性窗口中將“RecordSource”屬性值修改為“view1”,將“RecordSourceTyPe”屬性值修改為“1”。⑨選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件.在彈出的“另存為”對(duì)話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運(yùn)行表單。知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下有“投資管理”數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中有“股票賬戶”表和“股票信息”表。設(shè)計(jì)一個(gè)名為“cd1”的菜單,菜單中有兩個(gè)菜單項(xiàng)“查詢”和“關(guān)閉”。程序運(yùn)行時(shí),單擊“查詢”菜單項(xiàng)應(yīng)完成下列操作:查詢出“股票賬戶”表中每個(gè)股票賬戶擁有的股票的“股票代碼”“股票名稱”“持有數(shù)量”“現(xiàn)價(jià)”“買入價(jià)”“基準(zhǔn)價(jià)”“利潤(rùn)”(利潤(rùn)=現(xiàn)價(jià)—買入價(jià)×數(shù)量)和“現(xiàn)值”(現(xiàn)值=基準(zhǔn)價(jià)×數(shù)量),查詢結(jié)果按“股票賬戶”升序排列,并將查詢結(jié)果存入表”result2”中。單擊“關(guān)閉”菜單項(xiàng),程序終止運(yùn)行,退出菜單。標(biāo)準(zhǔn)答案:①選擇【文件】→【新建】命令,選擇“菜單”,單擊“新建文件”按鈕,再單擊“菜單”按鈕,打開菜單設(shè)計(jì)器,在“菜單名稱”中輸入“查詢”,在“結(jié)果”下拉列表框中選擇“過(guò)程”,單擊下一行,在“菜單名稱”中輸入“關(guān)閉”,在“結(jié)果”下拉列表框中選擇“命令”,在右邊的文本框中編寫命令:SETSYSMENUTODEFAULT。②在菜單設(shè)計(jì)器中單擊選定菜單名稱下剛創(chuàng)建的“查詢”行,單擊“創(chuàng)建”按鈕創(chuàng)建“查詢”過(guò)程,在過(guò)程代碼編輯窗口中輸入以下代碼:SELECT股票賬戶.股票代碼,股票簡(jiǎn)稱,持有數(shù)量,現(xiàn)價(jià),買入價(jià),基準(zhǔn)價(jià),(現(xiàn)價(jià)—買入價(jià))*持有數(shù)量AS利潤(rùn),基準(zhǔn)價(jià)*持有數(shù)量AS現(xiàn)值INTOTABLEresult2FROM股票賬戶,股票信息WHERE股票賬戶.股票代碼=股票信息.股票代碼ORDERBX股票賬戶SELECT*FROMresult2③選擇【菜單】→【生成】命令,將菜單保存為“cd1”,生成一個(gè)菜單文件“cd1.mpr”,關(guān)閉菜單設(shè)計(jì)窗口。④在命令窗口輸入命令:DOcd1.mpr,看到VisualFoxPro的菜單欄被新建的菜單所代替,單擊“查詢”菜單執(zhí)行查詢,查詢結(jié)果自動(dòng)保存到表“result2”中,單擊“關(guān)閉”菜單命令將恢復(fù)系統(tǒng)菜單。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立項(xiàng)目文件myp。(2)在項(xiàng)目中建立數(shù)據(jù)庫(kù)myd。(3)把考生文件夾中的表單my的“關(guān)閉”按鈕標(biāo)題修改為“查看”。(4)將my表單添加到項(xiàng)目中。標(biāo)準(zhǔn)答案:(1)啟動(dòng)VisualFoxPro后,在命令窗口輸入命令:CREATEPROJECTmyp,新建一個(gè)項(xiàng)目管理器。(2)在項(xiàng)目管理器myp中,首先在“數(shù)據(jù)”選項(xiàng)卡中選擇“數(shù)據(jù)庫(kù)”,然后單擊選項(xiàng)卡右邊的“新建”命令按鈕,在系統(tǒng)彈出的“新建數(shù)據(jù)庫(kù)”對(duì)話框中,選擇“新建數(shù)據(jù)庫(kù)”按鈕,在彈出的“創(chuàng)建”對(duì)話框中,以myd命名新建的數(shù)據(jù)庫(kù),單擊“保存”按鈕。(3)從菜單欄里單擊“文件”并選擇“打開”,或直接單擊工具欄上的“打開”圖標(biāo),在彈出的對(duì)話框中選擇要打開的表單文件my.scx。選中表單上的命令按鈕,將其Caption屬性值改為“查看”。單擊工具欄上的“保存”圖標(biāo),保存更改。(4)在項(xiàng)目管理器myp中,首先在“文檔”選項(xiàng)卡中選擇“表單”,然后單擊選項(xiàng)卡右邊的“添加”命令按鈕,在系統(tǒng)彈出的“打開”對(duì)話框中,將考生文件夾中的表單my添加到項(xiàng)目管理器中,單擊“確定”按鈕。知識(shí)點(diǎn)解析:本大題主要考查的是通過(guò)項(xiàng)目管理器來(lái)完成一些數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)表的操作,項(xiàng)目的建立可以直接在命令窗口輸入命令來(lái)實(shí)現(xiàn),數(shù)據(jù)庫(kù)添加可以通過(guò)項(xiàng)目管理器中的命令按鈕,打開相應(yīng)的設(shè)計(jì)器直接管理。此外,還考查了表單的屬性的更改。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)編寫程序he.prg,計(jì)算s=1+2+…+50。要求使用DOWHILE循環(huán)結(jié)構(gòu)。(2)my.prg中的SQL語(yǔ)句用于查詢出位于“北京”的倉(cāng)庫(kù)的“城市”字段以及管理這些倉(cāng)庫(kù)的職工的所有信息,現(xiàn)在該語(yǔ)句中有3處錯(cuò)誤,分別出現(xiàn)在第1行、第2行和第3行,請(qǐng)更正之。標(biāo)準(zhǔn)答案:(1)在命令窗口中輸入命令:MODIFYCOMMANDhe,在程序文件編輯器窗口輸入如下程序段。****文件he.prg中的程序段*****s=0i=1DOWHILEi<=50s=s+ii=i+1ENDDO?“1到50的和為:”,s***********************************在命令窗口輸入命令:DOhe,運(yùn)行程序查看結(jié)果。(2)在命令窗口中輸入命令:MODIFYCOMMANDmy.pr8,打開程序文件編輯窗口,文件中程序段如下:******文件my.prg修改前的源程序*******select倉(cāng)庫(kù).城市,職工.allfrom倉(cāng)庫(kù);innerjoin職工when倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào)=職工.倉(cāng)庫(kù)號(hào);for倉(cāng)庫(kù).城市=“北京”********************************************根據(jù)源程序提供的錯(cuò)誤,修改后的程序段如下所示:******文件my.prg修改后的源程序*******select倉(cāng)庫(kù).城市,職工.*from倉(cāng)庫(kù);innerjoin職工on倉(cāng)庫(kù).倉(cāng)庫(kù)號(hào)=職工.倉(cāng)庫(kù)號(hào);and倉(cāng)庫(kù).城市=“北京”********************************************在命令窗口輸入命令:DOmy,運(yùn)行程序查看結(jié)果。知識(shí)點(diǎn)解析:本大題1小題考查的是循環(huán)結(jié)構(gòu)DOWHILE-ENDDO語(yǔ)句在程序中的應(yīng)用,考生應(yīng)該注意其與FOR-ENDFOR語(yǔ)句的區(qū)別應(yīng)用。2小題中考查的是SQL語(yǔ)句的應(yīng)用,考生應(yīng)該注意兩表之間的關(guān)系連接。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、“成績(jī)管理”數(shù)據(jù)庫(kù)中有3個(gè)數(shù)據(jù)庫(kù)表“學(xué)生信息”、“成績(jī)信息”和“課程信息”。建立文件名為my,標(biāo)題為“成績(jī)查詢”的表單,表單包含3個(gè)命令按鈕,標(biāo)題分別為“查詢最高分”、“查詢最低分”和“關(guān)閉”。單擊“查詢最高分”按鈕時(shí),調(diào)用SQL語(yǔ)句查詢出每門課的最高分,查詢結(jié)果中包含“姓名”,“課程名”和“最高分”三個(gè)字段,結(jié)果在表格中顯示。單擊“查詢最低分”按鈕時(shí),調(diào)用SQL語(yǔ)句查詢出每門課的最低分,查詢結(jié)果中包含“姓名”,“課程名”和“最低分”三個(gè)字段,結(jié)果在表格中顯示。單擊“關(guān)閉”按鈕時(shí)關(guān)閉表單。標(biāo)準(zhǔn)答案:在命令窗口中輸入命令:CREATEFORMmyf,打開表單設(shè)計(jì)器,通過(guò)“表單控件”工具欄向表單添加3個(gè)命令按鈕。選中表單,在屬性面板中修改Caption的屬性值為“成績(jī)查詢”,在屬性面板頂端的下拉框中選擇Command1,修改該命令按鈕控件的Caption屬性值為“查詢最高分”,選擇Command2,修改該命令按鈕控件的Caption屬性值為“查詢最低分”,選擇Command3,修改該命令按鈕控件的Caption屬性值為“關(guān)閉”。分別編寫各個(gè)命令按鈕的Click事件。******命令按鈕Command1(查詢最高分)的Click事件代碼。*****SELECT姓名,課程名稱,MAX(成績(jī))AS最高分;FROM課程信息,成績(jī)信息,學(xué)生信息;WHERE課程信息.課程號(hào)=成績(jī)信息.課程號(hào);AND學(xué)生信息.學(xué)號(hào)=成績(jī)信息.學(xué)號(hào);GROUPBY課程信息.課程號(hào)******************************************************************命令按鈕Command2(查詢最低分)的Click事件代碼*******SELECT姓名,課程名稱,MIN(成績(jī))AS最低分;FROM課程信息,成績(jī)信息,學(xué)生信息;WHERE課程信息.課程號(hào)=成績(jī)信息.課程號(hào);AND學(xué)生信息.學(xué)號(hào)=成績(jī)信息.學(xué)號(hào);GROUPBY課程信息.課程號(hào)*************************************************************最后雙擊“關(guān)閉”按鈕,在Click事件中編寫程序命令:Thisform.Release。保存并運(yùn)行表單。結(jié)果如圖3-101所示。圖3-101知識(shí)點(diǎn)解析:本大題考查了表單設(shè)計(jì),在設(shè)計(jì)控件屬性時(shí),不要將控件的標(biāo)題和名稱屬性弄混淆了;程序部分考查了MAX,MIN函數(shù)的應(yīng)用,考生應(yīng)該熟悉各種函數(shù)的應(yīng)用以及田GROUPBY與ORDERBY的區(qū)別。國(guó)家二級(jí)VF機(jī)試模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立自由表“building”(不要求輸入數(shù)據(jù)),表結(jié)構(gòu)為:(2)用INSERT語(yǔ)句為表“building”插入一條記錄(0001,8,3000),將使用的SQL語(yǔ)句保存到“mytxt.txt”中。(3)對(duì)表“building”使用表單向?qū)Ы⒁粋€(gè)簡(jiǎn)單的表單“myform”,要求表單樣式為“邊框式”(boxed),按鈕類型為“文本按鈕”,排序字段為“大樓編號(hào)”,設(shè)置表單標(biāo)題為“樓房簡(jiǎn)介”。(4)把表單“myform”添加到項(xiàng)目“myproj”中。標(biāo)準(zhǔn)答案:(1)在命令窗口中輸入:CREATE,輸入表名和保存路徑,單擊"確定"按鈕進(jìn)入表結(jié)構(gòu)設(shè)計(jì)。按照題目要求依次輸入各字段的字段名,數(shù)據(jù)類型和寬度。某些數(shù)據(jù)類型具有固定的寬度。(2)在命令窗口中輸入:insertintobuildingvalues(0001"8,3000)。(3)單擊【開始】→【新建】→【表單】→【向?qū)А俊颈韱蜗驅(qū)А浚粏螕簟皵?shù)據(jù)庫(kù)和表”右下邊的按鈕,選擇考生目錄下的“building”表,選擇全部字段;單擊“下一步”,表單樣式設(shè)置為“邊框”,按鈕類型為“文本按鈕”,單擊“下一步”,排序字段選擇“大樓編號(hào)”;設(shè)置表單標(biāo)題為“樓房簡(jiǎn)介”。以“myform”為文件名保存表單。(4)在項(xiàng)目管理器中,單擊“文檔”選項(xiàng)卡,選擇列表框中的“表單”,單擊“添加”命令按鈕,雙擊考生文件夾下的“myform”表單。知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用一對(duì)多表單向?qū)陆ㄒ粋€(gè)表單sport_form。要求:使用“國(guó)家”為父表并選擇“國(guó)家名稱”字段作為顯示字段,“獲獎(jiǎng)牌情況”為子表并選擇“項(xiàng)目名稱”和“名次”字段作為顯示字段,使用“國(guó)家代碼”建立表之間的關(guān)系,表單樣式選擇“陰影式”,按鈕類型選擇“圖片按鈕”,按“國(guó)家名稱”升序排列,表單標(biāo)題為“奧運(yùn)會(huì)獲獎(jiǎng)情況”。(2)在SPORT數(shù)據(jù)庫(kù)中使用視圖設(shè)計(jì)器建立視圖sport_view,該視圖根據(jù)“國(guó)家”和“獲獎(jiǎng)牌情況”兩個(gè)表統(tǒng)計(jì)每個(gè)國(guó)家獲得的金牌數(shù)(“名次”為“1”表示獲得一塊金牌),視圖中包括“國(guó)家名稱”和“金牌數(shù)”兩個(gè)數(shù)據(jù)項(xiàng),視圖中的記錄先按“金牌數(shù)”降序排列、再按“國(guó)家名稱”降序排列。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:OPENDATABASESPORT,打開數(shù)據(jù)庫(kù)環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對(duì)話框中選中“表單”選項(xiàng),然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對(duì)話框,選中“一對(duì)多表單向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)表單向?qū)?。步驟3:在表單向?qū)У摹安襟E1-從父表中選定字段”界面的“數(shù)據(jù)庫(kù)和表”下選中“國(guó)家”表,將“可用字段”中的“國(guó)家名稱”字段添加到“選定字段”中,單擊“下一步”按鈕。步驟4:在表單向?qū)У摹安襟E2-從子表中選定字段”界面的“數(shù)據(jù)庫(kù)和表”下選中“獲獎(jiǎng)牌情況”表,將“可用字段”中的“項(xiàng)目名稱”和“名次”字段字段添加到“選定字段”中,單擊“下一步”按鈕。步驟5:在表單向?qū)У摹安襟E3-建立表之間的關(guān)系”界面系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”按鈕。步驟6:在表單向?qū)У摹安襟E4.選擇表單樣式”界面中選中“樣式”列表中的“陰影式”,再在“按鈕類型”選項(xiàng)中選中“圖片按鈕”,單擊“下一步”按鈕。步驟7:在表單向?qū)У摹安襟E5.排序次序”界面中雙擊“可用的字段或索引標(biāo)識(shí)”中的“國(guó)家名稱”字段到“選定字段”列表中,單擊“下一步”按鈕。步驟8:在表單向?qū)У摹安襟E6-完成”界面中的“請(qǐng)鍵入表單標(biāo)題”下方文本框中輸入“奧運(yùn)會(huì)獲獎(jiǎng)情況”,單擊“完成”按鈕。步驟9:在“另存為”對(duì)話框的“保存表單為:”框中輸入表單文件名sport_form,單擊“保存”按鈕。(2)步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASEsport,打開數(shù)據(jù)庫(kù)設(shè)計(jì)器。步驟2:在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建本地視圖】快捷菜單命令打開視圖設(shè)計(jì)器,接著在彈出的“新建本地視圖”對(duì)話框中單擊“新建視圖”圖標(biāo)按鈕,然后在“添加表或視圖”對(duì)話框中依次雙擊“國(guó)家”和“獲獎(jiǎng)牌情況”表,將表添加到視圖設(shè)計(jì)器中。步驟3:雙擊“國(guó)家”表中的“國(guó)家名稱”字段添加到“選定字段”中;接著在“函數(shù)和表達(dá)式”框中輸入:COUNT(*)AS金牌數(shù),再單擊“添加”按鈕,將表達(dá)式添加到“選定字段”列表中。步驟4:在“篩選”選項(xiàng)卡的“字段名”下拉列表中選擇“獲獎(jiǎng)牌情況.名次”字段,在“條件”中選擇“=”,在“實(shí)例”中輸入“1”。步驟5:在“排序依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“COUNT(*).AS金牌數(shù)”字段,將字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng);再雙擊“選定字段”列表框中的“國(guó)家.國(guó)家名稱”字段,將字段添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”單選項(xiàng)。步驟6:在“分組依據(jù)”選項(xiàng)卡中雙擊“選定字段”列表框中的“國(guó)家.國(guó)家名稱”字段,將字段添加到“分組字段”列表框中。步驟7:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,以sportview名保存視圖。知識(shí)點(diǎn)解析:(1)本題考查的是一對(duì)多表單向?qū)У氖褂?。在啟?dòng)向?qū)埃梢韵却蜷_數(shù)據(jù)庫(kù)環(huán)境,這樣在啟動(dòng)向?qū)砑訑?shù)據(jù)表時(shí),可在向?qū)Ы缑嬷兄苯舆x中所需的數(shù)據(jù)表,本題是根據(jù)兩個(gè)表進(jìn)行操作的,在啟動(dòng)向?qū)У臅r(shí)候注意選擇“一對(duì)多表單向?qū)А?,其他的操作只需根?jù)向?qū)崾驹趥浣缑嬷型瓿杉纯伞?2)本題考查的是視圖設(shè)計(jì)器的使用,由于視圖只能保存在數(shù)據(jù)庫(kù)中,因此要先打開用于保存視圖的數(shù)據(jù),本題中要注意判斷視圖中的字段來(lái)自哪個(gè)表。在視圖設(shè)計(jì)器中輸入計(jì)算表達(dá)式時(shí),可直接在視圖設(shè)計(jì)器“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)式,同時(shí)也可以通過(guò)打開“表達(dá)式生成器”對(duì)話框進(jìn)行輸入,要為輸入的表達(dá)式指定一個(gè)新的視圖字段名,可以通過(guò)AS短語(yǔ)指定。本題用于統(tǒng)計(jì)金牌的函數(shù)為COUNT()。由于是統(tǒng)計(jì)每個(gè)國(guó)家獲得的金牌數(shù),因此可以按“國(guó)家名稱”字段對(duì)記錄分組。而篩選條件也應(yīng)設(shè)置為“獲獎(jiǎng)牌情況.名次”等于“1”;最后,注意對(duì)記錄排序時(shí)升序和降序的選擇。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計(jì)文件名為“bd1”的表單。表單的標(biāo)題設(shè)為“部門人數(shù)統(tǒng)計(jì)”。表單中有一個(gè)組合框、兩個(gè)文本框和兩個(gè)命令按鈕,標(biāo)題分別為“統(tǒng)計(jì)”和“關(guān)閉”。運(yùn)行表單時(shí),組合框中有部門信息“部門編號(hào)”可供選擇.在做出選擇以后,單擊“統(tǒng)計(jì)”命令按鈕,則第一個(gè)文本框顯示出部門名稱,第二個(gè)文本框中顯示出“職員信息”表中該部門的人數(shù)。單擊“關(guān)閉”按鈕關(guān)閉表單。標(biāo)準(zhǔn)答案:①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設(shè)計(jì)器,在表單屬性窗口中將Caption屬性值終改為“部門人數(shù)統(tǒng)計(jì)”,再添加一個(gè)組合框、兩個(gè)文本框和兩個(gè)命令按鈕。②分別選擇命令按鈕,在按鈕屬性窗口中將命令按鈕command1的Caption屬性值修改為“統(tǒng)計(jì)”,將命令按鈕Command2的Caption屬性值修改為“關(guān)閉”,如圖83-1所示。雙擊“關(guān)閉”命令按鈕,在Click事件中輸入代碼:ThisForm。Release,用來(lái)關(guān)閉表單。③選擇組合框,在組合框?qū)傩源翱谥校p擊“InitEvent”,打開Init事件代碼編輯窗口,輸入以下代碼:SELECT*INTOARRAYaaFROM部門FORi=1TOALEN(aa)/2ThisForm.Combo1.AddItem(aa(i,1))NEXT④雙擊“統(tǒng)計(jì)”命令按鈕,在Click事件中輸入代碼:SELECT部門名稱,COUNT(*)AS人數(shù)INTOCURSORaaFROM部門,職員信息WHERE部門.部門編號(hào)=職員信息.部門編號(hào)AND部門.部門編號(hào)=ThisForm.Combo1.displayvalueThisForm.text1.valuc=aa.部門名稱ThisForm.text2.value=aa.人數(shù)⑤選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對(duì)話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運(yùn)行表單。知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)VF機(jī)試模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開“訂貨管理”數(shù)據(jù)庫(kù),并將表order_list添加到該數(shù)據(jù)庫(kù)中。(2)在“訂貨管理”數(shù)據(jù)庫(kù)中建立表customer,表結(jié)構(gòu)描述如下:客戶號(hào)字符型(6)客戶名字符型(16)地址字符型(20)電話字符型(14)(3)為新建立的customer表創(chuàng)建一個(gè)主索引。索引名和索引表達(dá)式均是“客戶號(hào)”。(4)將表orderdetai1從數(shù)據(jù)庫(kù)中移出,并永久刪除。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:MODIFYDATABASE訂貨管理。打開數(shù)據(jù)庫(kù)設(shè)計(jì)器。右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器選擇【添加表】快捷菜單命令,在彈出的“打開”對(duì)話框中雙擊order_list表,將表添加到數(shù)據(jù)庫(kù)中。(2)①在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建表】快捷菜單命令,在彈出的“新建表”對(duì)話框中單擊“新建表”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對(duì)話框的“輸入表名”框中輸入“customer”,單擊“保存”按鈕打開表設(shè)計(jì)器。②根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個(gè)字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)對(duì)話框詢問(wèn)“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,由于本題沒有要求輸入數(shù)據(jù),單擊“否”按鈕。(3)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的cu~omer表,選擇【修改】快捷菜單命令,打開customer表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“客戶號(hào)”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類型”為主索引,建立“客戶號(hào)”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(4)右擊數(shù)據(jù)庫(kù)設(shè)計(jì)器中的orderderail表,選擇【刪除】快捷菜單命令,在彈出的對(duì)話框中單擊“刪除”按鈕,將order_derail表從數(shù)據(jù)庫(kù)中永久刪除。知識(shí)點(diǎn)解析:本題考查了數(shù)據(jù)庫(kù)及表的基本操作;索引的建立。向數(shù)據(jù)庫(kù)中添加表的操作在數(shù)據(jù)庫(kù)設(shè)計(jì)器中完成。建立表索引可以在表設(shè)計(jì)器中進(jìn)行,在表設(shè)計(jì)器的“字段”選項(xiàng)卡中,可以通過(guò)選擇“排序”下拉框中的“升序”和“降序”為指定的字段建立一個(gè)索引名與索引表達(dá)式相同的普通索引,如果要改變索引名或索引類型,則需要在“索引”選項(xiàng)卡中進(jìn)行修改。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)請(qǐng)修改并執(zhí)行名稱為form1的表單,要求如下:①為表單建立數(shù)據(jù)環(huán)境,并將“雇員”表添加到數(shù)據(jù)環(huán)境中。②將表單標(biāo)題修改為“XXX公司雇員信息維護(hù)”。③修改命令按鈕“刷新日期”的Click事件下的語(yǔ)句,使用SQL的更新命令。將“雇員”表中“日期”字段值更換成當(dāng)前計(jì)算機(jī)的日期值。注意:只能在原語(yǔ)句上進(jìn)行修改,不可以增加語(yǔ)句行。(2)建立一個(gè)名稱為menu1的菜單,菜單欄有“文件”和“編輯瀏覽”兩個(gè)菜單?!拔募辈藛蜗掠小按蜷_”、“關(guān)閉退出”兩個(gè)子菜單;“編輯瀏覽”菜單下有“雇員編輯”、“部門編輯”和“雇員瀏覽”三個(gè)子菜單。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYFORMFORM1,打開表單設(shè)計(jì)器修改表單。步驟2:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對(duì)話框中雙擊“唐員”表,將表添加到數(shù)據(jù)環(huán)境中。步驟3:在“屬性”面板中修改表單(Form1)的Caption屬性值為“XXX公司雇員信息維護(hù)”。步驟4:雙擊表單中的“刷新日期”命令按鈕(Command1),查看按鈕的Click事件代碼:UPDATEALL日期WITHDATE()修改后的代碼如下:UPDATE雇員SET日期=DATE()步驟5:?jiǎn)螕簟俺S谩惫ぞ邫谥械摹斑\(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)步驟1:在命令窗口執(zhí)行命令:CREATEMENUmenu1,在彈出的“新建菜單”對(duì)話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器“菜單名稱”列的文本框中依次輸入“文件”和“編輯瀏覽”兩個(gè)主菜單名,“結(jié)果”下拉框中選擇為“子菜單”,單擊“文件”行的“創(chuàng)建”按鈕進(jìn)入下級(jí)菜單設(shè)計(jì),在“菜單名稱”列的第1、2行文本框中依次輸入子菜單名“打開”和“關(guān)閉退出”。步驟3:通過(guò)“菜單級(jí)”下拉框返回主菜單項(xiàng)設(shè)計(jì)界面,參照步驟2的操作再建立“編輯瀏覽”的下級(jí)菜單。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對(duì)話框中單擊“是”按鈕,接著系統(tǒng)會(huì)彈出“生成菜單”對(duì)話框,單擊“生成”按鈕生成一個(gè)可執(zhí)行的菜單文件。知識(shí)點(diǎn)解析:(1)本題考查了表單及控件的常用屬性、時(shí)間和方法;表單數(shù)據(jù)環(huán)境;SQL更新語(yǔ)句。在表單設(shè)計(jì)器中可以通過(guò)快捷菜單命令或“表單設(shè)計(jì)器”工具欄打開數(shù)據(jù)環(huán)境;修改表單的屬性可以在“屬性”面板中操作,標(biāo)題屬性為Caption;利用SQL更新語(yǔ)句修改表記錄,其固定的語(yǔ)法結(jié)構(gòu)是:UPDATE表名SET字段名=表達(dá)式[,字段名1=表達(dá)式1…1WHERE條件表達(dá)式。(2)本題主要考查了下拉菜單的設(shè)計(jì),操作過(guò)程中注意主菜單和子菜單的操作,從子菜單返回主菜單設(shè)計(jì)界面,可以使用菜單設(shè)計(jì)器右側(cè)的“菜單欄”下拉框,另外,鳊寫“退出”菜單命令時(shí),要熟記返回系統(tǒng)菜單的命令語(yǔ)句:SETSYSMENUTODEFAULT;最后要注意生成可執(zhí)行菜單文件。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、首先將order_detail表全部?jī)?nèi)容復(fù)制到od_bak表,然后完成如下操作:(1)將od_bak表中的訂單號(hào)字段值只保留最后一個(gè)字母(用REPLACE命令或SQLUPDATE命令完成修改)。(2)用SQL語(yǔ)句對(duì)odbak表編寫完成如下功能的程序:①把“訂單號(hào)”相同并且“器件號(hào)”相同的訂單合并為一條記錄,“單價(jià)”取最低價(jià),“數(shù)量”取合計(jì)。②結(jié)果先按新的“訂單號(hào)”升序排序,再按“器件號(hào)”升序排序。③最終記錄的處理結(jié)果保存在odnew表中,表中的字段由“訂單號(hào)”、“器件號(hào)”、“器件名”、“單價(jià)”和“數(shù)量”構(gòu)成。(3)最后將程序保存為prog1.prg,并執(zhí)行該程序。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:SELECT*FROMorder_detailINTOTABLEod_bak,將order_detail表的全部?jī)?nèi)容復(fù)制到od_bak表中。步驟2:在命令窗口執(zhí)行命令:UPDATEod_bakSET訂單號(hào)=RIGHT(ALLTRIM(訂單號(hào)),1),將od_bak表中的“訂單號(hào)”字段值只保留最后一個(gè)字母。步驟3:在命令窗口執(zhí)行命令:MODIFYCOMMANDPROG1,新建程序并打開程序編輯器。步驟4:在程序編輯器中輸入如下程序代碼:SELECT訂單號(hào),器件號(hào),器件名;MIN(單價(jià))AS單價(jià),SUM(數(shù)量)AS數(shù)量;FROMOD_BAK;GROUPBY訂單號(hào),器件號(hào);ORDERBY訂單號(hào),器件號(hào);INTOTABLEOD_NEW步驟5:?jiǎn)螕簟氨4妗卑粹o,并運(yùn)行程序。知識(shí)點(diǎn)解析:本題主要考查的是程序的建立方法、SQL分組與計(jì)算查詢語(yǔ)句、記錄的修改方法。本題的SQL分組與計(jì)算查詢語(yǔ)句比較復(fù)雜,本題大概可以分為以下幾步:首先利用select語(yǔ)句將order_detail表的記錄復(fù)制到新表中,該語(yǔ)句比較簡(jiǎn)單。接著,利用UPDATE語(yǔ)句更新表中的記錄值,不熟悉UPDATE語(yǔ)句的考生也可以通過(guò)replace...with...命令更新。最后,通過(guò)SQL分組與計(jì)算查詢語(yǔ)句對(duì)記錄進(jìn)行合并,其中用到了min()和sum()函數(shù)計(jì)算,分組語(yǔ)句則要求同時(shí)對(duì)兩個(gè)字段進(jìn)行分組,首先是按訂單號(hào)字段分組,接著再按配件號(hào)分組,分組計(jì)算完畢之后,再通過(guò)orderby短語(yǔ)對(duì)查詢結(jié)果進(jìn)行排序,最后保存查詢結(jié)果到新表中。國(guó)家二級(jí)VF機(jī)試模擬試卷第9套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)從student表查詢所有性別為“男”的學(xué)生信息,并按學(xué)號(hào)升序排序?qū)⒉樵兘Y(jié)果存入results表。(2)利用表單向?qū)梢粋€(gè)表單,該表單含有student表的“學(xué)號(hào)”、“班級(jí)”、“姓名”和“性別”4個(gè)字段,按“學(xué)號(hào)”字段升序排序,其他設(shè)置采用默認(rèn)值,并將表單保存為student.scx文件。(3)建立一個(gè)命令文件myprog.prg,該命令文件只有一行語(yǔ)句,即執(zhí)行前一小題生成的表單文件。(4)為student表增加一個(gè)“年齡”字段,類型為數(shù)值型(2)。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行如下命令,完成查詢并保存查詢結(jié)果到results表中。SELECT*FROMstudentWHERE性別="男"ORDERBY學(xué)號(hào)INTOTABLEresults(2)①執(zhí)行【文件】→【新建】菜單命令,在彈出的“新建”對(duì)話框中選中“表單”選項(xiàng),然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對(duì)話框,選中“表單向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)表單向?qū)?。②在表單向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫(kù)和表”下選中“STUDENT”表,依次雙擊“可用字段”中的“學(xué)號(hào)”、“班級(jí)”、“姓名”和“性別”字段全部添加到“選定字段”中,單擊“下一步”按鈕。③跳過(guò)“步驟2-選擇表單樣式”向?qū)Ы缑?,繼續(xù)單擊“下一步”按鈕。④在表單向?qū)У摹安襟E3-排序次序”界面中雙擊“可用的字段和索引標(biāo)識(shí)”的“學(xué)號(hào)”字段添加到“選定字段”列表中,再單擊“升序”單選項(xiàng),單擊“下一步”按鈕。⑤在表單向?qū)У摹安襟E4-完成”界面中單擊“完成”按鈕,在“另存為”對(duì)話框的“保存表單為:”框中輸入表單文件名student,單擊“保存”按鈕。(3)①在命令窗口執(zhí)行命令:MODIFYCOMMANDmyprog,打開程序文件編輯器。②在編輯器中輸入程序代碼:DOFORMstudent。③保存文件,在命令窗口執(zhí)行命令:DOmyprog.prg,執(zhí)行程序文件。(4)關(guān)閉studlent表,在命令窗口執(zhí)行命令:ALTERTABLEstudentADD年齡N(2),新增字段。知識(shí)點(diǎn)解析:本大題考查了SQL排序查詢;表單向?qū)У氖褂?;表單的運(yùn)行;數(shù)據(jù)表結(jié)構(gòu)的修改。使用SQL排序查詢時(shí)注意排序短語(yǔ)為ORDERBY;利用表單向?qū)Ы⒈韱我矊儆诒容^簡(jiǎn)單的操作,根據(jù)向?qū)崾就瓿杉纯?;而運(yùn)行表單時(shí),一定要正確使用調(diào)用表單的命令格式:DOFORM<文件名>;為表新增字段的操作,可直接通過(guò)SQL命令完成,也可以在表設(shè)計(jì)器中進(jìn)行。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立表單,如圖1-3所示。表單文件名和表單控件名均為formtest,表單標(biāo)題為“考試系統(tǒng)”,表單背景為灰色(BackColor=192,192,192),其他要求如下:①表單上有“歡迎使用考試系統(tǒng)”(Label1)8個(gè)字,其背景顏色為灰色(BackColor=192,192,192),字體為楷體,字號(hào)為24,字的顏色為桔紅色(ForeColor=255,128,0):當(dāng)表單運(yùn)行時(shí),“歡迎使用考試系統(tǒng)”8個(gè)字向表單左側(cè)移動(dòng),移動(dòng)由計(jì)時(shí)器控件Timer1控制,間隔(interval屬性)是每200毫秒左移10個(gè)點(diǎn)(提示:在Timer1控件的Timer事件中寫語(yǔ)句:ThisformLabel1.Left=-Thisform.Label1.Left-10),當(dāng)完全移出表單后,又會(huì)從表單右側(cè)移入。②表單有一個(gè)命令按鈕(Command1),按鈕標(biāo)題為“關(guān)閉”,表單運(yùn)行時(shí)單擊此按鈕關(guān)閉并釋放表單。(2)在“學(xué)生管理”數(shù)據(jù)庫(kù)中利用視圖設(shè)計(jì)器建立一個(gè)視圖sview,該視圖包含3個(gè)字段“課程編號(hào)”、“課程名”和“選課人數(shù)”。然后利用報(bào)表向?qū)梢粋€(gè)報(bào)表creport,該報(bào)表包含視圖sview的全部字段和內(nèi)容。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEFORMformtest,打開表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加一個(gè)標(biāo)簽、一個(gè)計(jì)時(shí)器和一個(gè)命令按鈕。步驟2:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全

溫馨提示

  • 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論