版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級(jí)VF機(jī)試(操作題)模擬試卷14(共9套)(共33題)國家二級(jí)VF機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下創(chuàng)建一個(gè)名為“訂單管理”的數(shù)據(jù)庫,并將已有的employee和orders兩個(gè)表添加到該數(shù)據(jù)庫中。2.為orders表建立一個(gè)按降序排列的普通索引,索引名為je,索引表達(dá)式為“金額”。3.在“訂單管理”數(shù)據(jù)庫中新建一個(gè)名為customer-的表,表結(jié)構(gòu)如下:客戶號(hào)字符型(4)客戶名字符型(36)地址字符型(36)4.為customer表建立主索引,為orders建立普通索引,索引名和索引表達(dá)式均為“客戶號(hào)”,通過“客戶號(hào)”為customer表和orders表建立一個(gè)一對(duì)多的永久聯(lián)系。標(biāo)準(zhǔn)答案:(1)通過“新建”對(duì)話框創(chuàng)建一個(gè)數(shù)據(jù)庫,文件名為“訂單管理”,在打開的數(shù)據(jù)庫設(shè)計(jì)器中右擊,選擇“添加表”命令,將考生文件夾下的employee和orders兩個(gè)表添加到“訂單管理”數(shù)據(jù)庫中。(2)在數(shù)據(jù)庫設(shè)計(jì)器中右擊orders表,選擇“修改”命令,在打開的表設(shè)計(jì)器中選擇“索引”選項(xiàng)卡,輸入索引名“je”,選擇“類型”為“普通索引”,“表達(dá)式”為“金額”,最后單擊“確定”按鈕,保存對(duì)表的修改。(3)在打開的數(shù)據(jù)庫設(shè)計(jì)器中右擊空白處,選擇“新建表”命令,表文件名為customer,在打開的表設(shè)計(jì)器中,按題目要求設(shè)置customer表的結(jié)構(gòu)。(4)在數(shù)據(jù)庫設(shè)計(jì)器中右擊orders表,選擇“修改”命令,在表設(shè)計(jì)器的“字段”選項(xiàng)卡中設(shè)置“客戶號(hào)”字段為升序,在“索引”選項(xiàng)卡中為orders表建立普通索引,索引名和索引表達(dá)式均為“客戶號(hào)”,以同樣的方式在customer表中建立主索引。最后從表customer的主索引拖動(dòng)鼠標(biāo)指針至表orders普通索引,以建立兩表之間的永久聯(lián)系,如圖3.146所示。知識(shí)點(diǎn)解析:建立表間聯(lián)系時(shí),必須有一個(gè)表為父表(在某個(gè)字段上建立主索引),另一個(gè)表為子表(在某個(gè)字段上建立普通索引),并且要沿著父表至子表的方向拖動(dòng)關(guān)系線。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.在mybase數(shù)據(jù)庫中建立視圖myview,視圖中包括客戶名、訂單號(hào)、圖書名、單價(jià)、數(shù)量和簽訂日期字段。然后使用SQLSELECT語句查詢:“吳”姓讀者(客戶第一個(gè)字為“吳”)訂購圖書情況,查詢結(jié)果按順序包括myview視圖中的全部字段,并要求先按客戶名排序、再按訂單號(hào)排序、再按圖書名排序(均升序),并將查詢結(jié)果存儲(chǔ)在表文件mytable中。2.打開在基本操作題中建立的表單文件myform,并完成如下簡單應(yīng)用:(1)將表單的標(biāo)題設(shè)置為“簡單應(yīng)用”;(2)表單運(yùn)行時(shí)自動(dòng)居中;(3)增加命令按鈕“退出”(command1),程序運(yùn)行時(shí)單擊該按鈕釋放表單;(4)將第1題建立的視圖myview添加到數(shù)據(jù)環(huán)境中;(5)將視圖myview拖拽到表單中使得表單運(yùn)行時(shí)能夠顯示視圖的內(nèi)容(不要修改任何屬性)。標(biāo)準(zhǔn)答案:(1)步驟1:在mybase數(shù)據(jù)庫設(shè)計(jì)器中,單擊工具欄中的“新建”按鈕,在打開的“新建”對(duì)話框中選擇“文件類型”中的“視圖”,單擊“新建文件”按鈕。步驟2:在“添加表或視圖”對(duì)話框中添加order、orderitem和goods表,并通過圖書號(hào)和訂單號(hào)設(shè)置三表之間的聯(lián)系。步驟3:在視圖設(shè)計(jì)器的“字段”選項(xiàng)卡中將客戶名、訂單號(hào)、圖書名、單價(jià)、數(shù)量和簽訂日期字段添加到選定字段。單擊工具欄中的“保存”按鈕,在“保存”對(duì)話框中輸入視圖名稱myview,單擊“確定”按鈕。步驟4:在命令窗口中輸入:select*frommyview:where客戶名="昊";intotablemytable;orderby客戶名,訂單號(hào),圖書名按回車運(yùn)行此命令。(2)步驟1:單擊工具欄中的“打開”按鈕,在“打開”對(duì)話框中打開表單文件myform。步驟2:在“屬性”窗口中,將表單的Caption屬性設(shè)置為“簡單應(yīng)用”,將AutoCenter屬性設(shè)置為“.T.一真”。步驟3:在表單上添加一個(gè)命令按鈕command1,將其Caption屬性設(shè)置為“退出”,雙擊該命令按鈕,設(shè)置其Click事件代碼:thisform.release。步驟4:單擊“顯示”菜單下的“數(shù)據(jù)環(huán)境”命令,在打開的“添加表或視圖”對(duì)話框選擇“視圖”選項(xiàng),選中視圖myview,單擊“添加”按鈕,將視圖myview添加到數(shù)據(jù)環(huán)境中。步驟5:選中數(shù)據(jù)環(huán)境設(shè)計(jì)器中的視圖myview并拖拽到表單設(shè)計(jì)器中,保存表單。知識(shí)點(diǎn)解析:可以通過視圖設(shè)計(jì)器創(chuàng)建視圖。釋放表單要使用thisform.release方法。在表單中顯示視圖需要先把視圖添加到數(shù)據(jù)環(huán)境中,再從數(shù)據(jù)環(huán)境中添加到表單中。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、打開考生文件夾下的SDB數(shù)據(jù)庫,完成如下綜合應(yīng)用:創(chuàng)建一個(gè)標(biāo)題名為“查詢”、文件名為testb的表單,如下圖所示。表單要求如下:(1)為表單建立數(shù)據(jù)環(huán)境,并向數(shù)據(jù)環(huán)境中添加“學(xué)生表”。(2)表單啟動(dòng)后自動(dòng)居中。(3)向該表單中添加一個(gè)標(biāo)簽、一個(gè)文本框、一個(gè)表格和兩個(gè)命令按鈕。①標(biāo)簽對(duì)象(Label1)的標(biāo)題文本為“學(xué)生注冊(cè)日期”,文本框(Text1)用于輸入學(xué)生注冊(cè)日期,表格(Grid1)用于顯示結(jié)果。②命令按鈕的功能如下:a.“查詢”按鈕(command1)的功能是在該按鈕的Click事件中使用SQL的SELECT命令從“學(xué)生表”中查詢學(xué)生注冊(cè)日期等于文本框中指定的注冊(cè)日期的學(xué)生的學(xué)號(hào)、姓名、年齡、性別、班級(jí)和注冊(cè)日期,查詢結(jié)果按年齡降序排序,并將查詢結(jié)果在表格控件中顯示,同時(shí)將查詢結(jié)果存儲(chǔ)到表TABE中。注意:查詢結(jié)果存儲(chǔ)到表TABE之前,應(yīng)將表TABE中的記錄清空。TABE表是已經(jīng)建立好的表,它與學(xué)生表的結(jié)構(gòu)不完全一樣,多兩個(gè)字段。b.“退出”按鈕(Command2)的功能是關(guān)閉并釋放表單。注意:需將表格控件的RecordSourceType屬性值設(shè)置為“4一SQL說明”。表單設(shè)計(jì)完成后,運(yùn)行該表單,查詢注冊(cè)日期等于2005年9月2日的學(xué)生信息。標(biāo)準(zhǔn)答案:步驟1:打開數(shù)據(jù)庫,在命令窗口輸入“Creaformtestb”,新建一個(gè)表單。按題目要求添加控件并修改各控件的屬性,如下:表單的AutoCenter屬性為“.T.一真”。表單的Caption屬性為“查詢”。標(biāo)簽的Caption屬性為“學(xué)生注冊(cè)日期”。命令按鈕1的Caption屬性為“查詢”。命令按鈕2的Caption屬性為“退出”。表格的RecordSourceType屬性為“4一SQL說明”。步驟2:為表單添加數(shù)據(jù)環(huán)境“學(xué)生表”。步驟3:輸入查詢按鈕的Click事件代碼。****“查詢”按鈕的Click事件代碼****CLOSEALLSELECT*FROM學(xué)生表;WHERE學(xué)生表.注冊(cè)日期=CTOD(ThisForm.Text1.Value),ORDERBY學(xué)生表.年齡DESC;INTOTABLEtemp.dbfUSETABEDELEALLPACKAPPENDFROMTEMPTHISFORM.GRID1.RECORDSOURCE="SELECT*FROM學(xué)生表WHERE學(xué)生表.注冊(cè)日期=CTOD(ThisForm.Text1.Value)INTOCURSORXXORDERBY學(xué)生表.年齡DESC"********************************步驟4:輸入退出按鈕的Click事件代碼“ThisForm.Release”。步驟5:保存并按要求運(yùn)行表單。知識(shí)點(diǎn)解析:新建表單,按要求修改表單控件的屬性。完成命令按鈕的Click事件代碼。國家二級(jí)VF機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個(gè)不包含任何控件的空表單myform.SCX(表單名和表單文件名均為myform)。(2)打開表單文件formtwo.scx,將表單的標(biāo)題設(shè)置為“計(jì)算機(jī)等級(jí)考試”。(3)打開表單文件formthree.scx,使用布局工具欄操作使表單上的4個(gè)命令按鈕按頂邊水平對(duì)齊。(4)打開表單文件formfour.scx,設(shè)置相關(guān)屬性使表單初始化時(shí)自動(dòng)在VisualFoxPro主窗口內(nèi)居中顯示。標(biāo)準(zhǔn)答案:(1)【操作步驟】單擊工具欄上的“新建”按鈕,在“新建”對(duì)話框中選擇“表單”單選按鈕,再單擊“新建文件”按鈕,在“屬性”對(duì)話框中將表單的Name屬性修改為myform,單擊工具欄中的“保存”按鈕,將表單保存為myform.scx。(2)【操作步驟】單擊工具欄中的“打開”按鈕,在“打開”對(duì)話框中選擇frmtwo.scx,單擊“確定”按鈕,然后將表單的Caption屬性修改為“計(jì)算機(jī)等級(jí)考試”,再單擊“保存”按鈕。(3)【操作步驟】單擊工具欄中的“打開”按鈕,在“打開”對(duì)話框中選擇frmthree.scx,單擊“確定”按鈕。選擇“顯示”菜單下的“布局工具欄”命令,將“布局”工具欄顯示出來。選中表單上的4個(gè)命令按鈕,單擊布局工具欄上的“頂邊對(duì)齊”按鈕,再單擊“保存”按鈕。(4)【操作步驟】單擊工具欄中的“打開”按鈕,在“打開”對(duì)話框中選擇formfour.scx,單擊“確定”按鈕,然后將表單的AutoCenter屬性值設(shè)置為““.T.-真”,再單擊“保存”按鈕。知識(shí)點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用查詢?cè)O(shè)計(jì)器設(shè)計(jì)完成:查詢“吳”姓讀者(客戶第一個(gè)字為“吳”)訂購圖書情況,查詢結(jié)果包括客戶名、訂單號(hào)、圖書名、單價(jià)、數(shù)量和簽訂日期字段的值,要求按客戶名升序排序,并運(yùn)行該查詢將查詢結(jié)果存儲(chǔ)在表文件appone中,查詢文件也保存為appone。(2)使用SQL語句查詢每個(gè)讀者訂購圖書的數(shù)量和金額(數(shù)量術(shù)單價(jià)),查詢結(jié)果包括客戶名、訂購總冊(cè)數(shù)和金額,查詢按金額降序排序,查詢結(jié)果存儲(chǔ)在apptwo.dbf表文件中,最后將SQL語句保存在apptwo.prg命令文件中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:單擊工具欄中的“新建”按鈕,在“新建”對(duì)話框中選擇“查詢”單選按鈕,再單擊“新建文件”按鈕。在查詢?cè)O(shè)計(jì)器中右擊,在彈出的快捷菜單中選擇“添加表”命令,在“打開”對(duì)話框中依次將order、orderitem和goods表添加到查詢中,并設(shè)置三表間的聯(lián)系。步驟2:在“字段”選項(xiàng)卡中依次將“Order.客戶名”、“Order.訂單號(hào)”、“Goods.圖書名”、“Goods.單價(jià)”、“Ordefitem.?dāng)?shù)量”、“Order.簽訂日期”添加到選定字段;切換到“篩選”選項(xiàng)卡,在“字段名”中選擇“Order.客戶名”,“條件”選擇“=”,“實(shí)例”中輸入:吳;切換到“排序依據(jù)”選項(xiàng)卡并在其中選擇字段“Order.客戶名”,排序選項(xiàng)為“升序”。步驟3:單擊“查詢”菜單下的“查詢?nèi)ハ颉泵?,在“查詢”去向?qū)υ捒蛑羞x擇“表”,在“表名”文本框框中輸入表名appone。步驟4:單擊工具欄中的“保存”按鈕,在“另存為”對(duì)話框中輸入appone。最后運(yùn)行該查詢。(2)【操作步驟】步驟1:在命令窗口中輸入如下語句:SELECTOrder.客戶名,sum(orderitem.?dāng)?shù)量)as訂購總冊(cè)數(shù),;sum(orderitem.?dāng)?shù)量*Goods.單價(jià))as金額;FROMgoodsINNERJOINorderitemINNERJOINorder;ONOrderitem.訂單號(hào)=Order.訂單號(hào);ONGoods.圖書號(hào)=Orderitem.圖書號(hào);GROUPBYOrder.客戶名;ORDERBY金額DESC;INTOTABLEapptwo.dbf步驟2:運(yùn)行該SQL語句,然后將此語句保存在apptwo.prg文件中。知識(shí)點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件下完成如下綜合應(yīng)用:(1)建立數(shù)據(jù)庫“訂單管理”;(2)將表order、goods和orderitern添加到“訂單管理”數(shù)據(jù)庫中;(3)在“訂單管理”數(shù)據(jù)庫中創(chuàng)建視圖orderview,該視圖包含信息:客戶名、訂單號(hào)、圖書名、數(shù)量、單價(jià)和金額(單價(jià)*數(shù)量);(4)建立文件名和表單名均為orderform的表單,在表單中添加表格控件grid1(將RecordSourcerType屬性設(shè)置為“表”)和命令按鈕“退出”(command1);(5)在表單的load事件中使用SQL語句從視圖orderview中按客戶名升序、金額降序查詢數(shù)量為1的客戶名、圖書名和金額信息,并將結(jié)果存儲(chǔ)到表文件result.dbf中;(6)在表單運(yùn)行時(shí)使得控件grid1中能夠顯示表result.dbf中的內(nèi)容(在相應(yīng)的事件中將grid1的recordsource屬性指定為result.dbf);(7)單擊“退出”命令按鈕時(shí)釋放并關(guān)閉表單。完成以上所有功能后運(yùn)行表單orderform。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:單擊工具欄中的“新建”按鈕,,在“新建”對(duì)話框中選擇“數(shù)據(jù)庫”單選按鈕,再單擊“新建文件”按鈕。在“創(chuàng)建”對(duì)話框中輸入“訂單管理”,單擊“保存”按鈕。步驟2:在數(shù)據(jù)庫設(shè)計(jì)器中右擊,在彈出的快捷菜單中選擇“添加表”命令,在“打開”對(duì)話框中依次將order、goods和orderitem表添加到數(shù)據(jù)庫中。步驟3:在命令窗口中輸入createVIEW命令打開視圖設(shè)計(jì)器,在“添加表或視圖”對(duì)話框中依次添加order、orderitem和goods表,并設(shè)置三表間的聯(lián)系;在視圖設(shè)計(jì)器的“字段”選項(xiàng)卡中將order.客戶名、order.訂單號(hào)、goods.圖書名、orderitem.?dāng)?shù)量、goods.單價(jià)5個(gè)字段添加到選定字段,再在“函數(shù)和表達(dá)式”文本框中輸入:goods.單價(jià)*orderitem.?dāng)?shù)量AS金額,單擊“添加”按鈕。單擊工具欄中的“保存”按鈕,將視圖保存為orderview。步驟4:在命令窗口輸入命令:CREATEFORMorderform,打開表單設(shè)計(jì)器,將表單的Name屬性修改為orderformo步驟5:在表單上添加一個(gè)表格和一個(gè)命令按鈕控件,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。將表格的RecordSourceType屬性設(shè)置為“0-表”,命令按鈕的Caption屬性設(shè)置為“退出”。步驟6:在表單的load事件代碼中輸入:select客戶名,圖書名,金額fromorderviewwhere數(shù)量=1;orderby客戶名,金額descintotableresult.dbf步驟7:在表格的activatecell事件代碼中輸入:thisform.Grid1.recordsource="result.dbf"步驟8:設(shè)置“退出”按鈕的Click事件代碼:THISFORM.RELEASE步驟9:單擊工具欄中的“保存”按鈕,保存表單并運(yùn)行。知識(shí)點(diǎn)解析:暫無解析國家二級(jí)VF機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下建立數(shù)據(jù)庫BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到該數(shù)據(jù)庫中。2.為AUTHORS表建立主索引,索引名為“PK”,索引表達(dá)式為“作者編號(hào)”。3.為BOOKS表建立兩個(gè)普通索引,第一個(gè)索引名為“PK”,索引表達(dá)式為“圖書編號(hào)”;第二個(gè)索引名和索引表達(dá)式均為“作者編號(hào)”。4.建立AUTHORS表和BOOKS表之間的永久性聯(lián)系。標(biāo)準(zhǔn)答案:(1)新建一個(gè)數(shù)據(jù)庫,在數(shù)據(jù)庫設(shè)計(jì)器中按題目要求添加表,如圖3.19所示。(2)按照題目的要求為“authors”表建立主索引,如圖3.20所示。(3)按照題目要求為books表建立兩個(gè)普通索引,如圖3.21所示。(4)按照題目的要求為authors表和books表建立永久性聯(lián)系,如圖3.22所示。知識(shí)點(diǎn)解析:通過“新建”菜單或“新建”命令按鈕實(shí)現(xiàn)數(shù)據(jù)庫的建立,在數(shù)據(jù)庫設(shè)計(jì)中完成表的添加;為表建立索引需要在表設(shè)計(jì)器中進(jìn)行;為兩張表建立永久性聯(lián)系需要在數(shù)據(jù)庫設(shè)計(jì)器中進(jìn)行,并且兩張表要分別在對(duì)應(yīng)的字段上建立主索引和普通索引。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作。(1)擴(kuò)展基類ListBox,創(chuàng)建一個(gè)名為MyListBox的新類。新類保存在名為Myclasslib的類庫中,該類庫文件存放在考生文件夾下。設(shè)置新類的Height屬性的默認(rèn)值為130,Width屬性的默認(rèn)值為150。(2)在考生文件夾下利用查詢?cè)O(shè)計(jì)器創(chuàng)建一個(gè)查詢。從“售票處”表中查詢“海淀區(qū)”的所有銷售點(diǎn)信息。查詢結(jié)果包含銷售點(diǎn)的名稱、地址和電話3個(gè)字段;各記錄按“名稱”降序排序;查詢?nèi)ハ驗(yàn)楸韙ip。最后將查詢保存在qa.qpr文件中,并運(yùn)行該查詢。標(biāo)準(zhǔn)答案:(1)步驟1:選擇“文件”-“新建”命令,在彈出的“新建”對(duì)話框中,選擇“類”單選按鈕,單擊“新建文件”按鈕,彈出“新建類”對(duì)話框。步驟2:在“類名”文本框中輸入MyListBox,在“派生于”下拉列表中選擇ListBox,在“存儲(chǔ)于”文本框中輸入文件名Myclasslib,單擊“確定”按鈕,如圖4.9所示。步驟3:經(jīng)上述操作,打開“類設(shè)計(jì)器”窗口,進(jìn)入類設(shè)計(jì)器環(huán)境。在屬性窗口中,設(shè)置Height屬性的默認(rèn)值為130,Width屬性的默認(rèn)值為150,如圖4.10所示。(2)步驟1:單擊工具欄中的“新建”按鈕,在彈出的“新建”對(duì)話框中選擇“文件類型”中的“查詢”,單擊“新建文件”按鈕;在彈出的“打開”對(duì)話框中選擇“售票處”表,單擊“確定”按鈕,在“添加表或視圖”對(duì)話框中,單擊“關(guān)閉”按鈕,如圖4.11所示。步驟2:在查詢?cè)O(shè)計(jì)器的“字段”選項(xiàng)卡中選擇“售票處.名稱”“售票處.地址”和“售票處.電話”字段。單擊“添加”按鈕;切換到“篩選”選項(xiàng)卡,“字段名”選擇“售票處.所屬區(qū)”,“條件”選擇“=”,在“實(shí)例”中輸入“海淀區(qū)”,如圖4.12所示。步驟3:切換到“排序依據(jù)”選項(xiàng)卡,選擇字段“售票處.名稱”,在“排序選項(xiàng)”處選擇“降序”,單擊“添加”按鈕,如圖4.13所示。步驟4:單擊“查詢”菜單下的“查詢?nèi)ハ颉泵?,在“查詢?nèi)ハ颉睂?duì)話框中選擇“表”,輸入表名“tjp.dbf”,單擊“確定”按鈕,如圖4.14所示。步驟5:單擊工具欄中的“保存”按鈕,在“另存為”對(duì)話框中將查詢保存為qa.qpr。單擊工具欄中的“運(yùn)行”按鈕運(yùn)行查詢。知識(shí)點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下有一個(gè)名為zonghe的表單文件,其中:單擊“添加>”命令按鈕可以將左邊列表框中被選中的項(xiàng)添加到右邊的列表框中;單擊“<移去”命令按鈕可以將右邊列表框中被選中的項(xiàng)移去(刪除)。請(qǐng)完善“確定”命令按鈕的Click事件代碼,其功能是:查詢右邊列表框所列課程的學(xué)生的考試成績(依次包含姓名、課程名稱和考試成績3個(gè)字段),并先按課程名稱升序排列,課程名稱相同的再按考試成績降序排列,最后將查詢結(jié)果存儲(chǔ)到表zonghe中。注意:(1)SCORE表中的“考試成績”字段是在基本操作題中修改的。(2)程序完成后必須運(yùn)行,要求將“計(jì)算機(jī)基礎(chǔ)”和“高等數(shù)學(xué)”從左邊的列表框添加到右邊的列表框,并單擊“確定”命令按鈕完成查詢和存儲(chǔ)。標(biāo)準(zhǔn)答案:步驟1:打開考生文件夾下的表單文件zonghe。步驟2:“確定”命令按鈕的Click事件如下。*******************************************&&選擇查詢字段SELECTStudent.姓名,Course.課程名稱,Score.考試成績;&&指定字段來源FROMstudentINNERJOINscoreINNERJOINcourse;&&設(shè)王查詢條件ONScore.課程編號(hào)=Course.課程編號(hào),ONStudent.學(xué)號(hào)=Score.學(xué)號(hào);WHERE&cn;&&查詢結(jié)果按課程名稱升序排列,同一課程按考試成績降序排列ORDERBYCourse.課程名稱,Score.考試成績DESC;&&將查詢結(jié)果存儲(chǔ)到zonghe.dbf中INTOTABLEzonghe.dbf*********************************************步驟3:保存并運(yùn)行表單,如圖3.93所示。知識(shí)點(diǎn)解析:在表單設(shè)計(jì)器中完成命令按鈕的Click事件代碼的修改或編寫。國家二級(jí)VF機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作:(1)建一個(gè)數(shù)據(jù)庫mydatabase,在庫中建立數(shù)據(jù)庫表temp,表內(nèi)容和結(jié)構(gòu)與當(dāng)前文件夾下的“歌手信息”表完全相同。(2)立快捷菜單mymenu,快捷菜單有兩條命令:“打開文件”和“關(guān)閉文件”。注意要生成菜單程序文件。(3)使用報(bào)表向?qū)Ы⒁粋€(gè)報(bào)表,報(bào)表的數(shù)據(jù)來源分別是“打分表”(父表)和“歌手信息”(子表)兩個(gè)數(shù)據(jù)庫文件,選取這兩個(gè)表的全部字段,連接字段為“歌手編號(hào)”,按“分?jǐn)?shù)”升序排列,報(bào)表的標(biāo)題為“打分一覽表”,最后將報(bào)表保存為“打分表”。(4)使用SQL命令將表temp中歌手編號(hào)為111的歌手的年齡修改為20歲,命令存儲(chǔ)在mypro.prg中。標(biāo)準(zhǔn)答案:【操作步驟】(1)①建立數(shù)據(jù)庫可以使用菜單命令完成,選擇“文件”菜單下的“新建”子菜單,彈出“新建”對(duì)話框,文件類型選擇“數(shù)據(jù)庫”。②單擊“新建文件”圖標(biāo)按鈕,彈出“創(chuàng)建”對(duì)話框,輸入數(shù)據(jù)庫文件名:mydatabase,保存到考生文件夾下。③在命令窗口中輸入命令:use歌手信息copytotemp④單擊數(shù)據(jù)庫設(shè)計(jì)器工具欄里面的“添加表”按鈕,彈出“打開”對(duì)話框,找到并打開temp表,完成temp添加到數(shù)據(jù)庫的操作。(2)①建立菜單可以使用菜單命令完成,選擇“文件”菜單下的“新建”子菜單,彈出“新建”對(duì)話框,文件類型選擇“菜單”。②單擊“新建文件”圖標(biāo)按鈕,彈出“新建菜單”對(duì)話框,單擊“快捷菜單”圖表按鈕,打開菜單設(shè)計(jì)器。③在菜單設(shè)計(jì)器中輸入兩個(gè)菜單項(xiàng)“打開文件”和“關(guān)閉文件”。④單擊菜單工具欄的“保存”按鈕,彈出另存為對(duì)話框,輸入菜單文件名:mymenu.mnx,保存到考生文件夾。⑤單擊“菜單”菜單中的“生成”子菜單,彈出“生成菜單”對(duì)話框,保存到考生文件夾下,單擊“生成”按鈕完成菜單程序文件的生成。(3)①啟動(dòng)報(bào)表向?qū)Э梢酝ㄟ^菜單命令來完成,選擇“文件”菜單項(xiàng)下面的“新建”子菜單,打開“新建”對(duì)話框,文件類型選擇報(bào)表,單擊“向?qū)А眻D標(biāo)按鈕。②彈出“向?qū)нx取”對(duì)話框,選擇“一對(duì)多報(bào)表向?qū)А保鐖D4-68所示,然后單擊“確定”按鈕。③彈出“一對(duì)多報(bào)表向?qū)А钡牟襟E1,選擇父表和字段,單擊“數(shù)據(jù)庫和表”后面的“瀏覽”按鈕,找到并打開“打分表”,然后選擇該表的所有字段到“選定字段”,如圖4-69所示。④單擊“下一步”按鈕,進(jìn)入步驟2選擇子表和字段,單擊“數(shù)據(jù)庫和表”后面的“瀏覽”按鈕,找到并打開“歌手信息”,然后選擇該表的所有字段到“選定字段”。⑤單擊“下一步”按鈕,進(jìn)入步驟3設(shè)置表間連接,采用默認(rèn)值不需要修改。⑥單擊“下一步”按鈕,進(jìn)入步驟4設(shè)置排序,選取“分?jǐn)?shù)”字段,排序?yàn)樯?。⑦單擊“下一步”按鈕,進(jìn)入步驟5選擇報(bào)表樣式,保留默認(rèn)設(shè)置。單擊“下一步”按鈕,進(jìn)入步驟6,設(shè)置“報(bào)表標(biāo)題”為:打分一覽表,如圖4.70所示。⑧單擊“完成”按鈕,彈出“另存為”對(duì)話框,輸入報(bào)表文件名:打分表.frx,保存到考生目錄。(4)①在命令窗口執(zhí)行命令:updatetempset年齡=20where歌手編號(hào)=111②選擇“文件”菜單下的“新建”子菜單,彈出“新建”對(duì)話框,文件類型選擇“程序”。③單擊“新建文件”圖標(biāo)按鈕,打開程序編輯界面,把步驟1里面的命令賦值到代碼編輯區(qū)。④單擊菜單工具欄里面的“保存”按鈕,彈出“另存為”對(duì)話框,輸入程序文件名:mypro.prg,保存到考生文件夾。知識(shí)點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立一個(gè)查詢scorequery。查詢?cè)u(píng)委為“歌手編號(hào)”是“011002”的歌手所打的分?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)表文件命名為scoreresult。②打開報(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:彈出“聯(lián)接條件”對(duì)話框,自動(dòng)查找兩個(gè)表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”按鈕設(shè)置聯(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í)行【文件】→【新建】菜單命令,選“報(bào)表”選項(xiàng),單擊“向?qū)А卑粹o,彈出“向?qū)нx取”對(duì)話框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。步驟2:“步驟1一字段選取”的“數(shù)據(jù)庫和表”下選中“result”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟3:“步驟2-分組記錄”單擊“下一步”跳過。步驟4:“步驟3-選擇報(bào)表樣式"單擊“下一步”跳過。步驟5:“步驟4-定義報(bào)表布局”單擊“下一步”跳過。步驟6:“步驟5-排序記錄”中雙擊“可用的字段或索引標(biāo)識(shí)”中的“分?jǐn)?shù)”字段到“選定字段”列表中,單擊“降序”單選項(xiàng),單擊“下一步”按鈕。步驟7:“步驟6.完成”中,選中“報(bào)表標(biāo)題”文本框中的文字,按鍵盤上的鍵刪除文字,單擊“完成”,在“另存為”對(duì)話框的“保存報(bào)表為:”框中輸入報(bào)表文件名scoreresult,單擊“保存”按鈕。步驟8:命令窗口執(zhí)行:MODIFYREPORTscore_result,在報(bào)表設(shè)計(jì)器中打開剛建立的報(bào)表文件。步驟9:通過“報(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)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建表單文件formtwo,scx,如圖3.1所示,其中包含一個(gè)標(biāo)簽、一個(gè)文本框和一個(gè)命令按鈕。然后按相關(guān)要求完成相應(yīng)操作。(1)如圖3-1所示,設(shè)置表單、標(biāo)簽和命令按鈕的Caption屬性。(2)設(shè)置文本框的Value屬性值為表達(dá)式Date()。(3)設(shè)置“查詢”按鈕的Click事件代碼,使得表單運(yùn)行時(shí)單擊該按鈕能夠完成如下查詢功能:從orders、orderitems、customers、goods表中查詢指定日期之后(含)簽訂的訂單的詳細(xì)信息,查詢結(jié)果依次包含簽訂日期、訂單號(hào)、客戶名(即客戶姓名)、商品名、單價(jià)和數(shù)量六項(xiàng)內(nèi)容,各記錄按簽訂日期升序排序、簽訂日期相同按訂單號(hào)升序排序、訂單號(hào)相同按商品名升序排序,并將查詢結(jié)果存放在表tablethree中。最后運(yùn)行該表單,查詢2007年1月10日以后(含)簽訂的訂單的詳細(xì)信息。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口輸入命令:CREATEFORMformltwo,打開表單設(shè)計(jì)器窗口。步驟2:在表單上添加一個(gè)標(biāo)簽、一個(gè)文本框和一個(gè)命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。步驟3:在屬性窗體分別選擇標(biāo)簽、命令按鈕、表單,分別設(shè)置各自的Caption屬性值,如表4.8所示。步驟4:將文本框的Value屬性值設(shè)置為“=date()”。步驟5:雙擊“查詢”命令按鈕,進(jìn)入命令按鈕的Click事件代碼編輯界面,輸入命令:select簽訂日期,orders:單號(hào),姓名,as客戶名,商品名,單價(jià):數(shù)量;fromCUStomersjoinrdersoncustomers.客戶號(hào)=orders.客戶號(hào);joinorderitemsonorders.訂單號(hào)=orderitems.訂單號(hào);joinqoodson0rderitems.商品號(hào)=qoods.商品號(hào);whete簽訂日期>=thisform.textl.value;orderby簽訂日期,orders.訂單號(hào),商品名;intodbftablethree步驟6:保存表單并運(yùn)行,在文本框中輸入01/10/2007,并單擊“查詢”命令按鈕。知識(shí)點(diǎn)解析:暫無解析國家二級(jí)VF機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共3題,每題1.0分,共3分。)1、1.在考生文件夾下打開數(shù)據(jù)庫“訂單管理”,然后刪除其中的customer表(從磁盤中刪除)。2.為employee表建立一個(gè)按升序排列的普通索引,索引名為xb,索引表達(dá)式為“性別”。3.為employee表建立一個(gè)按升序排列的普通索引,索引名為xyz,索引表達(dá)式為“str(組別,1)+職務(wù)”。4.為employee表建立一個(gè)主索引,為orders建立一個(gè)普通索引,索引名和索引表達(dá)式均為“職員號(hào)”。通過“職員號(hào)”為employee表和orders表建立一個(gè)一對(duì)多的永久聯(lián)系。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開考生文件夾下的“訂單管理”數(shù)據(jù)庫,按要求刪除指定的表,如圖3.43所示。(2)按照題目的要求為employee表建立普通索引,如圖3.44所示。(3)按照題目的要求為employee表建立普通索引,如圖3.45所示,其中的表達(dá)式為“str(組別,1)+職務(wù)”。(4)按照題目的要求為employee表和orders表建立永久聯(lián)系,如圖3.46所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:從數(shù)據(jù)庫中刪除表、普通索引和主索引的建立以及建立表間聯(lián)系。在數(shù)據(jù)庫設(shè)計(jì)器中刪除其中的表時(shí)需要注意“移去”和“刪除”的區(qū)別。移去是指從數(shù)據(jù)庫設(shè)計(jì)器中刪除表,但該表仍存在于磁盤中;刪除是指從數(shù)據(jù)庫設(shè)計(jì)器中刪除表,并從磁盤上刪除該表。建立表間聯(lián)系時(shí),必須有一個(gè)表為父表(在某個(gè)字段上建立了主索引),另有一個(gè)表為子表(在某個(gè)字段上建立了普通索引),并且要沿著父表至子表的方向拖動(dòng)關(guān)系線。2、1.在考生文件夾下新建一個(gè)名為“圖書管理”的項(xiàng)目文件。2.在項(xiàng)目中新建一個(gè)名為“圖書”的數(shù)據(jù)庫。3.將考生文件夾下的所有自由表添加到“圖書”數(shù)據(jù)庫中。4.在項(xiàng)目中建立查詢book_qu,其功能是查詢價(jià)格大于等于10的圖書(book表)的所有信息,查詢結(jié)果按價(jià)格降序排序。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開VisualFoxPro,通過常用工具欄中的“新建”命令按鈕新建項(xiàng)目文件,并將該項(xiàng)目以“圖書管理”為文件名保存在考生文件夾下。(2)按照題目的要求在項(xiàng)目管理器中新建一個(gè)數(shù)據(jù)庫,如圖3.59所示。設(shè)計(jì)完成后,關(guān)閉數(shù)據(jù)庫設(shè)計(jì)器。(3)按照題目的要求將考生文件夾下的自由表添加到“圖書”數(shù)據(jù)庫中,如圖3.60所示。本小題中的自由表是“BOOK.DBF”、“BORROWS.DBF”和“LOANS.DBF”3個(gè)表。(4)步驟1:通過“圖書管理”項(xiàng)目管理器新建查詢,如圖3.61所示。步驟2:將全部字段添加到“選定字段”列表框中,如圖3.62所示。步驟3:在“篩選”選項(xiàng)卡下,為查詢添加篩選條件,如圖3.63所示。步驟4:在“排序依據(jù)”選項(xiàng)卡中,按要求設(shè)置排序依據(jù),如圖3.64所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:新建項(xiàng)目、在項(xiàng)目中建點(diǎn)數(shù)據(jù)庫、向數(shù)據(jù)庫添加自由表以及查詢的建立。在項(xiàng)目中建立查詢首先需要打開相應(yīng)的項(xiàng)目文件,然后選中“數(shù)據(jù)”中的“查詢”項(xiàng),并單擊項(xiàng)目管理器中的“新建”按鈕,最后在彈出的查詢?cè)O(shè)計(jì)器中進(jìn)行操作。3、在考生文件夾下完成如下基本操作:1.通過SQLINSERT語句插入元組("p7","PN7",1020)到“零件信息”表(注意不要重復(fù)執(zhí)行插入操作),并將相應(yīng)的SQL語句存儲(chǔ)在文件one.prg中。2.通過SQLDELETE語句從“零件信息”表中刪除單價(jià)小于600的所有記錄,并將相應(yīng)的SQL語句存儲(chǔ)在文件two.prg中。3.通過SQLUPDATE語句將“零件信息”表中零件號(hào)為“p4”的零件的單價(jià)更改為1090,并將相應(yīng)的SQL語句存儲(chǔ)在文件three.prg中。4.打開菜單文件mymenu.mnx,然后生成可執(zhí)行的菜單程序mymenu.mpr。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開VisualFoxPro,在命令窗口輸入“INSERTINTO零件信息VALUES("p7","PN7",1020)”,并按下回車鍵執(zhí)行語句。然后創(chuàng)建一個(gè)程序文件one.prg,把代碼復(fù)制過去并保存。(2)在命令窗口輸入“DELETEFROM零件信息WHERE單價(jià)<600”,并按下回車鍵執(zhí)行語句。然后創(chuàng)建一個(gè)程序文件two.prg,把代碼復(fù)制過去并保存。(3)在命令窗口輸入“UPDATE零件信息SET單價(jià)=1090WHERE零件號(hào)="p4"",并按下回車鍵執(zhí)行語句。然后創(chuàng)建一個(gè)程序文件three.prg,把代碼復(fù)制過去并保存。(4)打開菜單mymenu.mnx后,選擇系統(tǒng)菜單中的“菜單”,然后選擇“生成”。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:利用SQL語句對(duì)表進(jìn)行插入、刪除、修改等操作,為菜單生成可執(zhí)行的菜單程序。對(duì)于第1、2、3小題,需先在命令窗口中完成正確的SQL語句的編寫并執(zhí)行,然后檢查SQL語句的執(zhí)行結(jié)果,接下來新建題目要求的程序文件,最后將SQL語句復(fù)制到新建的程序文件中。生成可執(zhí)行的菜單程序需先打開菜單文件,然后執(zhí)行“菜單”菜單中的“生成”命令。二、簡單應(yīng)用題(本題共3題,每題1.0分,共3分。)4、1.在考生文件夾下已有表單文件formone.scx,其中包含兩個(gè)標(biāo)簽、一個(gè)組合框和一個(gè)文本框,如下圖所示。按要求完成相應(yīng)的操作,使得當(dāng)表單運(yùn)行時(shí),用戶能夠從組合框選擇職員,并且該職員所簽訂單的平均金額能自動(dòng)顯示在文本框里。(1)將orders表和employee表依次添加到該表單的數(shù)據(jù)環(huán)境中(不要修改兩個(gè)表對(duì)應(yīng)對(duì)象的各屬性值)。(2)將組合框設(shè)置成“下拉列表框”,將employee表中的“姓名”字段作為下拉列表框條目的數(shù)據(jù)源。其中,組合框的RowSourceType屬性值應(yīng)設(shè)置為:6-字段。(3)將Text1設(shè)置為只讀文本框。(4)修改組合框的InteractiveChange事件代碼,當(dāng)用戶從組合框選擇職員時(shí),能夠?qū)⒃撀殕T所簽訂單平均金額自動(dòng)顯示在文本框里。2.利用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢,從employee和orders表中查詢“組別”為1的組各職員所簽的所有訂單信息。查詢結(jié)果依次包含“訂單號(hào)”、“金額”和“簽訂者”3項(xiàng)內(nèi)容,其中“簽訂者”為簽訂訂單的職員姓名。按“金額”降序排列各記錄,查詢?nèi)ハ驗(yàn)楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運(yùn)行該查詢。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開表單設(shè)計(jì)器,將題目要求的兩個(gè)表依次添加到其數(shù)據(jù)環(huán)境中,如圖3.47所示。然后關(guān)閉數(shù)據(jù)環(huán)境設(shè)計(jì)器。步驟2:按照題目的要求,在屬性窗口中修改控件的相關(guān)屬性,如圖3.48所示。并修改組合框的style屬性為2。步驟3:雙擊組合框,按照題目的要求修改組合框的相關(guān)方法,如圖3.49所示。其中,需將命令語句“Text1.Value=m2”改為“ThisForm.Text1.Value=m2”。步驟4:保存并運(yùn)行表單,如圖3.50所示。(2)【操作步驟】步驟1:新建一個(gè)查詢,將表employee和orders添加到查詢中,如圖3.51所示。步驟2:按照題同的要求為查詢添加相應(yīng)的字段并設(shè)置篩選條件,如圖3.52所示。步驟3:按照題目的要求對(duì)指定的字段進(jìn)行排序,并定義查詢?nèi)ハ驗(yàn)楸怼皌ableone”,如圖3.53所示。步驟4:最后將查詢保存為“queryone.qpr”,并單擊常用工具欄中的按鈕運(yùn)行查詢。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:為表單添加數(shù)據(jù)環(huán)境、設(shè)置組合框和文本框的屬性、修改組合框的方法以及通過查詢?cè)O(shè)計(jì)器建立查詢。設(shè)置組合框?yàn)椤跋吕斜砜颉保鑼⑵銼tyle屬性值改為“2-下拉列表框”。將組合框的RowSource屬性設(shè)置為“employee.姓名”即可使employee表中的“姓名”字段作為組合框的數(shù)據(jù)來源。設(shè)置Text1的ReadOnly屬性為“.T.-真”即可使文本框變?yōu)橹蛔x。在VisualFoxPro中,絕對(duì)引用是指從容器的最高層引用對(duì)象,給出對(duì)象的絕對(duì)地址,例如form1.text1.value;相對(duì)引用是指在容器層次中相對(duì)于某個(gè)容器層次的引用,例如ThisForm.text1.value。5、1.用SQL語句完成下列操作:檢索“田亮”所借圖書的書名、作者和價(jià)格,結(jié)果按價(jià)格降序存入book_temp表中。2.在考生文件夾下有一個(gè)名為menu_lin的下拉式菜單,請(qǐng)?jiān)O(shè)計(jì)一個(gè)名為form_menu的頂層表單,將菜單menu_lin加入到該表單中,使得運(yùn)行表單時(shí)菜單顯示在該表單中,并且,表單退出時(shí)釋放菜單。標(biāo)準(zhǔn)答案:(1)【操作步驟】在命令窗口中輸入如下語句:SELECTBook.書名,Book.作者,Book.價(jià)格;FROMbook.loans,borrows:WHERELoans.借書證號(hào)=Borrows.借書證號(hào);ANDBook.圖書登記號(hào)=LA)ana.圖書登記號(hào);ANDBorrows.姓名="田亮";ORDERBYBook.價(jià)格DESC;INTOTABLEbook_temp.dbf輸入完成后,按回車鍵。(2)【操作步驟】步驟1:將菜單設(shè)置為“頂層表單”,如圖3.65所示。步驟2:在命令窗口執(zhí)行命令,新建表單form_menu,修改表單的ShowWindow屬性為“2-作為頂層表單”,如圖3.66所示。步驟3:雙擊表單空白處,分別輸入表單的Init和Deatroy事件,如圖3.67所示。**********Init事件代碼**********DOmenu_lin.mprWithThis,"abc"**********Destroy事件代碼**********Re1easeMenuabcExtended******************************步驟4:保存并運(yùn)行表單,如圖3.68所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:用SQL語句創(chuàng)建查詢及表單的屬性和方法。分析字段來源,然后完成SQL語句的編寫。要將表單設(shè)置為“頂層表單”需將表單的ShowWindows屬性改為“2-頂層表單”,并在菜單的“常規(guī)選項(xiàng)”對(duì)話框中將菜單設(shè)置為“頂層表單”。6、在考生文件夾下完成如下簡單應(yīng)用:1.modil.prg程序文件中SQLSELECT語句的功能是查詢目前用于3個(gè)項(xiàng)目的零件(零件名稱),并將結(jié)果按升序存入文本文件results.txt中。給出的SQLSELECT語句中在第1、3、5行各有一處錯(cuò)誤,請(qǐng)改正并運(yùn)行程序(不得增、刪語句或短語,也不得改變語句行)。2.在考生文件夾下創(chuàng)建一個(gè)表單,表單名和表單文件名均為formone.RCX,如下圖所示,其中包含一個(gè)標(biāo)簽(Labell)、一個(gè)文本框(Text1)和一個(gè)命令按鈕(Command1)。然后按相關(guān)要求完成相應(yīng)操作。(1)如圖所示設(shè)置表單、標(biāo)簽和命令按鈕的Caption屬性。(2)設(shè)置“確定”按鈕的Click事件代碼,使得表單運(yùn)行時(shí)單擊該按鈕能夠完成如下功能:從“項(xiàng)目信息”、“零什信息”和“使用零件”表中查詢指定項(xiàng)目所使用零件的詳細(xì)信息,查詢結(jié)果依次包含零件號(hào)、零件名稱、數(shù)量、單價(jià)四項(xiàng)內(nèi)容,各記錄按零件號(hào)升序排序,并將檢查結(jié)果存放在以項(xiàng)目號(hào)為文件名的表中,如指定項(xiàng)目號(hào)s1,則生成文件s1.dbf。最后執(zhí)行表單,并依次查詢項(xiàng)目g1和s3所用零件的詳細(xì)信息。標(biāo)準(zhǔn)答案:(1)【操作步驟】打開考生文件夾下的程序文件,并按題目的要求進(jìn)行改錯(cuò),修改完成后運(yùn)行程序文件,如圖3.72所示。(2)【操作步驟】步驟1:在命令窗口輸入:Createformformone,按下回車鍵建立一個(gè)表單,通過表單控件工具欄按題目要求為表單添加控件。在“屬性”對(duì)話框中,設(shè)置表單的Name屬性為for-mone,設(shè)置其Caption屬性為“簡單應(yīng)用”;設(shè)置標(biāo)簽的Cap-tion屬性為“項(xiàng)目號(hào)”;設(shè)置命令按鈕的屬性為“確定”。步驟2:雙擊命令按鈕,編寫其Click事件代碼如下:X=thisform.text1.valuea="SELECT零件信息.零件號(hào),零件信息.零件名稱,零件信息.單價(jià),使用零件.?dāng)?shù)量;FROM零件信息,使用零件;WHERE零件信息.零件號(hào)=使用零件,零件號(hào)and使用零件,項(xiàng)目號(hào)=x:ORDERBY零件信息.零件號(hào)INTOTABLE"+x&a步驟3:單擊工具欄中的“運(yùn)行”按鈕,分別在文本框中輸入s1和s3,單擊“確定”按鈕。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:修改程序使程序可以正確運(yùn)行,表單的建立及屬性的設(shè)置。打開程序,將錯(cuò)誤的語句修改正確。新建報(bào)表向?qū)瓿蓤?bào)表。三、綜合應(yīng)用題(本題共3題,每題1.0分,共3分。)7、在考生文件夾下創(chuàng)建一個(gè)名為mymenu.mnx的下拉式菜單,并生成菜單程序mymenu.mpr。運(yùn)行該菜單程序時(shí)會(huì)在當(dāng)前VisualFoxPro系統(tǒng)菜單的“幫助”菜單之前插入一個(gè)“考試”菜單,如下圖所示?!敖y(tǒng)計(jì)”和“返回”菜單命令的功能都通過執(zhí)行“過程”完成?!敖y(tǒng)計(jì)”菜單命令的功能是以組為單位求“訂單金額”的和。統(tǒng)計(jì)結(jié)果包含“組別”、“負(fù)責(zé)人”和“合計(jì)”3項(xiàng)內(nèi)容,其中“負(fù)責(zé)人”為該組組長(取自employee中的“職務(wù)”字段)的姓名,“合計(jì)”為該組所有職員所簽訂單的金額總和。統(tǒng)計(jì)結(jié)果按“合計(jì)”降序排序,并存放在tabletwo表中?!胺祷亍辈藛蚊畹墓δ苁欠祷豓isualFoxPro的系統(tǒng)菜單。菜單程序生成后,運(yùn)行菜單程序并依次執(zhí)行“統(tǒng)計(jì)”和“返回”菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:新建一個(gè)菜單,并按照題目的要求設(shè)計(jì)菜單的顯示方式及位置,如圖3.54所示。步驟2:按照題目要求設(shè)計(jì)各級(jí)菜單,如圖3.55所示。步驟3:選中“統(tǒng)計(jì)”行,單擊后面的“創(chuàng)建”按鈕,在彈出的窗口中輸入如下代碼,為“統(tǒng)計(jì)”菜單編寫代碼,如圖3.56所示。**********“統(tǒng)計(jì)”菜單項(xiàng)中的代碼**********&&選擇查詢字段,通過AS短語指定顯示字段SELECTEmployee.組別,Employee.姓名AS負(fù)責(zé)人,SUM(orders.金額)as合計(jì);&&指定宇段來源FROMemployee,orders;&&設(shè)置查詢條件WHEREEmployee.職員號(hào)*Orders.職員號(hào);ANDEmployee.職務(wù)="組長";&&GroupBy于句用于按姐別分組GROUPBYEmployee.組別;&&查詢結(jié)果按合計(jì)降序排列ORDERBY3DESC;&&將查詢結(jié)果存儲(chǔ)到tabletwo.dbf中INTOTABLEtabletwo.dbf**************************************************步驟4:為“返回”菜單編寫代碼“SETSYSMENUTODEFAULT”,方法同步驟3。步驟5:保存菜單并生成可執(zhí)行文件,如圖3.57所示。步驟6:在命令窗口中輸入“DOmymenu.mpr”運(yùn)行程序,分別執(zhí)行“統(tǒng)計(jì)”和“返回”菜單命令,如圖3.58所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:將建立菜單插入到系統(tǒng)菜單中、sum函數(shù)的使用、SQL語句的排序和查詢?nèi)ハ颉?duì)于本題,考生需掌握兩個(gè)知識(shí)點(diǎn),一是“常規(guī)選項(xiàng)”對(duì)話框的使用,其中“追加”和“在……之前”是上機(jī)考試的考查知識(shí)點(diǎn),“追加”表示在系統(tǒng)菜單的末尾增加指定的菜單項(xiàng),“在……之前”是在指定的系統(tǒng)菜單之前增加一個(gè)菜單項(xiàng);二是通過命令返回VisualFoxPro的系統(tǒng)菜單,命令格式為“SETSYSMENUTODEFAULT”,考生需要牢記。8、設(shè)計(jì)一個(gè)名為form_book的表單,表單的控件名為forml,文件名為form_book,表單的標(biāo)題為“圖書情況統(tǒng)計(jì)”。表單中有一個(gè)組合框(名稱為Combol)、一個(gè)文本框(名稱為Text1)、兩個(gè)命令按鈕“統(tǒng)計(jì)”和“退出”(名稱為Command1和Command2)。運(yùn)行表單時(shí),組合框中有3個(gè)條目“清華”、“北航”、“科學(xué)”(只有3個(gè)出版社名稱,不能輸入新的)可供選擇,在組合框中選擇出版社名稱后,如果單擊“統(tǒng)計(jì)“命令按鈕,則文本框顯示出“hook”表中該出版社圖書的總數(shù)。單擊“退出”按鈕關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口輸入命令“CreateForrnform_book”,建立表單。步驟2:從表單控件工具欄中以拖曳的方式在表單中添加一個(gè)組合框、一個(gè)文本框和兩個(gè)命令按鈕,并修改各控件的屬性,如圖3.69所示,為表單添加數(shù)據(jù)環(huán)境“bouk”表。步驟3:雙擊命令按鈕,寫入命令按鈕的Click事件代碼。如圖3.70所示。**********“統(tǒng)計(jì)”命令按鈕的Click事件代碼***SELECTCOUNT(*)FROMBOOK;WHERE出版社=THISFORM.COMBO1.VALUE;INTOARRAYTEMPTHISFORM.TEXTI.VALUE=Temp(1)****************************************“退出”命令按鈕的Click事件代碼**********ThisForm.Re1ease******************************步驟4:保存并運(yùn)行表單,如圖3.71所示。知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:建立表單及表單控件的屬性和方法。若要設(shè)置組合框中的顯示條目為某些固定的值,則需先將組合框的RowSourceType屬性設(shè)置為“1”,同時(shí)將RowSource屬性設(shè)置為這些值,且之間要用逗號(hào)隔開。9、按如下要求完成綜合應(yīng)用(所有控仲的屬性必須在表單設(shè)計(jì)器的屬性窗口中設(shè)置):(1)根據(jù)“項(xiàng)目信息”、“零件信息”和“使用零件”3個(gè)表建立一個(gè)查詢(注意表之間的連接字段)。該查詢包括項(xiàng)目號(hào)、項(xiàng)目名、零件名稱和數(shù)量4個(gè)字段,并要求先按項(xiàng)目號(hào)升序排列,項(xiàng)目號(hào)相同的再按零件名稱降序排列,查詢?nèi)ハ驗(yàn)楸韙hree,保存的查詢文件名為chaxun。(2)建立一個(gè)表單名和文件名均為myform的表單,表單中含有一個(gè)表格控件Grid1,該表格控件的數(shù)據(jù)源是前面建立的查詢chaxun;然后在表格控件下面添加一個(gè)“退出”命令按鈕Command1,要求命令按鈕與表格控件左對(duì)齊、并且寬度相同,單擊該按鈕時(shí)關(guān)閉表單。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:單擊常用工具欄中的“新建”按鈕,新建一個(gè)查詢,依次將題目所要求的表添加到查詢?cè)O(shè)計(jì)器中,如圖3.73所示。步驟2:分別選中字段“項(xiàng)目信息,項(xiàng)目號(hào)”、“項(xiàng)目信息,項(xiàng)目名”、“零件信息.零件名稱”和“使用零件,數(shù)量”,并添加到可用字段,如圖3.74所示。步驟3:在“排序依據(jù)”選項(xiàng)卡中為查詢?cè)O(shè)置排序,如圖3.75所示。步驟4:單擊“查詢”菜單下“查詢?nèi)ハ颉泵睿凇安樵內(nèi)ハ颉睂?duì)話框中選擇“表”,并輸入表名three,單擊“確定”按鈕。步驟5:在系統(tǒng)菜單中單擊“保存”按鈕保存查詢,輸入查詢名“chaxun”。最后單擊常用工具欄中的“運(yùn)行”按鈕運(yùn)行查詢。(2)【操作步驟】步驟1:在命令窗口輸入“CREATEFORMmyform”新建表單,并修改表單的Name屬性為“myform”。步驟2:從表單控件工具欄向表單中添加一個(gè)表格控件和—個(gè)命令按鈕控件,修改表單控件的屬性,如圖3.76所示。步驟3:設(shè)置命令按鈕與表格等寬且左對(duì)齊,如圖3.77所示。步驟4:雙擊“退出”按鈕,寫入Click事件代碼。******“退出”按鈕的Click事件代碼******ThisForm.Release******************************知識(shí)點(diǎn)解析:本大題主要考查的知識(shí)點(diǎn)是:查詢文件的建立、在表單中修改控件的屬性以及將查詢作為表單控件的數(shù)據(jù)源。要將查詢文件設(shè)置為表格控件的數(shù)據(jù)源,首先需設(shè)置表格控件的RecordSourceType屬性設(shè)置為“3-查詢(.QPR)”,然后將表格控件的RecordSource屬性設(shè)置為查詢文件名。調(diào)整表單中各控件的對(duì)齊方式需用“格式”一“對(duì)齊”命令進(jìn)行操作。本題還用到了命令按鈕和表格控件的Width屬性,該屬性用于設(shè)置控件的寬度。國家二級(jí)VF機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下的數(shù)據(jù)庫rate中完成下列操作:(1)將自由表rate_exchange和currencys1添加到rate數(shù)據(jù)庫中。(2)為表rate_exchange建立一個(gè)主索引,為表currency_s1建立一個(gè)普通索引(升序),兩個(gè)索引的索引名和索引表達(dá)式均為“外幣代碼”。(3)為表currency_s1設(shè)定字段的有效性規(guī)則:“持有數(shù)量<>0”,錯(cuò)誤提示信息是:“持有數(shù)量不能為0”。(4)打開表單文件test_form,該表單的界面如圖2.25所示,請(qǐng)修改“登錄”命令按鈕的有關(guān)屬性,使其在運(yùn)行時(shí)可以使用。標(biāo)準(zhǔn)答案:(1)①命令窗口執(zhí)行:MODIFYDATABASERATE,打開數(shù)據(jù)庫設(shè)計(jì)器。②在數(shù)據(jù)庫設(shè)計(jì)器中右擊,選擇【添加表】,在“打開”對(duì)話框中雙擊rate_exchang表添加到數(shù)據(jù)庫中,以同樣的方法將currency_s1表添加到數(shù)據(jù)庫中。(2)①右擊數(shù)據(jù)庫設(shè)計(jì)器中的rate_exchang表,選擇【修改】,打開。rate_exchang表設(shè)計(jì)器,“字段”選項(xiàng)卡中選中“外幣代碼”,“排序”列中選擇“升序”,在“索引”選項(xiàng)卡中修改“索引類型”為主索引,建立“外幣代碼”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。②參照rateexchang表的操作建立currency_s1表“外幣代碼”字段的普通索引。(3)右擊數(shù)據(jù)庫設(shè)計(jì)器中的currency_s1表,選擇【修改】,打開表設(shè)計(jì)器,在“字段”中選“持有數(shù)量”,在“字段有效性”的“規(guī)則”文本框中輸入:持有數(shù)量
0,在“信息”框中輸入:”持有數(shù)量不能為0”,單擊“確定”保存。(4)①命令窗口執(zhí)行:MODIFYFORMTEST_FORM,打開表單設(shè)計(jì)器修改表單。②選中“登錄”命令按鈕,在“屬性”面板修改其Enabled屬性值為:.T.,保存表單修改。知識(shí)點(diǎn)解析:本題考查了數(shù)據(jù)庫的基本操作;表索引的建立;字段有效性規(guī)則的設(shè)置;表單控件屬性值修改。在表設(shè)計(jì)器的“字段”選項(xiàng)卡中,可以通過選擇“排序”下拉框中的“升序”和“降序”為指定的字段建立一個(gè)索引名與索引表達(dá)式相同的普通索引,在“索引”選項(xiàng)卡中可修改索引名或類型。只有數(shù)據(jù)庫表才能建立字段有效性,“默認(rèn)值”、“規(guī)則”和“信息”的設(shè)置均屬于字段有效性規(guī)則范圍,在輸入各有效性規(guī)則的值時(shí)要注意對(duì)應(yīng)的數(shù)據(jù)類型。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用SQL語句查詢每個(gè)職工所經(jīng)手的具有最高金額的訂購單信息(orders表),并將結(jié)果按金額升序存儲(chǔ)到表results中。(2)使用SQL命令建立視圖view_b,視圖中是目前在orders表中沒有所簽訂單的職工(employee)信息,記錄按倉庫號(hào)降序排列;同時(shí)把所用命令保存在文本文件viewb.txt中。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行如下SQL命令語句并執(zhí)行:1SELECT職工號(hào),MAX(金額)最高金額;2FROMorders;3GROUPBY職工號(hào);4INTOCURSORtemp步驟2:在命令窗口繼續(xù)執(zhí)行如下SQL命令語句:1SELECTorders.*;2FROMorders,temp;3WHEREorders.職工號(hào)=temp.職工號(hào)ANDorders.金額=temp.最高金額;4ORDERBY金額;5INTOTABLEresults(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASEorders_manage,打開數(shù)據(jù)庫環(huán)境。步驟2:在命令窗口執(zhí)行命令:MODIFYFILEview_b,打開文本文件編輯器編寫視圖定義代碼。步驟3:在編輯器中輸入如下程序代碼:1CREATEVIEWviewbAS;2SELECT*FROMEMPLOYEE;3WHERE職工號(hào)NOTIN;4(SELECT職工號(hào)FROMORDERs);5ORDERBY倉庫號(hào)DESC步驟4:在命令窗口執(zhí)行命令:DOVIEW_B.TXT,執(zhí)行文件(注意:執(zhí)行文件時(shí),文件后綴名.txt不能缺省)。知識(shí)點(diǎn)解析:(1)本題考查了SQL分組查詢和聯(lián)接查詢。本題的解題思路是:先在orders表中按職工號(hào)分組,查詢出每個(gè)職工所經(jīng)手的具有最高金額的訂單所對(duì)應(yīng)的職工號(hào)和金額,將它保存到臨時(shí)表中,然后再將orders表和該臨時(shí)表做聯(lián)接查詢,查找出每個(gè)職工的最高金額訂單所對(duì)應(yīng)的orders表信息。另外,對(duì)數(shù)據(jù)進(jìn)行分組計(jì)算查詢時(shí),用來求最大值的函數(shù)為MAX()。(2)本題主要考查了利用SQL命令建立視圖;SQL嵌套查詢。利用SQL命令建立視圖的基本命令格式為:CREATEVIEW<視圖名>AS。本題可以用嵌套查詢完成,先在內(nèi)查詢中從orders表查找出有訂單的職工號(hào),再在外查詢中從employee表中找出orders表中沒有的職工號(hào),這里用到NOTIN運(yùn)算符。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、建立“學(xué)生”數(shù)據(jù)庫;把自由表student(學(xué)生)、course(課程)和score(選課成績)添加到新建立的數(shù)據(jù)庫;建立滿足如下要求的表單form1ist(控件名和文件名)①添加一個(gè)表格控件Grid1,并按學(xué)號(hào)升序顯示學(xué)生選課及考試成績信息(包括字段學(xué)號(hào)、姓名、院系、課程名稱和成績)。②添加命令按鈕“保存”(Command1)和“退出”(Command2),單擊命令按鈕“保存”時(shí)將表格控件Gridl中所顯示的內(nèi)容保存到表results(方法不限),單擊命令按鈕“退出”時(shí)關(guān)閉并釋放表單。運(yùn)行表單如圖2.10所示。注意:程序完成后必須運(yùn)行,并按要求保存表格控件Grid1中所顯示的內(nèi)容到表results。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASE學(xué)生,創(chuàng)建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計(jì)器。步驟2:在新建的“學(xué)生”數(shù)據(jù)庫設(shè)計(jì)器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的“打開”對(duì)話框中雙擊自由表“student”,將表添加到數(shù)據(jù)庫中。以同樣的方法,將“score”和“course”表添加到數(shù)據(jù)庫中。步驟3:在命令窗口執(zhí)行命令:CREATEFORMFORMLIST,打開表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加一個(gè)表格和兩個(gè)命令按鈕控件。步驟4:在“屬性”面板的下拉框中選擇表單對(duì)象,在“全部”選項(xiàng)卡中修改對(duì)象屬性值,見表3.1l。步驟5:雙擊表格(Gridl)控件編寫Init事件代碼。內(nèi)容如下:*****表格(Grid1)的Init事件代碼(以下SQL查詢語句是通過查詢?cè)O(shè)計(jì)器生成)*****1THIS.RECORDSOURCE=";2SELECTstuderlt.學(xué)號(hào),student.姓名,student.院系,courSe.課程名稱,score.成績;3FROM學(xué)生!studentINNERJOIN學(xué)生!score;4INNERJOIN學(xué)生!course;5ONscore.課程編號(hào)=course.課程編號(hào);6ONstudent.學(xué)號(hào)=score.學(xué)號(hào);7ORDERBY1;8INTOCURSORCURSOR1"步驟6:雙擊命令按鈕,編寫各個(gè)命令按鈕的Click事件代碼。各按鈕代碼如下:*****“保存”按鈕的click事件代碼*****SELECT*FROMCURSOR1INTOTABLERESULTS*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟7:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果并生成表文件,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:本題考查了數(shù)據(jù)庫的基本操作;表單及控件的常用屬性和方法的設(shè)置;SQL超連接查詢利用MODIFYDAT.ABASE命令可以新建數(shù)牲庫并打開數(shù)據(jù)庫設(shè)計(jì)器,在數(shù)據(jù)庫設(shè)計(jì)器中可以進(jìn)行添加、新建和刪除表等操作;建立數(shù)據(jù)表可以在表設(shè)計(jì)器中進(jìn)行。本題的關(guān)鍵是表格數(shù)據(jù)的來源,通過ReCOrdSourceType和Recordsource屬性可以設(shè)置表格中顯示的數(shù)據(jù),本題中表格的數(shù)據(jù)源類型應(yīng)為“4-SQL說明”,而數(shù)據(jù)源通過SQL超連接查詢得出,該語句保存在表格的Init事件中;由于SQL語句涉及3個(gè)表的數(shù)據(jù),因此注意3個(gè)表之間的聯(lián)系,正確設(shè)置各聯(lián)系字段,其中snident表和sCOre表通過“學(xué)號(hào)”字段連接,COurse表和sCOre表通過“課程編號(hào)”字段連接;查詢結(jié)果保存到臨時(shí)表中,通過表格控件顯示?!傲泶鏋椤卑粹o中則通過一條簡單的SQL查詢語句將臨時(shí)表的記錄輸出到永久性表中保存。國家二級(jí)VF機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,有一表單文件nayfornl.SCX。打開該表單文件,然后在表單設(shè)計(jì)器環(huán)境下完成如下操作:(1)在屬性窗口中將表單設(shè)置為不可移動(dòng)的,并將其標(biāo)題設(shè)置為“表單操作”。(2)為表單新建一個(gè)名為mymethod的方法,方法代碼為:wail“mymethod”window。(3)設(shè)置Ok按鈕的Click事件代碼,其功能是調(diào)用表單的mymethod方法。(4)設(shè)置Cancel按鈕的Click事件代碼,其功能是關(guān)閉當(dāng)前表單。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在命令窗口執(zhí)行命令:modifyformmyform,打丌表單設(shè)計(jì)器修改表單。②選中表單.在“屬性”面板中修改表單(Forml)的Movable屬性值為:.F.,修改Caption屬性值為:表單操作。(2)①接上一小題操作,執(zhí)行【表單】→【新建方法程序】菜單命令,在彈出的“新建方法程序”對(duì)話框的“名稱”文本框中輸入“mymethod”,單擊“添加”按鈕新增方法,然后關(guān)閉對(duì)話框。如圖4.23所示。②接著在“屬性”窗口中雙擊此方法,打開用戶自定義過程代碼框輸入:wait”mvrrIethodowindow。(3)接上一小題操作,雙擊“Ok”命令按鈕.編寫該按鈕的Click事件代碼:THISFORM.Mvmethod。(4)①接上一小題操作,雙擊“Cancel”命令按鈕,編寫該按鈕的Click事件代碼:THISFORM.REL.EASE。②單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識(shí)點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)modil.prg程序文件中SQLSELECT語句的功能是查詢哪些零件(零件名稱)目前用于三個(gè)項(xiàng)目,并將結(jié)果按升序存入文本文件results.txt。給出的s0LSELECT語句中在第1、3、5行各有一處錯(cuò)誤,請(qǐng)改正并運(yùn)行程序(不可以增、刪語句或短語,也不可以改變語句行)。(2)根據(jù)項(xiàng)目信息(一方)和使用零件(多方)兩個(gè)表、利用一對(duì)多報(bào)表向?qū)Ы⒁粋€(gè)報(bào)表,報(bào)表中包含“項(xiàng)目號(hào)”、“項(xiàng)目名”、“項(xiàng)目負(fù)責(zé)人”(聯(lián)系)“電話”、(使用的)“零件號(hào)”和“數(shù)量”6個(gè)字段,報(bào)表按項(xiàng)目號(hào)升序排序,報(bào)表樣式為“經(jīng)營式”,在總結(jié)區(qū)域(細(xì)節(jié)及總結(jié))包含零件使用數(shù)量的合計(jì),報(bào)表標(biāo)題為“項(xiàng)目使用零件信息”,報(bào)表文件名為report。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYCOMMANDMODI1,,打開modi1.prg程序,命令代碼如下:SELECT零件名稱FROM零件信息WHERE零件號(hào)=;(SELEcT零件號(hào)FROM使用零件;GROuPBY項(xiàng)日號(hào)HAVINGCOUNT(項(xiàng)目號(hào))=3);ORDZRBY零件名稱;TNTOPTLEresults;修改程序中的錯(cuò)誤行,修改后的程序如下:SELEcT零件名稱FRoM零件信息WHERE零件號(hào)IN;(SELECT零件號(hào)FROM使用零件;GROuPBY零件號(hào)HAVINGCOUNT(項(xiàng)目號(hào))=3);ORDERBY零件名稱;TOFILEresults步驟2:保存文件修改,存命令窗口執(zhí)行命令:DOMOD11.PRG,執(zhí)行稗序文件。(2)【操作步驟】步驟1:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對(duì)話框中選“報(bào)表”選項(xiàng),擊“向?qū)А卑粹o,彈出“向?qū)нx取”,選中“一對(duì)多報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動(dòng)報(bào)表向?qū)?。步驟2:“步驟1-從父表選擇字段”中,單擊“數(shù)據(jù)庫和表”下拉列表框旁邊的“…”按鈕,在“打開”對(duì)話框中選中“項(xiàng)目信息”表,雙擊“可用字段”中的“項(xiàng)目號(hào)”、“項(xiàng)目名”、“項(xiàng)目負(fù)責(zé)人”和“電話”字段,將其添加到“選定字段”中,單擊“下步”。步驟3:步驟2-從子表選擇字段”的“數(shù)據(jù)庫和表”下選中“使用零件”表,雙擊“可用字段”中的“零件號(hào)”和“數(shù)量”字段添加到“選定字段”中,單擊“下一步”。步驟4:在報(bào)表向?qū)У摹安襟E3-為表建立關(guān)系”界面中系統(tǒng)自動(dòng)建立兩個(gè)表的聯(lián)系,單擊“下一步”按鈕。步驟5:“步驟4-排序記錄”中雙擊“可用的字段或索引標(biāo)識(shí)”中的“項(xiàng)目號(hào)”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”。步驟6:“步驟5-選擇報(bào)表樣式”的“樣式”下選“經(jīng)營式”,單擊“下一步”。步驟7:“步驟6-完成”中的“報(bào)表標(biāo)題”下方文本框中輸入“項(xiàng)目使用零件信息”,單擊“完成”按鈕。步驟8:在“另存為”對(duì)話框的“保存報(bào)表為:”框中輸入表單文件名report,單擊“保存”按鈕。知識(shí)點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計(jì)名為mysupply的表單(表單的的控件名和文件名均為mysupply)。表單的標(biāo)題為“零件供應(yīng)情況”。表單中有一個(gè)表格控件和兩個(gè)命令按鈕“查詢”(名稱為Commandl)和“退出”(名稱為Comrhand2)。運(yùn)行表單時(shí),單擊“查詢”命令按鈕后,表格控件(名稱gridl)中顯示了工科號(hào)“J4”所使用的零件的零件名、顏色和重量(通過設(shè)置有關(guān)“數(shù)據(jù)”屬性實(shí)現(xiàn))。單擊“退出”按鈕關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單.的所有功能。標(biāo)準(zhǔn)答案:本大題考查了表單及控件的常用屬性和方法的設(shè)置;表單數(shù)據(jù)環(huán)境的使用;SQL嵌套查詢。對(duì)本題操作時(shí),首先建立表單及表單控件,并修改對(duì)象的屬性值,然后對(duì)命令按鈕編寫事件代碼。要注意表格控件的數(shù)據(jù)源類型屬性值(RecordSourceType)的設(shè)計(jì),由于本題沒有明確指定表格的數(shù)據(jù)源使用表,而是要求顯示查詢結(jié)果,因此,數(shù)據(jù)源類型應(yīng)設(shè)置為“4一SQL說明”,用來顯示查詢生成的臨時(shí)表記錄。程序設(shè)計(jì)部分采用SQL嵌套查詢方式進(jìn)行查詢,首先通過內(nèi)層循環(huán)查找“供應(yīng)”表中“工程號(hào)”為“J4”所使用的“零件號(hào)”,得到一個(gè)滿足條件的“零件號(hào)”的記錄集合,然后再通過外層查詢?cè)凇傲慵北碇胁樵儼@
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度網(wǎng)絡(luò)游戲開發(fā)運(yùn)營合同
- 2024年度塔吊操作培訓(xùn)合同
- 2024合同書CIF合同書
- 2024全新血液透析培訓(xùn)
- 2024年家具加盟授權(quán)合同
- 2024國際貨物買賣中檢驗(yàn)檢疫服務(wù)合同
- 公司管理年終工作總結(jié)
- 企業(yè)辦公室勵(lì)志標(biāo)語8篇
- 2024年度××智能穿戴設(shè)備研發(fā)生產(chǎn)合同
- 2024年度鋼材物流配送合同
- GB/T 9799-2024金屬及其他無機(jī)覆蓋層鋼鐵上經(jīng)過處理的鋅電鍍層
- CJT 497-2016 城市軌道交通橋梁伸縮裝置
- 濰坊2024年山東濰坊市人力資源和社會(huì)保障局所屬事業(yè)單位招聘筆試歷年典型考題及考點(diǎn)附答案解析
- 軟件質(zhì)量保證報(bào)告
- 中職學(xué)生學(xué)情分析
- 鋼管單元工程質(zhì)量評(píng)定表
- 現(xiàn)場監(jiān)護(hù)人培訓(xùn)
- 電大財(cái)務(wù)大數(shù)據(jù)分析編程作業(yè)3
- Q∕GDW 1480-2015 分布式電源接入電網(wǎng)技術(shù)規(guī)定
- 知識(shí)圖譜智慧樹知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- 2024年長春醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)技能測(cè)試題庫及答案解析
評(píng)論
0/150
提交評(píng)論