




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級VF機(jī)試(操作題)模擬試卷6(共9套)(共27題)國家二級VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:(1)打開名稱為SDB的學(xué)生數(shù)據(jù)庫,分別為學(xué)生表Student、選課成績表SC和課程表Course創(chuàng)建主索引。Student表主索引的索引名和索引表達(dá)式均為“學(xué)號”;Course表主索引的索引名和索引表達(dá)式均為“課程號”;SC表的主索引名為PK_SC,索引表達(dá)式為“學(xué)號+課程號”的字段組合。(2)通過字段“學(xué)號”建立Student表與SC表之間的永久聯(lián)系,通過字段“課程號”建立Course表與表SC之間的永久聯(lián)系,并為以上建立的永久聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“級聯(lián)”;插入規(guī)則為“限制”。(3)使用SQL語句將學(xué)號為“s3”的學(xué)生記錄從表Student中邏輯刪除,并將該SQL語句存放在文件ONE.PRG中。(4)創(chuàng)建一個名為Project_S的項(xiàng)目文件,將學(xué)生數(shù)據(jù)庫SDB添加到該項(xiàng)目中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:單擊常用工具欄中的“打開”按鈕,在“打開”對話框中打開數(shù)據(jù)庫SDB。在Student表中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“修改”命令,打開表設(shè)計(jì)器。選擇“索引”選項(xiàng)卡,在索引名處輸入“學(xué)號”,類型選擇“主索引”,表達(dá)式為“學(xué)號”,單擊“確定”按鈕保存修改,完成建立Student表的主索引。步驟2:用同樣的方法建立SC表和Couse表的主索引。(2)【操作步驟】步驟1:在數(shù)據(jù)庫設(shè)計(jì)器中,選中Student表中的索引“學(xué)號”并拖動到SC表的“學(xué)號”的索引上并松開,以建立兩表之間的永久聯(lián)系,然后執(zhí)行“數(shù)據(jù)庫”菜單下的“清理數(shù)據(jù)庫”命令。右擊兩表之間建立的關(guān)系線,在彈出的快捷菜單中選擇“編輯參照完整性”命令。在“編輯參照完整性生成器”對話框中,依次選中“更新規(guī)則”選項(xiàng)卡下的“級聯(lián)”單選按鈕、“刪除規(guī)則”選項(xiàng)卡下的“級聯(lián)”單選按鈕和“插入規(guī)則”選項(xiàng)卡下的“限制”單選按鈕,最后單擊“確定”按鈕。步驟2:再按照同樣的方法設(shè)置Course表和SC表間的永久聯(lián)系和參照完整性。(3)【操作步驟】SQL語句為:deletefromStudentwhere學(xué)號=”s3”,然后建立ONE.PRG文件并將上述語句保存在該文件中。(4)【操作步驟】按組合鍵CM+N組合鍵,彈出“新建”對話框,在“文件類型”中選擇“項(xiàng)目”,再單擊“新建文件”按鈕;在彈出的“創(chuàng)建”對話框中,選擇考生文件夾,在“項(xiàng)目文件”文本框中輸入Project_S,再單擊“保存”按鈕;在彈出的項(xiàng)目管理器中先選擇“數(shù)據(jù)”選項(xiàng)卡,再選擇“數(shù)據(jù)庫”選項(xiàng),最后單擊“添加”按鈕,在彈出的“打開”對話框中選擇SDB數(shù)據(jù)庫,單擊“確定”按鈕。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾,打開商品銷售數(shù)據(jù)庫CDB,完成如下簡單應(yīng)用:(1)使用一對多報(bào)表向?qū)Ы⒚Q為P_ORDER的報(bào)表。要求從父表顧客表CUST中選擇所有字段,從子表訂單表ORDER中選擇所有字段;兩表之間采用“顧客號”字段連接;按“顧客號”字段升序排序;報(bào)表樣式為“經(jīng)營式”,方向?yàn)椤翱v向”;報(bào)表標(biāo)題為“顧客訂單表”。然后修改該報(bào)表,在頁注腳中增加一個標(biāo)簽“制表人:王愛學(xué)”;該標(biāo)簽水平居中,標(biāo)簽中的“:”為中文的冒號。(2)修改一個名稱為TWO.PRG的命令文件。該命令文件統(tǒng)計(jì)每個顧客購買商品的金額合計(jì)(應(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:單擊常用工具欄中的“新建”按鈕,“文件類型”選擇“報(bào)表”,利用向?qū)?chuàng)建報(bào)表。步驟3:在“向?qū)нx取”對話框中,選擇“一對多報(bào)表向?qū)А辈螕簟按_定”按鈕,并顯示“一對多報(bào)表向?qū)А睂υ捒颉2襟E4:在“一對多報(bào)表向?qū)А睂υ捒虻摹安襟E1一從父表選擇字段”中,在“數(shù)據(jù)庫和表”列表框中,選擇表CUST,然后在“可用字段”列表框中顯示表CUST的所有字段名,并選定所有字段至“選定字段”列表框中,單擊“下一步”按鈕。步驟5:在“一對多報(bào)表向?qū)А睂υ捒虻摹安襟E2一從子表選擇字段”中,在“數(shù)據(jù)庫和表”列表框中,選擇表ORDER,然后在“可用字段”列表框中顯示表ORDER的所有字段名,并選定所有字段至“選定字段”列表框中,單擊“下一步”按鈕。步驟6:在“一對多報(bào)表向?qū)А睂υ捒虻摹安襟E3一為表建立關(guān)系”中,單擊“下一步”按鈕。步驟7:在“一對多報(bào)表向?qū)А睂υ捒虻摹安襟E4一排序記錄”中,選擇“顧客號”和“升序”單選按鈕,再單擊“添加”按鈕,單擊“下一步”按鈕。步驟8:在“一對多報(bào)表向?qū)А睂υ捒虻摹安襟E5一選擇報(bào)表樣式”中,選擇“經(jīng)營式”,方向選擇“縱向”,單擊“下一步”按鈕。步驟9:在“一對多報(bào)表向?qū)А睂υ捒虻摹安襟E6一完成“中,在”報(bào)表標(biāo)題“文本框中輸入”顧客訂單表“,單擊”完成“按鈕。步驟10:在“另存為”對話框中,輸入保存報(bào)表名P_ORDER,再單擊“保存”按鈕。步驟11:打開該報(bào)表,在頁腳注中增加一個標(biāo)簽控件,輸入:“制表人:王愛學(xué)”,選中該標(biāo)簽,再選擇”格式”菜單下“對齊”子菜單中的“水平居中”命令。最后保存該報(bà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)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開名稱為CDB的商品銷售數(shù)據(jù)庫,完成如下綜合應(yīng)用:創(chuàng)建一個標(biāo)題名為“顧客購買商品查詢”、文件名為GK的表單,如下圖所示。表單要求如下:(1)在該表單中設(shè)計(jì)兩個標(biāo)簽、兩個文本框、一個表格控件和兩個命令按鈕。(2)表單中兩個標(biāo)簽的名稱分別為Label1和Latbel2,其標(biāo)題分別為“顧客號”和“應(yīng)付款”;兩個文本框的名稱分別為Text1和Text2,前者用于輸入查詢的顧客號,后者用于顯示顧客的應(yīng)付款;表格Grid1用于顯示顧客購買商品的詳細(xì)記錄。(3)兩個命令按鈕的功能如下:①“查詢”按鈕(Commandl)在該按鈕的Click事件中編寫程序,采用SQL語句根據(jù)第1個文本框輸入的顧客號進(jìn)行查詢。在表格控件中顯示該顧客的顧客號和購買的每件商品的商品號、商品名、單價、數(shù)量和金額,各記錄按商品號升序排序。該查詢結(jié)果應(yīng)同時存儲到表tjb.dbf中。另外需要統(tǒng)計(jì)該顧客的應(yīng)付款,并將結(jié)果顯示在Text2文本框中。說明:金額=單價*數(shù)量,應(yīng)付款=顧客購買的商品金額合計(jì)②“退出”按鈕(Command2):關(guān)閉并釋放表單。注意:表格控件的RecordSourceType屬性設(shè)置為“4一SQL說明”。表單設(shè)計(jì)完成后,運(yùn)行該表單,輸入顧客號:010003,單擊“查詢”按鈕進(jìn)行查詢。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:單擊“打開”按鈕,在“打開”對話框中選擇考生文件夾下的CDB數(shù)據(jù)庫。步驟2:單擊“新建”按鈕,在打開的“新建”對話框中選擇“表單”選項(xiàng),再單擊“新建文件”按鈕。步驟3:在表單上添加各控件、文本框、表格、命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。步驟4:根據(jù)題目要求設(shè)置各標(biāo)簽、表格、命令按鈕以及表單的屬性值。步驟5:將表格Grid1的RecordSourceType屬性值設(shè)置為“4-SQL說明”。步驟6:設(shè)置“查詢”按鈕的Click事件代碼:ThisForm.Grid1.RecordSource=”SELECTOrder.顧客號,Comm.商品號,商品名,單價,數(shù)量,Comm.單價*Order.?dāng)?shù)量as金額FROMcdb!commINNERJOINcdb!orderONComm.商品號=Order.商品號WHERE顧客號=ALLTRIM(ThisForm.Text1.Value)orderbyComm.商品號INTOTABLEtjb”SELECTsum(Comm.單價*Order.?dāng)?shù)量)FROMcdb!commINNERJOINcdb!orderONComm.商品號=Order.商品號WHERE顧客號=ALLTRIM(ThisForm.Text1.Value)INTOARRAYtempThisForm.Text2.Value=temp步驟7:設(shè)置“退出”按鈕的Click事件代碼:ReleaseThiSForm步驟8:保存表單為GK并運(yùn)行,在“顧客號”文本框輸入“010003”,單擊“查詢”按鈕進(jìn)行計(jì)算。最后,單擊“退出”按鈕結(jié)束。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下新建一個名為“庫存管理”的項(xiàng)目文件。2.在新建的項(xiàng)目中建立一個名為“使用零件情況”的數(shù)據(jù)庫,并將考生文件夾下的所有自由表添加到該數(shù)據(jù)庫中。3.修改“零件信息”表的結(jié)構(gòu),為其增加一個字段,字段名為“規(guī)格”,類型為字符型,長度為8。4.打開并修改mymenu菜單文件,為菜單項(xiàng)“查找”設(shè)置快捷鍵Ctrl+T。標(biāo)準(zhǔn)答案:(1)在命令窗口輸入“Createproject庫存管理”(也可寫作“Creaproj庫存管理”)并按回車鍵以新建一個項(xiàng)目,如圖3.29所示。或者單擊常用工具欄中的“新建”命令新建一個項(xiàng)目。(2)按照題目的要求,在項(xiàng)目中新建數(shù)據(jù)庫,并將考生文件夾下的自由表添加到數(shù)據(jù)庫中,如圖3.30所示。(3)在數(shù)據(jù)庫設(shè)計(jì)器中打開表設(shè)計(jì)器,并按題目的要求為“零件信息”表增加一個字段,如圖3.31所示。(4)按照題目的要求打開并修改mymenu菜單文件。設(shè)計(jì)完成后,關(guān)閉菜單設(shè)計(jì)器并保存菜單文件,如圖3.32所示。知識點(diǎn)解析:命令“CREATEPROJECT文件名”用于建立指定文件名的項(xiàng)目文件。為表增加字段或刪除表中已有的字段,可以在表設(shè)計(jì)器中完成。為菜單項(xiàng)增加快捷鍵必須在“提示選項(xiàng)”對話框中完成。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:1.建立一個名為score+query的查詢。查詢評委為“歌手編號”是“01002”的歌手所打的分?jǐn)?shù),然后將結(jié)果存入自由表result中,該自由表的字段有“評委姓名”和“分?jǐn)?shù)”,各記錄按分?jǐn)?shù)升序排列。最后運(yùn)行該查詢。2.根據(jù)上一步操作得到的自由表result建立一個名為score_result的報(bào)表。要求:(1)使用報(bào)表向?qū)Ы?bào)表,報(bào)表中包括“評委姓名”和“分?jǐn)?shù)”兩個字段,按“分?jǐn)?shù)”字段降序排列,報(bào)表標(biāo)題為空。(2)打開報(bào)表score_result,利用報(bào)表標(biāo)簽控件,將“王巖鹽得分情況”作為報(bào)表的標(biāo)題添加到報(bào)表中。標(biāo)準(zhǔn)答案:(1)步驟1:新建一個查詢,將“評分表”和“評委表”添加到查詢設(shè)計(jì)器中。步驟2:按要求分別添加字段“評委姓名”和“分?jǐn)?shù)”到選定字段中。步驟3:在“篩選”選項(xiàng)卡中的“字段”列中選擇“歌手編號”,“條件”列中選擇“:”,“實(shí)例”列中輸入“01002”。步驟4:在“排序依據(jù)”選項(xiàng)卡中選擇“分?jǐn)?shù)”字段,升序排列。步驟5:設(shè)置查詢?nèi)ハ驗(yàn)楸怼皉esult”。步驟6:保存查詢名為“SCOre_query”,并運(yùn)行查詢。(2)步驟1:通過報(bào)表向?qū)陆ㄒ粋€報(bào)表,如圖3.135所示。步驟2:添加表RESULT,然后添加全部字段到可用字段中,按“分?jǐn)?shù)”降序排序,如圖3.136所示。步驟3:完成報(bào)表,報(bào)表標(biāo)題設(shè)置為空,報(bào)表名為“score_result”,如圖3.137所示。步驟4:打開報(bào)表,選擇主菜單“報(bào)表”下的“標(biāo)題/總結(jié)(T)”命令,彈出“標(biāo)題總結(jié)”對話框,在“報(bào)表標(biāo)題”中選中“標(biāo)題帶區(qū)”復(fù)選框,單擊“確定”按鈕,這樣就在報(bào)表中加入了一個“標(biāo)題帶區(qū)”,打開“報(bào)表控件”工具欄,選擇“標(biāo)簽”控件,在標(biāo)題帶區(qū)單擊鼠標(biāo),輸入“王巖鹽得分情況”,如圖3.138所示。步驟5:保存并預(yù)覽報(bào)表,查看報(bào)表的設(shè)計(jì)結(jié)果。知識點(diǎn)解析:在通過查詢設(shè)計(jì)器完成查詢的建立時,需注意篩選條件和排序依據(jù)的設(shè)定,以及字段的選??;通過報(bào)表向?qū)Ы?bào)表的過程中,需按照題目的要求完成相關(guān)參數(shù)的設(shè)置,報(bào)表設(shè)計(jì)完成后再通過報(bào)表控件工具欄向報(bào)表的標(biāo)題帶區(qū)添加一個標(biāo)簽控件。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:為了查詢不同歌手演唱的歌曲,請?jiān)O(shè)計(jì)一個表單reform.scx,其界面如下圖所示:表單控件名為formone,表單的標(biāo)題為“歌曲查詢”。表單左側(cè)有一個標(biāo)簽控件Labelone,顯示內(nèi)容為“輸入歌手姓名”,一個文本框控件Textone用于輸入歌手姓名,兩個命令按鈕Commanda和Commandb分別顯示“查詢”和“退出”,以及一個表格控件Gridone。表單運(yùn)行時,用戶首先在文本框中輸入歌手“劉德華”,然后單擊“查詢”按鈕,如果輸入正確,在表單右側(cè)以表格形式顯示此歌手的演唱的歌曲信息,包括歌曲名稱、語言和點(diǎn)歌碼,按點(diǎn)歌碼升序排序,并將此信息存入tb.dbf文件中。單擊“退出”按鈕將關(guān)閉表單。標(biāo)準(zhǔn)答案:步驟1:新建一個表單,通過表單控件工具欄向表單添加題目要求的控件,在“表單設(shè)計(jì)器”中單擊右鍵,在彈出的菜單中選擇“數(shù)據(jù)環(huán)境”,將“歌手”表和“歌曲”表添加到數(shù)據(jù)環(huán)境設(shè)計(jì)器中。步驟2:通過屬性窗口設(shè)置表單及各控件的屬性,如圖4.39所示。步驟3:編寫兩個命令按鈕的Click事件代碼如下:*******“查詢”命令按鈕的Click事件代碼******Thisform.Gridone.RecordSource="SELECT歌曲名稱,語言,點(diǎn)歌碼FROM歌曲,歌手;WHERE歌曲.演唱者=歌手.歌手id;AND姓名=ALLTRIM(Thisform.Textone.Value)INTOtabletb;orderby點(diǎn)歌碼”********************************************************“退出”命瓜搠的Click事件代碼******ThisForm.Release**************************************************步驟4:保存表單名為“mform”,按題目要求運(yùn)行表單并執(zhí)行相關(guān)操作。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:(1)用命令新建一個名為“外匯”的數(shù)據(jù)庫.并將該命令存儲于one.txt中。(2)將自由表“外匯匯率”、“外匯賬廣”、“外匯代碼”加入到新建的“外匯”數(shù)據(jù)庫中。(3)用SQL語句在“外匯”數(shù)據(jù)庫中新建一個數(shù)據(jù)庫表rate,其中包含4個字段“幣種1代碼”c(2)、“幣種2代碼”c(2)、“買入價”N(8,4)、“賣出價”N(8,4),請將SoL語句存儲于two.txt中。(4)表單文件testform中有一個名為forml的表單(如圖3-21所示),請將編輯框控件Edit1的滾動條去掉。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYFILEone,打開文本文件編輯器,輸入SQL定義表結(jié)構(gòu)的代碼:MODIFYDATABASE外匯②在命令窗口執(zhí)行命令:DOone.txt.,執(zhí)行文本文件。(2)在數(shù)據(jù)庫設(shè)計(jì)器中右擊,選擇【添加表】,在“打開”對話框中雙擊“外匯匯率”表添加到數(shù)據(jù)庫中,以同樣的方法將“外匯賬戶”和“外匯代碼”表添加到數(shù)據(jù)庫中。(3)①命令窗口執(zhí)行:MODIFYFILEtwo,打開文本文件編輯器,輸入SQL定義表結(jié)構(gòu)的代碼:CREATETABLErate(;&&定義表名,括號內(nèi)包括表字段名、類型、寬度等內(nèi)容的定義幣種1代碼C(2),幣種2代碼C(2),買入未價N(8,4),賣出價N(8,4))②命令執(zhí)行命令:DOtwo,txt,執(zhí)行文本文件。(4)①命令窗口執(zhí)行:MOIDIFYFORMtestform,打開表單設(shè)計(jì)器修改testform表單。②選中表單中的編輯框(Editl)控件,在“屬性”面板中修改控件的ScmllBars屬性值為:0.無,保存修改。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(I)建立一個文件名和表單名均為two的表單,然后為表單two建立一個名為qut‘t的新方法(單擊選擇表單后,從“表單”菜單中選擇“新建方法程序”命令),并在該方法中寫一條語句Thisform.release;最后向表單中添加一個命令按鈕(commandl),并在該命令按鈕的click事件中寫一條調(diào)用新方法quit的語句。(2)使用SQL語句計(jì)算每個歌手的最高分、最低分和平均分,并將結(jié)果存儲到result.dbf表中(包含“歌手姓名”、“最高分”、“最低分”和“平均分”4個字段),要求結(jié)果按“平均分”降序。注意:按“歌手姓名”分組:每個歌手的最高分、最低分和平均分由評分表中的“分?jǐn)?shù)”字段計(jì)算得出。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行::REATEFORMtWO,打開表單設(shè)計(jì)器新建表單。步驟2:執(zhí)行【表單】→【新建方法程序】菜單命令,在“新建力法程序”對話框的“名稱”義本框中輸入“quit”,單擊“添加”按鈕新增方法,然后關(guān)閉對話框。步驟3:在“屬性”窗口中雙擊quit方法,打開用戶自定義過程代碼框輸入:THISFORM.RELEASE。步驟4:通過“農(nóng)單控件”工具欄向表單添加一個命令按鈕(Commandl),雙擊命令按鈕,編寫該按鈕的Click事件代碼:THISFORM.QUIT。步驟5:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)【操作步驟】在命令窗口執(zhí)行如下SQL命令語句執(zhí)行查詢:SELECT歌手表.歌手姓名,MAX(評分表.分?jǐn)?shù))AS最高分,;MIN(評分表.分?jǐn)?shù))AS最低分,AVG(評分表.分?jǐn)?shù))AS平均分;FROM大獎賽!歌手表工NNERJOIN大獎賽!評分表;ON歌手表.歌手編號=評分表.歌手編號;GROUPBY歌手表.歌手姓名;ORDERBY4DESC;INTOTABLEresult知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建。個項(xiàng)層表單myform.sex(表單的標(biāo)題為“考試”),然后創(chuàng)建并在表單中添加菜單(菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr)。效果如圖3.29所示。①菜單命令“計(jì)算”和“退出”的功能都通過執(zhí)行過程完成。②菜單命令“計(jì)算”的功能是根據(jù)orderitems表和goods表中的相關(guān)數(shù)據(jù)計(jì)算各訂單的總金額(一個訂單的“總金額”等于它所包含的各商品的金額之和,每種商品的“金額”等于“數(shù)量*單價”),并將計(jì)算的結(jié)果填入orders表的相應(yīng)字段中。③菜單命令“退出”的功能是釋放并關(guān)閉表單。最后,請運(yùn)行表單并依次執(zhí)行其中的“計(jì)算”和“退出”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMmyform,打開表單設(shè)計(jì)器新建表單。設(shè)置表單(forml)的Caption屬性為“考試”。步驟2:命令窗口執(zhí)行:CREATEMENUmymenu,在“新建菜單”對話框中單擊“菜單”按鈕,打開菜單設(shè)計(jì)器。步驟3:在菜單設(shè)計(jì)器“菜單名稱”列的文本框中依次輸入“計(jì)算”和“退出”兩個主菜單名,將兩個菜單項(xiàng)的“結(jié)果”都設(shè)簧為“過程”,分別單擊兩個過程后面的“創(chuàng)建”按鈕打開過程編輯器,編寫過程代碼。步驟4:兩個過程代碼如下:****“計(jì)算”菜單命令的過程代碼*****CLOSEALLUSEorders&&以orders表為當(dāng)前表DOWHILENOTEOF()SELECTSUM(Orderitems.?dāng)?shù)量*Goods.單價)ZJE;FROM訂單管理!orderitemsINNERJOINgoods;ONOrderitems.商品號=Goods.商品號;WHEREOrderitems.訂單號=Orders.訂單號;GROUPBYOrderitems.訂單號;INTOARRAYTEMPREPLACE總金額WITHTEMPSKIPENDDO****“退出”菜單命令的過程代碼*****myform,release步驟5:執(zhí)行【顯示】→【常規(guī)選項(xiàng)】菜單命令,存“常覘選項(xiàng)”對話框中勾選“頂層表單”復(fù)選框,單擊“確定”按鈕,保存修改。步驟6:執(zhí)行【菜單】→【生成】菜單命令,在彈出的對話框中單擊“_是”按鈕,彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件(mymenu.mpr)。步驟7:命令窗口執(zhí)行:MODIFYFORMmvfoxm,打開表單設(shè)計(jì)器。選中表單,設(shè)置表單(fonnl)的ShowWindow屬性值為“2.作為頂層表單”。步驟8:編寫表單的LOAD事件代碼如下:DOmymenu:mrrWITHTHIS.T.步驟9:單擊“常用”工具欄中的“運(yùn)行”查看結(jié)果,保存表單文件,并分別執(zhí)行“計(jì)算”和“退出”菜單命令。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(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)系。標(biāo)準(zhǔn)答案:(1)命令窗口執(zhí)行:CREATEPROJECT學(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)目管理器中單擊“數(shù)據(jù)庫”前面的“+”號,依次展開“數(shù)據(jù)庫”→“班級學(xué)生”→“表”。單擊“添加”按鈕,在“打開”中雙擊“教師”表文件,將自由表添加到數(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)系。知識點(diǎn)解析:本題考查了項(xiàng)目管理器的建立及使用;為數(shù)據(jù)庫表建立索引及兩個表聯(lián)系的基本操作。建立索引時,可以先在表設(shè)計(jì)器的“字段”選項(xiàng)卡中建立一個普通索引,然后在“索引”選項(xiàng)卡中修改該索引的相關(guān)內(nèi)容,例如索引名、索引類型等,也可以直接在“索引”選項(xiàng)卡中建立索引。在數(shù)據(jù)庫設(shè)計(jì)器中對兩個表建立聯(lián)系前必須對進(jìn)行聯(lián)接的字段建立相關(guān)索引,并通過索引字段建立表間聯(lián)系。本題可項(xiàng)目管理器中選中要進(jìn)行操作的數(shù)據(jù)庫或表,單擊“修改”按鈕打開相關(guān)的庫或表設(shè)計(jì)器進(jìn)行操作。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在scoremanagei數(shù)據(jù)庫中統(tǒng)計(jì)選修了課程的學(xué)生人數(shù)(選修多門時,只計(jì)算1次),統(tǒng)計(jì)結(jié)果保存在一個新表newtable中,表中只有一個字段,字段名為學(xué)生人數(shù)。(2)使用一對多報(bào)表向?qū)Ы?bào)表。要求:父表為“學(xué)生”,子表為“課程”,從父表中選擇“姓名”字段,從子表中選擇全部字段,兩個表通過“學(xué)號”建立聯(lián)系;按“學(xué)號”降序排序;生成的報(bào)表名為studentrepott。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行如下命令:SELECTCount(distinct學(xué)號)AS學(xué)生人數(shù);FROMscore1;intotableNEWTABLE(2)步驟1:命令窗口執(zhí)行:OPENDATABASESCORE-NANAGER,打開scoremanager數(shù)據(jù)庫。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報(bào)表”選項(xiàng),單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取對話框,選中“一對多報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動報(bào)表向?qū)?。步驟3:“步驟1-從父表選擇字段”中,單擊“數(shù)據(jù)庫和表”列表框右側(cè)的省略號,在“打開”對話框中選“學(xué)生”表,再單擊“確定”按鈕,將“可用字段”中的“姓名”字段添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2-從子表選擇字段”中,單擊“數(shù)據(jù)庫和表”列表框右側(cè)的省略號,在“打開”對話框中選“課程”表,再單擊“確定”按鈕,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟5“步驟3.為表建立關(guān)系”中系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:“步驟4-排序記錄”中雙擊“可用的字段或索引標(biāo)識”中的“學(xué)號”字段到“選定字段”列表中,再選擇“降序”,單擊“下一步”按鈕。步驟7:“步驟5-選擇報(bào)表樣式”中單擊“下一步”。步驟8:“步驟6-完成”中單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存報(bào)表為:”框中輸入表單文件名studentreport,單擊“保存”按鈕。知識點(diǎn)解析:(1)本題主要考查了SQL查詢。因?yàn)橐粋€學(xué)生可能選修多門課程,所以只需要求出scorel表中不重復(fù)學(xué)號的個數(shù),即得到選修了課程的學(xué)生人數(shù)。count函數(shù)用來計(jì)數(shù),distinct短語用來去除重復(fù)值。(2)本題主要考查的是報(bào)表向?qū)У氖褂谩8鶕?jù)向?qū)崾疽徊讲酵瓿杉纯?。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個頂層表單。myform.scx(表單的標(biāo)題為“考試”),然后創(chuàng)建并在表單中添加菜單(菜單的名稱為mymenu.mnx,菜單程序的名稱為mynlenu.mpr)。效果如圖3-27所示。菜單命令“統(tǒng)計(jì)”和“退出”的訪問鍵分別為“T”和“R”,功能都通過執(zhí)行過程完成。菜單命令“統(tǒng)計(jì)”的功能是以客戶為單位、從customer。和orders表中求出訂單余額的和。統(tǒng)計(jì)結(jié)果包含“客戶號”、“客戶名”和“合計(jì)”3項(xiàng)內(nèi)容,其中“合計(jì)”是指與某客戶所簽所有訂單金額的和。統(tǒng)計(jì)結(jié)果應(yīng)按“合計(jì)”降序排序,并存放在tabletwo表中。菜單命令“退出”的功能是釋放并關(guān)閉表單。最后,請運(yùn)行表單并依次執(zhí)行其中的“統(tǒng)計(jì)”和“退出”菜單命令。標(biāo)準(zhǔn)答案:步驟1:命令窗口執(zhí)行:CREATEMENUmymenu,在“新建菜單”中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計(jì)器。在“菜單名稱”列的文本框中依次輸入“統(tǒng)計(jì)\知識點(diǎn)解析:本題主要考查了頂層表單的設(shè)計(jì);菜單設(shè)計(jì)器的使用;SQL分組與計(jì)算查詢。通過表單的showWindow屬性值可以設(shè)置為頂層表單,在表單的Load(或INIT)事件中調(diào)用菜單文件,通過THIS短語指定當(dāng)前表單對象的引用?;靖袷綖椋篋O<菜單文件.mpr>w工THTH工s[,”<菜單內(nèi)部名>”];另在表單的Destroy事件中編寫清除菜單的代碼。建立菜單文件時要勾選“常規(guī)選項(xiàng)”對話框中的“頂層表單”,另外,在菜單名稱后加“\<”符號并指定一個大寫字母作為訪問鍵。本題SQL查詢使用的是分組與計(jì)算查詢語句,用來計(jì)算的函數(shù)是SUM()求和函數(shù)。國家二級VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)在考生文件夾下新建一個名為“供應(yīng)”的項(xiàng)目文件。(2)將數(shù)據(jù)庫“供應(yīng)零件”加入到新建的“供應(yīng)”項(xiàng)目中。(3)通過“零件號”字段為“零件”表和“供應(yīng)”表建立永久性聯(lián)系,其中,“零件”表是父表,“供應(yīng)”表是子表。(4)為“供應(yīng)”表的“數(shù)量”字段設(shè)置有效性規(guī)則:數(shù)量必須大于0并且小于9999;錯誤提示信息是“數(shù)量超范圍”(注意:規(guī)則表達(dá)式必須是“數(shù)量>0.a(chǎn)nd.?dāng)?shù)量<9999”)。標(biāo)準(zhǔn)答案:【操作步驟】(1)啟動VisualFoxPro6.0,按照題目的要求新建一個名為“供應(yīng)”的項(xiàng)目文件,如圖3.1所示。(2)按照題目的要求,將“供應(yīng)零件”數(shù)據(jù)庫添加到項(xiàng)目“供應(yīng)”中,如圖3.2所示。(3)步驟1:按照題目的要求為“零件”表建立主索引,如圖3.3所示。步驟2:用同樣的方法為“供應(yīng)”表建立普通索引,如圖3.4所示。步驟3:在數(shù)據(jù)庫設(shè)計(jì)器中從主索引拖曳到普通索引,建立聯(lián)系,如圖3.5所示。(4)按照題目的要求為“供應(yīng)”表中的“數(shù)量”字段設(shè)置字段有效性規(guī)則,如圖3.6所示。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應(yīng)用:(1)用SQL語句完成下列操作:列出所有與“紅”顏色零件相關(guān)的信息(供應(yīng)商號、工程號和數(shù)量),并將查詢結(jié)果按數(shù)量降序存放于表supply_temp中。(2)新建一個名為menu_quick的快捷菜單,菜單中有兩個菜單項(xiàng)“查詢”和“修改”。并在表單myform的RihtClick事件中調(diào)用快捷菜單menu_quick。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:新建程序文件,并在程序文件窗口中輸入符合題目要求的程序段,如圖3.7所示。步驟2:以query1為文件名保存并運(yùn)行程序,如圖3.8所示。也可以先按照題目的要求通過查詢設(shè)計(jì)器建立查詢,然后打開查詢設(shè)計(jì)器工具欄中的到工具按鈕將其中的SQL語句復(fù)制到指定的程序文件中,操作過程如圖3.9所示。一般來說,簡單的SQL查詢語句都可以通過查詢設(shè)計(jì)器來實(shí)現(xiàn),且比較簡單,建議考生掌握這種方法的使用。(2)【操作步驟】步驟1:按照題目的要求新建一個快捷菜單,如圖3.10所示。步驟2:為快捷菜單添加菜單項(xiàng),保存后生成可執(zhí)行文件menu_quick.mpr,如圖3.11所示。步驟3:打開表單myform,按照題目的要求編寫表單的RightClick事件代碼“d0menu_quick.mpr”,如圖3.12所示。步驟4:保存并運(yùn)行表單,如圖3.13所示。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計(jì)一個名為mysupply的表單,表單的控件名和文件名均為mysupply。表單的形式如下圖所示。表單標(biāo)題為“零件供應(yīng)情況”,表格控件為Grid1,命令按鈕“查詢”為Command1、“退出”為Command2,標(biāo)簽控件Label1和文本框控件Text1(程序運(yùn)行時用于輸入工程號)。運(yùn)行表單時,在文本框中輸入工程號,單擊“查詢”命令按鈕后,表格控件中顯示相應(yīng)工程所使用的零件的零件名、顏色和重量(通過設(shè)置有關(guān)“數(shù)據(jù)”屬性實(shí)現(xiàn)),并將結(jié)果按“零件名”升序排序存儲到pp.dbf文件。單擊“退出”按鈕關(guān)閉表單。完成表單設(shè)計(jì)后運(yùn)行表單,并查詢工程號為“J4”的相應(yīng)信息。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:新建一個表單,并按題目要求修改表單的屬性,如圖3.14所示。步驟2:在表單中添加一個表格控件、兩個命令按鈕控件、一個標(biāo)簽控件和一個文本框控件,并按照題目的要求設(shè)置各控件的屬性,如圖3.15所示。步驟3:編寫兩個命令按鈕的Cick事件代碼,如圖3.16所示。***“查詢”按鈕的click事件代碼***&&選擇查詢字段,通過as短語指定顯示字段SELECT零件.零件名,零件.顏色,零件.重量;&&指定字段來源FROM供應(yīng),零件;&&設(shè)置查詢條件WHERE零件.零件號=供應(yīng).零件號AND供應(yīng).工程號=THISFORM.TEXT1.VALUE;&&查詢結(jié)果按零件名升序排列ORDERBY零件名;&&將查詢結(jié)果存儲到PP.dbf中INTODBFPP&&設(shè)置表格的數(shù)據(jù)來源THISFORM.GRID1.RecordSource="PP"*****************************“退出”按鈕的Click事件代碼*****THISFORM.RELEASE************************步驟4:保存表單名為mysupply,并按要求運(yùn)行表單,如圖3.17所示。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開“訂貨管理”數(shù)據(jù)庫,并將表orderlis添加到該數(shù)據(jù)庫中。(2)在“訂貨管理"數(shù)據(jù)庫中建立表customer,表結(jié)構(gòu)描述如下:客戶號字符型(6)客戶名字符型(16)地址字符型(20)電話字符型(14)(3)為新建立的customer表創(chuàng)建一個主索引,索引名和索引表達(dá)式均是“客戶號”。(4)將表orderdetail從數(shù)據(jù)庫中移出,并永久刪除。標(biāo)準(zhǔn)答案:【操作步驟】(1)命令窗口執(zhí)行:MODIFYDATABASE訂貨管理,打開數(shù)據(jù)庫設(shè)計(jì)器。右擊數(shù)據(jù)庫設(shè)計(jì)器選擇【添加表】,在“打開”對話框中雙擊orderlist表添加到數(shù)據(jù)庫中。(2)①右擊數(shù)據(jù)庫設(shè)計(jì)器,選擇【新建表】,在“新建表”對話框中單擊“新建表”按鈕,在“創(chuàng)建”對話框的“輸入表名”框輸入“customer”,單擊“保存”打開表設(shè)計(jì)器。②在表設(shè)計(jì)器中逐行輸入每個字段的字段名,設(shè)置字段類型和寬度,單擊“確定”按鈕,系統(tǒng)詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“否”。(3)右擊數(shù)據(jù)庫設(shè)計(jì)器中的customer表,選擇【修改】,打開customer表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選“客戶號”,“索引”列中選“升序”,在“索引”選項(xiàng)卡中修改“索引類型”為主索引,建立“客戶號”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(4)右擊數(shù)據(jù)庫設(shè)計(jì)器中的orderdetail表,選擇【刪除】,在彈出的對話框中單擊“刪除”按鈕永久刪除。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)在scoremanager數(shù)據(jù)庫中統(tǒng)計(jì)選修了課程的學(xué)生人數(shù)(選修多門時,只計(jì)算1次),統(tǒng)計(jì)結(jié)果保存在一個新表newtable中,表中只有一個字段,字段名為學(xué)生人數(shù)。(2)使用一對多報(bào)表向?qū)Ы?bào)表。要求:父表為“學(xué)生”,子表為“課程”,從父表中選擇“姓名”字段,從子表中選擇全部字段,兩個表通過“學(xué)號”建立聯(lián)系:按“學(xué)號”降序排序:生成的報(bào)表名為studentreport。標(biāo)準(zhǔn)答案:(1)【操作步驟】在命令窗口執(zhí)行如下命令:SELECTCount(distinct學(xué)號)As學(xué)生人數(shù);FROMScotel;intotabl.eNEWTABLE(2)【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASESCORE_MANAGER,打開score.manager數(shù)據(jù)庫。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報(bào)表”選項(xiàng),單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“一對多報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動報(bào)表向?qū)А2襟E3:“步驟1-從父表選擇字段”中,單擊“數(shù)據(jù)庫和表”列表框右側(cè)的省略號,在“打開”對話框中選“學(xué)生”表,再單擊“確定”按鈕,將“可用字段”中的“姓名”字段添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2-從子表選擇字段”中,單擊“數(shù)據(jù)庫和表”列表框右側(cè)的省略號,在“打開”對話框中選“課程”表,再單擊“確定”按鈕,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟5“步驟3-為表建立關(guān)系”中系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:“步驟4-排序記錄”中雙擊“可用的字段或索引標(biāo)識”中的“學(xué)號”字段到“選定字段”列表中,再選擇“降序”,單擊“下一步”按鈕。步驟7:“步驟5.選擇報(bào)表樣式”中單擊“下一步”。步驟8:“步驟6.完成”中單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存報(bào)表為:”框中輸入表單文件名studentreport,單擊“保存”按鈕。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、為了對“人事管理”數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢,請?jiān)O(shè)計(jì)一個用于查詢部門職工的表單。該表單的名稱為formone,文件名為pform.scx,標(biāo)題為“人員查詢”,其界面如圖3.4所示。表單左側(cè)有一個名為Labelone的標(biāo)簽,顯示內(nèi)容為“輸入部門”;一個名為Textone的文本框,用于輸入部門名稱;兩個名為Commanda和Commandb的命令按鈕,分別顯示“查詢”和“退出”。表單右側(cè)是一個名為Gridone的表格。單擊“查詢”按鈕,查詢指定部門所有職工的信息,包括職工的姓名、性別、出生日期和編號,按編號升序排序。查詢結(jié)果不僅顯示在表單右側(cè)的表格中,也保存在表文件tableone.dbf中。單擊“退出”按鈕,關(guān)閉并釋放表單。最后運(yùn)行表單,在文本框中輸入部門名稱“開發(fā)部”,單擊“查詢”按鈕,顯示并保存相應(yīng)的查詢結(jié)果。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:擊菜單工具欄里面的“新建”按鈕,彈出“新建”對話框,選擇“表單”單選按鈕。步驟2:單擊“新建”對話框里面的“新建文件”圖表按鈕,打開表單設(shè)計(jì)器。步驟3:通過屬性窗口設(shè)置表單的屬性,如表4.13所示。步驟4:單擊菜單工具欄里面的“保存”按鈕,彈出“另存為”對話框,輸入表單文件名名為“pform.scx”,保存到考試文件夾。步驟5:在表單左側(cè)添加一個標(biāo)簽、一個文本框、兩個按鈕和一個表格,分別設(shè)置屬性如表4.14所示。步驟6:在表單設(shè)計(jì)器上單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇“數(shù)據(jù)環(huán)境”子菜單,彈出“添加表或視圖”對話框。步驟7:通過“添加表或視圖”對話框把“職工”、“部門”表添加進(jìn)來,單擊“關(guān)閉”按鈕關(guān)閉該對話框。步驟8:雙擊“查詢”按鈕,在其Click事件中添加如下代碼:Thisform.Gridone.RecordSource=”SELECT姓名,性別,出生日期,編號FROM職工,部門WHERE職工.部門編號=部門.部門編號AND名稱=ALLTRIM(Thisform.Textone.value)INTOtabletableone;orderby編號:步驟9:雙擊“退出”按鈕,在其Click事件中添加代碼:Thisform.release步驟10:保存表單并運(yùn)行。知識點(diǎn)解析:暫無解析國家二級VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共3題,每題1.0分,共3分。)1、在考生文件夾下完成如下操作:(1)打開表單one,向其中添加一個組合框(Combo1),并將其設(shè)置為下拉列表框。(2)在表單one中,通過表單設(shè)計(jì)器中的屬性窗口設(shè)置組合框的RowSource和RowSourceType屬性,使組合框Combo1的顯示條目為“上海”、“北京”(不要使用命令指定這兩個屬性),顯示情況如下圖所示。(3)向表單one中添加兩個命令按鈕“統(tǒng)計(jì)”和“退出”,名稱分別為Command1和Command2。為“退出”命令按鈕的Click事件編寫一條命令,執(zhí)行該命令時關(guān)閉并釋放表單。(4)為表單one中的“統(tǒng)計(jì)”命令按鈕的Click事件編寫一條SQL命令,執(zhí)行該命令時,將“歌手表”中所有“歌手出生地”與組合框(Combo1)指定的內(nèi)容相同的歌手的全部信息存入自由表birthplace中。標(biāo)準(zhǔn)答案:(1)打開表單one,通過表單控件工具欄向表單添加一個組合框,并修改其Style屬性為“2-下拉列表框”,如圖3.133所示。(2)修改組合框的RowSourceType屬性值設(shè)置為“1-值”,RowSource設(shè)置為“上海,北京”,如圖3.134所示。(3)通過表單控件工具欄向表單中添加兩個命令按鈕,分別在屬性工具欄中修改這兩個按鈕的Caption屬性為“統(tǒng)計(jì)”和“退出”,雙擊“退出”按鈕編寫其Click事件代碼為“ThisForm.Release”。(4)編寫“統(tǒng)計(jì)”按鈕的Click事件代碼如下。******“統(tǒng)計(jì)”按鈕的click事件代碼******&&Select子句選擇查詢字段,F(xiàn)rom子句指定字段來源select木from歌手表.dbf;&&設(shè)置查詢條件where歌手出生地=ThisForm.combol.list(Th-isForm.combol.listindex);&&將查詢結(jié)果存儲到birthplace.dbf中INTOTABLEbirthplace.dbf**********************保存并運(yùn)行表單。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:表單控件的使用(組合框、按鈕)、SQL查詢命令以及表單的退出等知識點(diǎn)?!窘忸}思路】打開表單,為表單添加控件,并按照題目的要求修改相應(yīng)控件的屬性值,為相關(guān)控件的相關(guān)事件編寫代碼。2、在考生文件夾下完成下列操作:(1)建立一個名為score_query的查詢。查詢評委為“歌手編號”是“01002”的歌手所打的分?jǐn)?shù),然后將結(jié)果存人自由表result中,該自由表的字段有“評委姓名”和“分?jǐn)?shù)”,各記錄按分?jǐn)?shù)升序排列。最后運(yùn)行該查詢。(2)根據(jù)上一步操作得到的自由表result建立一個名為score_result的報(bào)表。要求:①使用報(bào)表向?qū)Ы?bào)表,報(bào)表中包括“評委姓名”和“分?jǐn)?shù)”兩個字段,按“分?jǐn)?shù)”字段降序排列,報(bào)表標(biāo)題為空。②打開報(bào)表score_result,利用報(bào)表標(biāo)簽控件,將“王巖鹽得分情況”作為報(bào)表的標(biāo)題添加到報(bào)表中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟l:新建一個查詢,將“評分表”和“評委表”添加到查詢設(shè)計(jì)器中。步驟2:按要求分別添加字段“評委姓名”和“分?jǐn)?shù)”到選定字段中。步驟3:在“篩選”選項(xiàng)卡中的“字段”列中選擇“歌手編號”,“條件”列中選擇“=”,“實(shí)例”列中輸入“01002”。步驟4:在“排序依據(jù)”選項(xiàng)卡中選擇“分?jǐn)?shù)”字段,升序排列。步驟5:設(shè)置查詢?nèi)ハ驗(yàn)楸怼皉esult”。步驟6:保存查詢名為“score_query”,并運(yùn)行查詢。(2)【操作步驟】步驟1:通過報(bào)表向?qū)陆ㄒ粋€報(bào)表,如圖3.135所示。步驟2:添加表RESULT,然后添加全部字段到可用字段中,按“分?jǐn)?shù)”降序排序,如圖3.136所示。步驟3:完成報(bào)表,報(bào)表標(biāo)題設(shè)置為空,報(bào)表名為“score_result”,如圖3.137所示。步驟4:打開報(bào)表,選擇主菜單“報(bào)表”下的“標(biāo)題/總結(jié)(T)”命令,彈出“標(biāo)題/總結(jié)”對話框,在“報(bào)表標(biāo)題”中選中“標(biāo)題帶區(qū)”復(fù)選框,單擊“確定”按鈕,這樣就在報(bào)表中加入了一個“標(biāo)題帶區(qū)”,打開“報(bào)表控件”工具欄,選擇“標(biāo)簽”控件,在標(biāo)題帶區(qū)單擊鼠標(biāo),輸入“王巖鹽得分情況”,如圖3.138所示。步驟5:保存并預(yù)覽報(bào)表,查看報(bào)表的設(shè)計(jì)結(jié)果。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:通過查詢設(shè)計(jì)器建立查詢、通過報(bào)表向?qū)陆ㄒ粋€報(bào)表以及在報(bào)表的簡單設(shè)計(jì)。【解題思路】在通過查詢設(shè)計(jì)器完成查詢的建立時,需注意篩選條件和排序依據(jù)的設(shè)定,以及字段的選?。煌ㄟ^報(bào)表向?qū)Ы?bào)表的過程中,需按照題目的要求完成相關(guān)參數(shù)的設(shè)置,報(bào)表設(shè)計(jì)完成后再通過報(bào)表控件工具欄向報(bào)表的標(biāo)題帶區(qū)添加一個標(biāo)簽控件。3、在考生文件夾下完成下列操作:(1)編寫程序文件two.prg并執(zhí)行。計(jì)算“01”組(歌手編號的前2位)歌手的得分,并將結(jié)果存人自由表FINAL中。FINAL包含“歌手姓名”和“得分”兩個字段,“得分”取各評委所打分?jǐn)?shù)的平均值。FINAL中的結(jié)果按得分降序排列,若得分相同則按歌手姓名降序排列。(2)新建一個文件名和表單名均為score_form的表單文件,向表單添加一個命令按鈕Command1,標(biāo)題為“計(jì)算”,為該命令按鈕的Click事件增加命令,以調(diào)用并執(zhí)行two.prg程序。最后運(yùn)行該表單,并單擊“計(jì)算”按鈕執(zhí)行two程序。(3)新建一個項(xiàng)目文件score_pmject,然后將自由表“歌手表”、“評委表”、“評分表”以及表單文件score_form加入該項(xiàng)目,最后將項(xiàng)目文件連編成應(yīng)用程序文件score_app。標(biāo)準(zhǔn)答案:步驟1:新建一個程序文件,寫人如下代碼并保存程序名為“two”,并運(yùn)行該程序。********“two.prg”中的代碼********&&選擇查詢字段,通過As短語指定顯示字段,avg()函數(shù)用于求平均值SELECT歌手表.歌手姓名,avg(評分表.分?jǐn)?shù))AS得分;&&指定字段來源FROM歌手表,評分表;&&設(shè)置查詢條件WHERE歌手表.歌手編號=評分表.歌手編號;ANDleft(歌手表.歌手編號,2)=“01”;&&GROUPBY’子句用于按歌手姓名分組GROUPBY歌手表.歌手姓名;&&查詢結(jié)果按得分降序排列,同一得分按歌手姓名降序排列ORDERBY2DESC,歌手表.歌手姓名DESC;&&將查詢結(jié)果存儲到final.dbf中INTOTABLEfinal.dbf***************步驟2:新建表單,將其Name屬性設(shè)置為“SCOre_form”,通過表單控件工具欄向表單中添加一個命令按鈕,修改其Caption屬性為“計(jì)算”,編寫其Click事件代碼為“DOtwo.prg。步驟3:保存表單名為“score_forlny”,并運(yùn)行該表單。步驟4:單擊“新建”→“項(xiàng)目”,以“score_pmject”為文件名進(jìn)行保存,在項(xiàng)目管理器的“數(shù)據(jù)”選項(xiàng)卡中選擇自由表,單擊“添加”按鈕,在“打開”的對話框中選擇要添加的自由表“歌手表”、“評委表”和“評分表”,在“文檔”選項(xiàng)卡中選擇表單,單擊“添加”按鈕,在“打開”的對話框中選擇要添加的表單文件score_form。單擊“連編”按鈕,在“連編選項(xiàng)”對話框中選擇“連編應(yīng)用程序”,以文件名“score_app”保存應(yīng)用程序,如圖3.139所示。知識點(diǎn)解析:本大題主要考查的知識點(diǎn)是:SQL中的查詢操作,表單的創(chuàng)建,將自由表添加到項(xiàng)目中,以及連編應(yīng)用程序?!窘忸}思路】在本題中,按照題目的要求新建項(xiàng)目后,在項(xiàng)目管理器中完成相關(guān)文件的添加,最后將項(xiàng)目文件連編成應(yīng)用程序。在項(xiàng)目管理器中,連編成應(yīng)用程序需通過其中的“連編”命令按鈕來實(shí)現(xiàn),在“連編選項(xiàng)”對話框中,需注意相關(guān)“操作”的選擇。對于計(jì)算機(jī)等級考試來說,大綱只要求對于“連編應(yīng)用程序”選項(xiàng)的考核,其他選項(xiàng)不作要求。國家二級VF機(jī)試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開數(shù)據(jù)庫“外匯”,通過“外幣代碼”字段為“外匯代碼”和“外匯賬戶”建立永久聯(lián)系。(2)新建一個名為“外匯管理”的項(xiàng)目文件,將數(shù)據(jù)庫“外匯”加入“外匯管理”項(xiàng)目中。(3)修改mymenu菜單文件,為“文件”下的予菜單項(xiàng)“查找”設(shè)置訪問鍵F。(4)修改one.prg中的sQL語句,使之正確(該語句的功能是從rate表中刪除幣種1代碼為14,并且?guī)欧N2代碼為27的記錄)。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYDATABASE外匯,打開數(shù)據(jù)庫設(shè)計(jì)器。②數(shù)據(jù)庫設(shè)計(jì)器中,右擊“外匯代碼”表,選擇【修改】,打開“外匯代碼”表設(shè)計(jì)器,“字段”選項(xiàng)卡中選“外幣代碼”,“索引”列中選“升序”,修改“類型”為“豐索引”,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③數(shù)據(jù)庫設(shè)計(jì)器中,右擊“外匯賬戶”表,選擇【修改】.打開“外匯賬戶”表設(shè)計(jì)器,選中“字段”中的“外幣代碼”,在“索引”列中選“升序”,單擊“確定”保存修改。④拖動“外匯代碼”表“索引”下方的土索引“外幣代碼”到“外匯賬戶”表中“索引”下方的普通索引“外幣代碼”上,為兩個表建立聯(lián)系。(2)①命令窗口執(zhí)行:CREATEPROJECT外匯管理,新建一個項(xiàng)目管理器。②在項(xiàng)目管理器中,選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)“數(shù)據(jù)庫”項(xiàng),單擊“添加”按鈕,在“打開”對話框中雙擊“外匯”數(shù)據(jù)庫,將數(shù)據(jù)庫添加到項(xiàng)目管理器中。(3)①命令窗口執(zhí)行:MODIFYMENUmymenu,打開菜單設(shè)計(jì)器。②選中“文件”菜單下的子菜單“查找”,將菜單名稱修改為“查找(\知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)表“股票”和“數(shù)量”建立一個查詢,該查詢包含字段:“股票代碼”、“股票簡稱”、“買入價”、“現(xiàn)價”、“持有數(shù)量”,要求按股票代碼升序排序,并將查詢保存為queryl。注意:股票代碼取表“股票”中的“股票代碼”。(2)modierr.prg中的SQL語句用于計(jì)算“銀行”的股票(股票簡稱中有“銀行”二字)的總盈余,現(xiàn)在該語句中有三處錯誤,分別出現(xiàn)在第1行、第4行和第6行,請改正。(注意:不要改變語句的結(jié)構(gòu)、分行,直接在相應(yīng)處修改。)標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEQUERYQUERY1,打開查詢設(shè)計(jì)器,在“打開”對話框中.雙擊“股票”表,將表添加到查詢設(shè)計(jì)器中,然后在彈出的“添加表或視圖”對話框中,單擊“其他”按鈕,在彈出的“打開”對話框中雙擊“數(shù)量”表,將表添加到查詢設(shè)計(jì)器中,在彈出的“聯(lián)接條件”對話框中會自動給出“股票”表和“數(shù)量”表的關(guān)聯(lián),單擊“確定”按鈕,關(guān)閉“添加表或視圖”劉話框。步驟2:根據(jù)題目要求,在“字段”選項(xiàng)卡的“可用字段”中,依次雙擊“股票.股票代碼”、“股票.股票簡稱”、“數(shù)量.買入價”、“數(shù)量.現(xiàn)價”和“數(shù)量.持有數(shù)量”,將它們添加到“選定字段”列表中。步驟3:在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“股票.股票代碼”,將其添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“升序”。步驟4:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDMODIERR,打開modien.prg程序,命令代碼如下:SELECTCOUNT((現(xiàn)價一買入價)+持有數(shù)量);FROM數(shù)量;WHERE股票代碼;=;(SELECT股票代碼FROM股票;WHERE”銀行”LIKE股票簡稱}修改程序中的錯誤行,修改后的程序如下:SELECTSUM(f現(xiàn)價一買入價)*持有數(shù)量);FROM數(shù)量;WHERE股票代碼;IN;(SELECT股票代碼FROM股票;WHERE”銀行"$股票簡稱)步驟2:保存義件修改,在命令窗口執(zhí)行命令:DOMODIERR.PRG,執(zhí)行程序文件。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、①建立一個文件名和表單名均為myform的表單,表單中包括一個列表框(Listl)和兩個命令按鈕(Command1和Command2),Commandl和Command2的標(biāo)題分別為“計(jì)算”和“退出”。②列表框(List1)中應(yīng)顯示組號,通過RowS0urce和RowSourceType屬性手工指定列表框的顯示條目為“01”、“02”、“03”、“04”(注意:不要使用命令指定這兩個屬性,否則將不能得分)。③為“計(jì)算”命令按鈕編寫程序。程序的功能是:表單運(yùn)行時,根據(jù)列表框中選定的“組號”,將“評分表”中該組歌手(“歌手編號”字段的左邊兩位表示r該歌手所在的組號)的所有記錄存入自由表two.dbf中,two.dbf的表結(jié)構(gòu)與“評分表”相同,表中的記錄先按“歌手編號”降序、再按“分?jǐn)?shù)”升序排列。④運(yùn)行表單,在列表框中指定組號“0l”,并且單擊“計(jì)算”命令按鈕。注意:結(jié)果two表文件中只能且必須包含“01”組歌手的評分信息。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMmyform,打開表單設(shè)計(jì)器新建表單。步驟2:向表單添加一個列表框和兩個命令按鈕控件。選擇表單對象,修改對象屬性值,見表4-24。步驟3:編寫各個命令按鈕的Click事件代碼如下:*****“計(jì)算”按鈕的click事件代碼*****num=THISEFORM.LlST1.VALUESELECT*;FROM評分表WHERELEFT(歌手編號,2)=num;ORDERBY歌手編號DESC,分?jǐn)?shù)INTOD
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年仙居縣人民醫(yī)院招聘工作人員考試真題
- 中標(biāo)后催業(yè)主簽合同范例
- 2024年新疆昌吉學(xué)院(團(tuán)隊(duì))引進(jìn)筆試真題
- 鄉(xiāng)村承包開發(fā)合同范本
- 人員反聘合同范本
- 云梯租賃合同范本
- app開發(fā)服務(wù)合同范本
- 勞務(wù)合同范例放牧
- 《五、標(biāo)明引用內(nèi)容的出處》教學(xué)設(shè)計(jì)教學(xué)反思-2023-2024學(xué)年初中信息技術(shù)人教版七年級上冊
- 農(nóng)村電器購銷合同范本
- DB43T 744-2012 錳水質(zhì)在線自動分析儀
- QC課題提高金剛砂地面施工一次合格率
- 解讀2024年《學(xué)紀(jì)、知紀(jì)、明紀(jì)、守紀(jì)》全文課件
- 武漢版生命安全教育一年級-第19課《做好“四勤”防疾病》課件
- T-JMTX 022-2024 叉車安全使用與管理要求
- 安徽省合肥市2024年小升初英語試卷(含答案)
- 研學(xué)旅行基地評估認(rèn)定評分表
- 第5課 用發(fā)展的觀點(diǎn)看問題-【中職專用】2024年中職思想政治《哲學(xué)與人生》金牌課件(高教版2023·基礎(chǔ)模塊)
- 【鄉(xiāng)村振興背景下的鄉(xiāng)村治理改革探究:以S村為例8000字(論文)】
- 承包設(shè)備拆裝合同范本
- 水利水電工程單元工程施工質(zhì)量驗(yàn)收評定表及填表說明
評論
0/150
提交評論