版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
上機(jī)操作題模擬試卷1(共9套)(共27題)上機(jī)操作題模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,打開testdb數(shù)據(jù)庫,完成如下操作:(1)為表sell建立一個主索引,索引名為PK,索引表達(dá)式為:部門號+年度十月份。(2)將自由表datatest、model、tabc和pass添加到當(dāng)前打開的數(shù)據(jù)庫中。(3)在當(dāng)前數(shù)據(jù)庫中創(chuàng)建表‘test(部門號,年份,銷售額合計(jì)),其中:部門號為字符型,寬度為2;年份為字符型,寬度為4:銷售額合計(jì)為數(shù)值型,寬度為8(其中小數(shù)2位)。(4)使用報(bào)表向?qū)Ы⒁粋€簡單報(bào)表,要求選擇表sell中所有字段(其他不做要求),報(bào)表文件名為two。標(biāo)準(zhǔn)答案:本題考查了表索引的建立;數(shù)據(jù)庫的基本操作;數(shù)據(jù)表的建立;報(bào)表向?qū)У氖褂?。根?jù)多個字段建立索引表達(dá)式時,需要在表設(shè)計(jì)器“索引”選項(xiàng)卡的“表達(dá)式”中進(jìn)行設(shè)置,該索引表達(dá)式可以直接輸入,也可以打開“表達(dá)式生成器”建立。向數(shù)據(jù)庫中添加表需要打開數(shù)據(jù)庫設(shè)計(jì)器進(jìn)行添加;創(chuàng)建數(shù)據(jù)庫表時,可以通過數(shù)據(jù)庫設(shè)計(jì)器中的快捷菜單命令打開表設(shè)計(jì)器建立表。報(bào)表向?qū)У氖褂梅浅:唵?,通過“新建”對話框或菜單命令啟動向?qū)Ш螅凑障驅(qū)崾就瓿深}目所要求的設(shè)置即可。【操作步驟】(1)①在命令窗口執(zhí)行命令:MODIFYDATABASEtest—db,打開testdb數(shù)據(jù)庫設(shè)計(jì)器。②右擊數(shù)據(jù)庫設(shè)計(jì)器中的sell表,選擇【修改】快捷菜單命令,打開sell表設(shè)計(jì)器,選中“索引”選項(xiàng)卡,在“索引名”下方的文本框中輸入“PK”,在“索引”選項(xiàng)卡中將“類型”選擇為“主索引”,在表達(dá)式下方的文本框中輸入“部門號+年度+月份”,建立主索引。(2)在數(shù)據(jù)庫設(shè)計(jì)器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊datatest表,將表添加到數(shù)據(jù)庫中,以同樣的方法將model、tabc和pass表添加到數(shù)據(jù)庫中。(3)①在數(shù)據(jù)庫設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建表】快捷菜單命令,在彈出的“新建表”對話框中單擊“新建表”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對話框的“輸入表名”框中輸入test,單擊“保存”按鈕打開表設(shè)計(jì)器。②根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”按鈕。此時系統(tǒng)會彈出一個對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,本題不要求錄入數(shù)據(jù),單擊“否”按鈕。(4)①執(zhí)行【文件】一【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報(bào)表”選項(xiàng),然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動報(bào)表向?qū)А"谠趫?bào)表向?qū)У摹安襟E1.字段選取”界面的“數(shù)據(jù)庫和表一F選中sell表,將“可用字段”中的字段全部添加到“選定字段”中。③由于本題不再要求其他操作,可以直接單擊“完成”按鈕跳至向?qū)ё詈笠粋€界面。繼續(xù)單擊“完成”按鈕,在“另存為”對話框的“保存報(bào)表為:”框中輸入報(bào)表文件名two,單擊“保存”按鈕。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開testdb數(shù)據(jù)庫,根據(jù)表dept和表sell并使用查詢設(shè)計(jì)器設(shè)計(jì)一個名稱為three的查詢,按“年度”分部門(按年度和部門分組)統(tǒng)計(jì)“月平均銷售”(通過銷售額計(jì)算)、“月平均工資”(通過工資額計(jì)算)和“月平均利潤”(通過“月平均銷售一月平均工資”計(jì)算)。查詢統(tǒng)計(jì)結(jié)果按“部門號”、“年度”升序排序,并將查詢結(jié)果輸出到表tabb中。表tabb的字段名依次為:“部門號”、“部門名”、“年度”、“月平均銷售”、“月平均工資”、“月平均利潤”。設(shè)計(jì)完成后,運(yùn)行該查詢。(2)打開文件名為testa的表單。該表單完成如下功能:每當(dāng)用戶輸入用戶名和口令并按“確認(rèn)”按鈕后,利川表pass中記錄檢查其輸入是否正確,若正確,就顯示“歡迎使用本系統(tǒng)!”①修改u令輸入文本框,使輸入的口令顯示為“*”。②修改該表單“確認(rèn)”按鈕的Click事件中的程序。請將第3、4和12行語句修改正確。修改時不允許增加或刪除行,只能在錯誤行上進(jìn)行修改。標(biāo)準(zhǔn)答案:(1)本題考查的是在查詢設(shè)計(jì)器中新建查詢的操作。由于涉及兩個表的操作,因此在操作過程中要意確認(rèn)查詢輸出的字段來源于哪個數(shù)據(jù)表。本題的關(guān)鍵在于輸出字段的設(shè)置。由于“月平均銷售”、“月平均工資”和“月平均利潤”字段需要根據(jù)表中字段計(jì)算得出,因此,需要在查詢設(shè)計(jì)器“字段”選項(xiàng)卡的“函數(shù)和表達(dá)式”中輸入表達(dá)式,或打開“表達(dá)式生成器”對話框進(jìn)行輸入計(jì)算字段的表達(dá)式,新字段名通過AS短語指定,求平均值的函數(shù)是AVG()?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:CREATEQUERYthree,打開查詢設(shè)計(jì)器,將考生文件夾下的dept表和sell表添加到查詢設(shè)計(jì)器中。步驟2:添加兩個表后,系統(tǒng)彈出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”按鈕設(shè)置兩個表的聯(lián)系。步驟3:依次雙擊dept表中的“部門號”、“部門名”字段和sell表中的“年度”字段添加到“字段”選項(xiàng)卡的“選定字段”列表中,接著在“函數(shù)和表達(dá)式”框中輸入:AVG(Sell.銷售額).AS月平均銷售,再單擊“添加”按鈕,將表達(dá)式添加到“選定字段”列表中,以同樣的方法,再添加“AVG(Sell.工資額)AS月平均工資”和“AVG(Sell.銷售額一Sell.工資額)AS月平均利潤”兩個表達(dá)式到“選定字段”列表框中。步驟4:在“排序依據(jù)”選項(xiàng)卡中,依次雙擊“選定字段”列表框中的“Dept.部門號”和“Sell.年度”字段,將字段添加到“排序條件”列表框中。步驟5:在“分組依據(jù)”選項(xiàng)卡內(nèi),依次雙擊“選定字段”列表框中的“:Dept.部門號”和“Sell.度”字段,將字段添加到“分組字段”列表框中。步驟6:執(zhí)行【查詢】一【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標(biāo)按鈕,接著在“表名”中輸入文件名tabb,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(2)【審題分析】本題主要考查的是visualFoxPro記錄查詢語句和IF條件語句的使用。本題程序的功能大致如下:首先打開pass表,同時定義兩個變量分別等于表單中兩個文本框的數(shù)據(jù)。然后開始通過LOCAE命令查找pass表中所有的user字段值是否有等于第一個文本框中的數(shù)據(jù);如果找到,且pass表中的pass字段值等于第二個文本框中的數(shù)據(jù),則彈出歡迎提示信息并關(guān)閉表單。接上面的第一個條件判斷語句,如果pass表中的user字段沒有找到等于第一個文本框中的數(shù)據(jù)時,則轉(zhuǎn)入條件語句的另一個分支,首先執(zhí)行的分支語句是將一個計(jì)數(shù)變量的值累計(jì)加1,當(dāng)該變量值達(dá)到3時,關(guān)閉表單(本題中,已在表單中定義了該變量,并賦初值為0,它是一個公共變量),如果沒有達(dá)到3次,則彈出錯誤提示信息。根據(jù)以上程序的分析,可以得出:程序段第3行的錯誤是沒有正確引用文本框中數(shù)據(jù),應(yīng)通過Value屬性獲得文本框中的數(shù)據(jù)。第4行是visualFoxPro查詢記錄的命令使用錯誤,應(yīng)使用LOCATE命令。第12行根據(jù)題意得出應(yīng)執(zhí)行的功能是釋放表單,用來釋放和關(guān)閉表單的方法是RELEASE。【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFORMtesta,打開表單設(shè)計(jì)器修改表單。步驟2:選中第二個文本框(Text2),在“屬性”面板中修改該文本框的PasswordChar屬性值為:*。步驟3:雙擊表單中的“確認(rèn)”按鈕,看到該按鈕的Click事件中代碼如下:*在下面的程序中,第3、4、12行語句不正確,請修改!*注意:修改時不允許增加或刪除行,只能在錯誤行上進(jìn)行修改!步驟4:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、建立一個文件名和表單名均為myform的表單文件,表單上有:表格控件gridl(RecordSourceType屬性手工設(shè)置為“別名”),文本框控件‘Textl,命令按鈕控件Commandl(文本為“確定”)。程序運(yùn)行時在文本框中輸入“部門名”,然后單擊“確定”命令按鈕計(jì)算該部門各年度的“銷售額”(合計(jì))和“利潤”(合計(jì))(利潤為“銷售額一工資額”),按“年度”丌序?qū)⒔Y(jié)果(含“年度”、“銷售額”和“利潤”3個字段)保存在以“部門名”命名的dbt’文件的同時,在Gridl控件中顯示計(jì)算的結(jié)果。如圖所示。要求:程序完成后必須運(yùn)行,并分別計(jì)算“筆記本產(chǎn)品部”和“計(jì)算機(jī)產(chǎn)品部”按年度的銷售額和利潤情況。標(biāo)準(zhǔn)答案:本大題考查了表單及控件的常用屬性和方法的設(shè)置;SQL分組與計(jì)算查詢。由于本題限制了表格的數(shù)據(jù)源類型為“1一別名”,因此,可以先將查詢結(jié)果輸出到表中,然后再通過表格的ReCOrdSource屬性指定數(shù)據(jù)源,完成表格數(shù)據(jù)的顯示。本題關(guān)鍵是SQL查詢語句中怎樣將文本框中顯示的“部門名”命名為表名,由于文本框中的數(shù)據(jù)是隨時變化的,因此不能利用一個常量來指定查詢輸出的表名。解決此問題的方法就是先定義一個變量等于文本框中的數(shù)據(jù),然后使用宏替換函數(shù)(&)將變量值替換出來,即使文本框的值無論怎樣改變,替換出來的數(shù)據(jù)都是當(dāng)前文本框顯示的值。另外,本題可利用sUM()函數(shù)進(jìn)行計(jì)算,利用GROUPBY短語分組,ORDERBY短語排序,進(jìn)行聯(lián)接查詢的兩個表是Dept表和Sell表,聯(lián)接字段為“部門號”。【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMmyform,打開表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加一個文本框、一個表格和一個命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項(xiàng)卡中修改對象屬性值,步驟3:雙擊“確定”命令按鈕(Commandl)編寫Click事件代碼。步驟4:單擊“常用”工具欄中的“運(yùn)行”按鈕運(yùn)行表單,并生成“筆記本產(chǎn)晶部”和“計(jì)算機(jī)產(chǎn)品部”兩個表,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、設(shè)計(jì)一個名為form_book的表單,表單的控件名為form1,文件名為form_book,表單的標(biāo)題為“圖書情況統(tǒng)計(jì)”。表單中有一個組合框(名稱為Combo1)、一個文本框(名稱為Text1)和兩個命令按鈕“統(tǒng)計(jì)”和“退出”(名稱分別為Command1和Command2)。運(yùn)行表單時,組合框中有3個條目“清華”、“北航”、“科學(xué)”(只有3個出版社名稱,不能輸入新的)可供選擇,在組合框中選擇出版社名稱后,如果單擊“統(tǒng)計(jì)”命令按鈕,則文本框顯示出book表中該出版社圖書的總數(shù)。單擊“退出”按鈕則關(guān)閉表單。注意:完成表單設(shè)計(jì)后要運(yùn)行表單的所有功能。標(biāo)準(zhǔn)答案:步驟1:在命令窗口中輸入createformform_book,然后按回車鍵,在表單設(shè)計(jì)器的“屬性”對話框中設(shè)置表單的caption屬性為“圖書情況統(tǒng)計(jì)”、Name屬性為form_book。步驟2:從“表單控件”工具欄向表單添加一個組合框、一SELECTCOUNT(*)FROMBUUK;WHERE出版社=THISFORM.COMBO1.VALUE;INTOARRAYTEMPTHISFORM.TEXT1.VALUE=TEMP(1)“退出”按鈕的Click事件代碼如下:ThisForm.Release步驟4:單擊工具欄中的“保存”按鈕,然后單擊“運(yùn)行”按鈕運(yùn)行表單,并依次選擇下拉列表框中的項(xiàng)以運(yùn)行表單的所有功能。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下打開數(shù)據(jù)庫SCORE_MANAGER,該數(shù)據(jù)庫中有3個表STUDENT、SCOREl和COURSE,根據(jù)已經(jīng)建立好的索引,建立表間聯(lián)系。2.為COURSE表增加字段:開課學(xué)期(N,2,0)。3.為SCOREl表中的“成績”字段設(shè)置字段有效性規(guī)則:成績>=0,出錯提示信息是“成績必須大于或等于零”。4.將SCORE1表中“成績”字段的默認(rèn)值設(shè)置為空值(NULL)。標(biāo)準(zhǔn)答案:(1)單擊工具欄中的“打開”按鈕,打開考生文件夾下的數(shù)據(jù)庫SCORE_MANAGER,在父表中選中主索引,按住鼠標(biāo)左鍵拖動至子表相應(yīng)的普通索引上,釋放鼠標(biāo)。(2)在數(shù)據(jù)庫設(shè)計(jì)器中右擊表COURSE,選擇“修改”命令,在表設(shè)計(jì)器中,將光標(biāo)移動到最后的空寧段處,輸入字段名“開課學(xué)期”,數(shù)據(jù)類型為數(shù)值型(2,0)。(3)在數(shù)據(jù)庫設(shè)計(jì)器中右擊表SCORE1,選擇“修改”命令,在彈出的表設(shè)計(jì)器中選中“成績”字段,在“字段有效性”中的“規(guī)則”文本框中輸入“成績>=0”,在“信息”文本框中輸入“成績必須大下或等于零”。(4)同上題打開表SCOREl的表設(shè)計(jì)器,選擇“成績”字段,單擊NULL列下的按鈕(表示此列允許空值),然后再在“字段有效性”中的默認(rèn)值中輸入“.NULL.”。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成如下簡單應(yīng)用:在考生文件夾下完成如下簡單應(yīng)用:1.在SCORE_MANAGER數(shù)據(jù)庫中查詢學(xué)生的姓名和他們2003年的年齡(計(jì)算公式是:2003-Year(出生日期)),結(jié)果保存在一個新表NEW_TABLEl中(年齡作為字段名)。使用報(bào)表向?qū)Ы?bào)表NEW_REPORT1,用報(bào)表顯示NEW_TABLE1的內(nèi)容。報(bào)表中的數(shù)據(jù)按年齡升序排列,報(bào)表標(biāo)題是“姓名-年齡”,其余參數(shù)使用缺省設(shè)置。2.建立菜單query_menu。該菜單中只有“查詢”和“退出”兩個主菜單項(xiàng)(條形菜單),其中單擊“退出”菜單項(xiàng)時,返回到VisualFoxPro系統(tǒng)菜單(相應(yīng)命令寫在命令框中,不要寫在過程中)。標(biāo)準(zhǔn)答案:(1)操作步驟步驟1:在命令窗口中輸入如下語句,并按回車執(zhí)行。SELECT姓名,2003-Year(出生日期)AS年齡FROMstudentINTOTABLEnew_table1.dbf步驟2:單擊工具欄中的“新建”按鈕,在“新建”對話框中選擇“報(bào)表”,單擊“向?qū)А卑粹o,在“向?qū)∠颉睂υ捒蛑须p擊“報(bào)表向?qū)А?。步驟3:在“報(bào)表向?qū)А辈襟E1中,選擇表new_tablel,并將其全部字段添加到“選定字段”。步驟4:連續(xù)單擊“下一步”按鈕直到“報(bào)表向?qū)А辈襟E5,選擇按字段“年齡”升序排序。步驟5:單擊“下一步”按鈕,輸入報(bào)表標(biāo)題“姓名一年齡”,單擊“完成”按鈕、步驟6:將報(bào)喪保存為“NEW_REPORT1.FRX”。(2)操作步驟步驟1:單擊工具攔中的“新建”按鈕,在“新建”對話框中選擇“菜單”,單擊“新建義件”按鈕,在“新建菜單”對話框中單擊“菜單”在菜單設(shè)計(jì)器的“菜單名稱”中分別輸入“在cx”和“退出”。步驟2:在“退出”的結(jié)果中選擇“命令”,并在后面的框中輸入:SETSYSMENUTODEFAULT步驟3:保存菜單為query_menu并生成可執(zhí)行菜單。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)用SQL語句完成下列操作:列出所有與“紅”顏色零件相關(guān)的信息(供應(yīng)商號,工程號和數(shù)量),并將檢索結(jié)果按“數(shù)量”降序排序存放于表supply—temp中。(2)建立一個名為menuquick的快捷菜單,菜單中有兩個菜單項(xiàng)“查詢”和“修改”。然后在表單myform中的RightClick事件中調(diào)用快捷菜單menu—quick。標(biāo)準(zhǔn)答案:在命令窗口執(zhí)行命令:(以下程序是通過查詢設(shè)計(jì)器生成):對表進(jìn)行簡單查詢、聯(lián)接查詢、排序查詢、簡單計(jì)算查詢、分組與分組計(jì)算、空值查詢、超聯(lián)接查詢時,大家可以根據(jù)題目要求,參照以下步驟來編寫SQL語句:①確定需要輸出的字段。需要輸出的字段緊接SELECT命令之后,各字段之間用逗號隔開;在指定輸出字段名時,可以指出該字段所屬的表,也可以省略表名直接寫字段名,但若是在兩個表中出現(xiàn)同名的字段時,則引用同名字段時要指定該字段所屬的表名,注意如果寫上表名時,在表名和字段名之間要用英文半角狀態(tài)下的句點(diǎn)隔開,例如,供應(yīng).供應(yīng)商號,其中“供應(yīng)”是表名,“供應(yīng)商號”是字段名。②確定進(jìn)行聯(lián)接的字段。一般情況下,兩個表中字段名相同的兩個字段就是兩個表進(jìn)行聯(lián)接的字段,語句格式為:FROM<表1>INNERJoIN<表2>ON<表1.字段表達(dá)式>=<表2.字段表達(dá)式>,該語句可以通俗地理解為:“表1”和“表2”是通過“表1”與“表2”兩個表中“字段表達(dá)式”值相等記錄進(jìn)行聯(lián)接;在指定表名時,可以指出該表所屬的數(shù)據(jù)庫名,也可以省略,如果要指定數(shù)據(jù)庫名時,數(shù)據(jù)庫名和表名之間要用感嘆號隔開,例如,零件供應(yīng)!零件,其中“零件供應(yīng)”是數(shù)據(jù)庫名,“零件”是表名。③確定篩選記錄的條件。該條件一般在題目要求中給出,按照要求將條件表達(dá)式接在WHERE短語之后。④確定分組記錄的條件。該條件多用于分組計(jì)算查詢表中的數(shù)據(jù),例如分另q統(tǒng)計(jì)成績表中所有學(xué)生的總分,則需要對表中的學(xué)號字段進(jìn)行分組,將所有學(xué)號相同的記錄看作一組,然后再進(jìn)行求和。分組表達(dá)式緊跟在GROUPBY短語之后,如果用于分組的字段在兩個表中都存在,則指出該字段來自哪個數(shù)據(jù)表。⑤確定記錄排序的字段。該條件也會在題目要求中給出,排序字段緊接在ORDERBY短語之后,有“升序”(ASC,默認(rèn)方式,可省略該關(guān)鍵字)和“降序”(DESC,不可缺省該關(guān)鍵字)兩種。⑥記錄輸出方式。SQL查詢輸出最常見的是輸出到屏幕(缺省方式)、表(工NTOTABLE)、臨時表(INTOcURSOR)和數(shù)組(工NTOARRAY)。注意:一個再簡單的SQL查詢語句也不能缺少SELECT(輸出字段)和FROM(需要查詢的表)兩個短語內(nèi)容,其他短語則可以根據(jù)題目需要使用。步驟1:在命令窗口執(zhí)行命令:CREATEMENUmenu—quick,在彈出的“新建菜單”對話框中單擊“快捷菜單”圖標(biāo)按鈕,打開快捷菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器“菜單名稱”列的文本框中輸入兩個菜單項(xiàng)名“查詢”和“修改”。執(zhí)行【菜單】【生成】菜單命令,生成一個可執(zhí)行的菜單文件。步驟3:在命令窗口執(zhí)行命令:MODIFYFOREmyform,打開表單設(shè)計(jì)器,雙擊表單,在事件代碼編輯窗口的“過程”下拉框中選擇RightClick(鼠標(biāo)右擊)事件代碼,編寫該事件的代碼:DOmenu—quick.mpr。步驟4:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。結(jié)構(gòu)如圖3—13所示。[*]知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、設(shè)計(jì)名為mysupply的表單(表單的控件名和文件名均為mysupply)。表單的標(biāo)題為“零件供應(yīng)情況”。表單中有一個表格控件和兩個命令按鈕“查詢”(名稱為Commandl)和“退出”(名稱為Command2)。運(yùn)行表單時,單擊“查詢”命令按鈕后,表格控件(名稱gridl)中顯示了工程號“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嵌套查詢。對本題操作時,首先建立表單及表單控件,并修改對象的屬性值,然后對命令按鈕編寫事件代碼。要注意表格控件的數(shù)據(jù)源類型屬性值(RecordsourceTvpe)的設(shè)計(jì),由于本題沒有明確指定表格的數(shù)據(jù)源使用表,而是要求顯示查詢結(jié)果,因此,數(shù)據(jù)源類型應(yīng)設(shè)置為“4sQL說明”,用來顯示查詢生成的臨時表記錄。程序設(shè)計(jì)部分采用sQL嵌套查詢方式進(jìn)行查詢,首先通過內(nèi)層循環(huán)查找“供應(yīng)”表中“工程號”為“J4”所使用的“零件號”,得到一個滿足條件的“零件號”的記錄集合,然后再通過外層查詢在“零件”表中查詢包含這些“零件號”的相關(guān)信息。本題嵌套查詢使用了工N短語,內(nèi)層查詢注意要用括號括起來,相當(dāng)于一個集合定界符的作用。程序設(shè)計(jì)部分還要注意的是在指定“工程號”為“J4”時,由于表格在指定數(shù)據(jù)源時已使用了一個字符串定界符,而此處的“J4”是字符型數(shù)據(jù),也要使用字符串定界符,因此要注意這兩處的定界符不要相同,否則程序會出錯。步驟1:在命令窗口執(zhí)行命令:CREATEFORMmysupp,打開表單設(shè)計(jì)器新建表單。從“表單控件”工具欄中依次向表單添加兩個命令按鈕和一個表格控件。步驟2:在“屬性”面板的下拉列表框中選擇表單對象,在“全部”選項(xiàng)卡中修改對象屬性值,見表3.7。[*]步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼。各按鈕代碼如下:步驟4:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(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ì)器,在表設(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)解析:暫無解析上機(jī)操作題模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開“訂貨管理”數(shù)據(jù)庫,并將表order_list添加到該數(shù)據(jù)庫中。(2)在“訂貨管理”數(shù)據(jù)庫中建立表customer,表結(jié)構(gòu)描述如下:客戶號字符型(6)客戶名字符型(16)地址字符型(20)電話字符型(14)(3)為新建立的customer表創(chuàng)建一個主索引。索引名和索引表達(dá)式均是“客戶號”。(4)將表orderdetai1從數(shù)據(jù)庫中移出,并永久刪除。標(biāo)準(zhǔn)答案:本題考查了數(shù)據(jù)庫及表的基本操作;索引的建立。向數(shù)據(jù)庫中添加表的操作在數(shù)據(jù)庫設(shè)計(jì)器中完成。建立表索引可以在表設(shè)計(jì)器中進(jìn)行,在表設(shè)計(jì)器的“字段”選項(xiàng)卡中,可以通過選擇“排序”下拉框中的“升序”和“降序”為指定的字段建立一個索引名與索引表達(dá)式相同的普通索引,如果要改變索引名或索引類型,則需要在“索引”選項(xiàng)卡中進(jìn)行修改。(1)在命令窗口執(zhí)行命令:MODIFYDATABASE訂貨管理。打開數(shù)據(jù)庫設(shè)計(jì)器。右擊數(shù)據(jù)庫設(shè)計(jì)器選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊order_list表,將表添加到數(shù)據(jù)庫中。(2)①在數(shù)據(jù)庫設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建表】快捷菜單命令,在彈出的“新建表”對話框中單擊“新建表”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對話框的“輸入表名”框中輸入“customer”,單擊“保存”按鈕打開表設(shè)計(jì)器。②根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”按鈕,此時系統(tǒng)會彈出一個對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,由于本題沒有要求輸入數(shù)據(jù),單擊“否”按鈕。(3)右擊數(shù)據(jù)庫設(shè)計(jì)器中的cu~omer表,選擇【修改】快捷菜單命令,打開customer表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“客戶號”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類型”為主索引,建立“客戶號”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(4)右擊數(shù)據(jù)庫設(shè)計(jì)器中的orderderail表,選擇【刪除】快捷菜單命令,在彈出的對話框中單擊“刪除”按鈕,將order_derail表從數(shù)據(jù)庫中永久刪除。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)請修改并執(zhí)行名稱為form1的表單,要求如下:①為表單建立數(shù)據(jù)環(huán)境,并將“雇員”表添加到數(shù)據(jù)環(huán)境中。②將表單標(biāo)題修改為“XXX公司雇員信息維護(hù)”。③修改命令按鈕“刷新日期”的Click事件下的語句,使用SQL的更新命令。將“雇員”表中“日期”字段值更換成當(dāng)前計(jì)算機(jī)的日期值。注意:只能在原語句上進(jìn)行修改,不可以增加語句行。(2)建立一個名稱為menu1的菜單,菜單欄有“文件”和“編輯瀏覽”兩個菜單?!拔募辈藛蜗掠小按蜷_”、“關(guān)閉退出”兩個子菜單;“編輯瀏覽”菜單下有“雇員編輯”、“部門編輯”和“雇員瀏覽”三個子菜單。標(biāo)準(zhǔn)答案:(1)本題考查了表單及控件的常用屬性、時間和方法;表單數(shù)據(jù)環(huán)境;SQL更新語句。在表單設(shè)計(jì)器中可以通過快捷菜單命令或“表單設(shè)計(jì)器”工具欄打開數(shù)據(jù)環(huán)境;修改表單的屬性可以在“屬性”面板中操作,標(biāo)題屬性為Caption;利用SQL更新語句修改表記錄,其固定的語法結(jié)構(gòu)是:UPDATE表名SET字段名=表達(dá)式[,字段名1=表達(dá)式1…1WHERE條件表達(dá)式。(2)本題主要考查了下拉菜單的設(shè)計(jì),操作過程中注意主菜單和子菜單的操作,從子菜單返回主菜單設(shè)計(jì)界面,可以使用菜單設(shè)計(jì)器右側(cè)的“菜單欄”下拉框,另外,鳊寫“退出”菜單命令時,要熟記返回系統(tǒng)菜單的命令語句:SETSYSMENUTODEFAULT;最后要注意生成可執(zhí)行菜單文件。(1)步驟1:在命令窗口執(zhí)行命令:MODIFYFORMFORM1,打開表單設(shè)計(jì)器修改表單。步驟2:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中雙擊“唐員”表,將表添加到數(shù)據(jù)環(huán)境中。步驟3:在“屬性”面板中修改表單(Form1)的Caption屬性值為“XXX公司雇員信息維護(hù)”。步驟4:雙擊表單中的“刷新日期”命令按鈕(Command1),查看按鈕的Click事件代碼:UPDATEALL日期WITHDATE()修改后的代碼如下:UPDATE雇員SET日期=DATE()步驟5:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)步驟1:在命令窗口執(zhí)行命令:CREATEMENUmenu1,在彈出的“新建菜單”對話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計(jì)器。步驟2:在菜單設(shè)計(jì)器“菜單名稱”列的文本框中依次輸入“文件”和“編輯瀏覽”兩個主菜單名,“結(jié)果”下拉框中選擇為“子菜單”,單擊“文件”行的“創(chuàng)建”按鈕進(jìn)入下級菜單設(shè)計(jì),在“菜單名稱”列的第1、2行文本框中依次輸入子菜單名“打開”和“關(guān)閉退出”。步驟3:通過“菜單級”下拉框返回主菜單項(xiàng)設(shè)計(jì)界面,參照步驟2的操作再建立“編輯瀏覽”的下級菜單。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、首先將order_detail表全部內(nèi)容復(fù)制到od_bak表,然后完成如下操作:(1)將od_bak表中的訂單號字段值只保留最后一個字母(用REPLACE命令或SQLUPDATE命令完成修改)。(2)用SQL語句對odbak表編寫完成如下功能的程序:①把“訂單號”相同并且“器件號”相同的訂單合并為一條記錄,“單價”取最低價,“數(shù)量”取合計(jì)。②結(jié)果先按新的“訂單號”升序排序,再按“器件號”升序排序。③最終記錄的處理結(jié)果保存在odnew表中,表中的字段由“訂單號”、“器件號”、“器件名”、“單價”和“數(shù)量”構(gòu)成。(3)最后將程序保存為prog1.prg,并執(zhí)行該程序。標(biāo)準(zhǔn)答案:步驟1:在命令窗口執(zhí)行命令:SELECT*FROMorder_detailINTOTABLEod_bak,將order_detail表的全部內(nèi)容復(fù)制到od_bak表中。步驟2:在命令窗口執(zhí)行命令:UPDATEod_bakSET訂單號=RIGHT(ALLTRIM(訂單號),1),將od_bak表中的“訂單號”字段值只保留最后一個字母。步驟3:在命令窗口執(zhí)行命令:MODIFYCOMMANDPROG1,新建程序并打開程序編輯器。步驟4:在程序編輯器中輸入如下程序代碼:SELECT訂單號,器件號,器件名;MIN(單價)AS單價,SUM(數(shù)量)AS數(shù)量;FROMOD_BAK;GROUPBY訂單號,器件號;ORDERBY訂單號,器件號;INTOTABLEOD_NEW步驟5:單擊“保存”按鈕,并運(yùn)行程序。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:(1)新建一個名為“圖書管理”的項(xiàng)目。(2)在項(xiàng)目中建立一個名為“圖書”的數(shù)據(jù)庫。(3)將考生文件夾下的所有自由表添加到“圖書”數(shù)據(jù)庫中。(4)在項(xiàng)目中建立查詢book_qu:查詢價格大于等于10的圖書(book表)的所有信息,查詢結(jié)果按價格降序排序。標(biāo)準(zhǔn)答案:本大題考查了項(xiàng)目管理器建立和使用;在項(xiàng)目管理器中建立數(shù)據(jù)庫和查詢。(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書管理,新建一個項(xiàng)目管理器。(2)在項(xiàng)目管理器中,選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫”項(xiàng),然后單擊“新建”按鈕,在彈出的“新建數(shù)據(jù)庫”對話框中單擊“新建數(shù)據(jù)庫”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對話框的“數(shù)據(jù)庫名”框中輸入“圖書”,單擊“保存”按鈕新建一個數(shù)據(jù)庫并打開數(shù)據(jù)設(shè)計(jì)器。(3)在數(shù)據(jù)庫設(shè)計(jì)器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊book表,將表添加到數(shù)據(jù)庫中。以同樣的方法將borrows表和loans表也添加到數(shù)據(jù)庫中。(4)①在項(xiàng)目管理器中,選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“查詢”項(xiàng),然后單擊“新建”按鈕,在彈出的“新建查詢”對話框中單擊“新建查詢”圖標(biāo)按鈕,打開查詢設(shè)計(jì)器,在“添加表或視圖”對話框中,雙擊book表,將表添加到查詢設(shè)計(jì)器中。②根據(jù)題目要求,在“字段”選項(xiàng)卡的“可用字段”中,將全部字段都添加到“選定字段”列表中。③在“篩選”選項(xiàng)卡內(nèi)的“字段名”下拉列表框中選擇“book.價格”,在“條件”下拉列表框中選擇“>=”,在“實(shí)例”下拉列表框中輸入:10。④在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“價格”,將其添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”。⑤最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件以文件名book_qu保存到考生文件夾下。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)“班級學(xué)生”庫中的表用SQLSELECT命令查詢學(xué)生的學(xué)號、姓名、課程號和成績,結(jié)果按“課程號”降序排序,“課程號”相同時按“成績”降序排序,并將查詢結(jié)果存儲到cjb表中,將使用的SQL語句保存到mysq1.txt中。(2)使用表單向?qū)нx擇“學(xué)生”表生成一個名為myform1的表單。要求選擇“學(xué)生”表中所有字段,表單樣式為“浮雕式”;按鈕類型為“圖片按鈕”;排序字段選擇“學(xué)號”(降序);表單標(biāo)題為“學(xué)生基本情況輸入維護(hù)”。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYFILEmysq1,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢設(shè)計(jì)器生成):SELECT學(xué)生.學(xué)號,學(xué)生.姓名,成績.課程號,成績.成績;FROM班級學(xué)生!學(xué)生INNERJOIN班級學(xué)生!成績;ON學(xué)生.學(xué)號=成績.學(xué)號;ORDERBY成績.課程號DESC,成績.成績DESC;&&查詢結(jié)果先按“課程號”降序,再按“成績”降序INTOTABLEcjb.dbf步驟3:在命令窗口執(zhí)行命令:DOmysq1.txt,執(zhí)行文件(注意:執(zhí)行文件時,文件后綴名.txt不能缺省)。(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASE班級學(xué)生,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“表單”選項(xiàng),然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“表單向?qū)А表?xiàng),單擊“確定”按鈕,啟動表單向?qū)А2襟E3:在表單向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫和表”下選中“學(xué)生”表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。步驟4:在表單向?qū)У摹安襟E2-選擇表單樣式”界面中選中“樣式”列表中的“浮雕式”,再在“按鈕類型”選項(xiàng)中選中“圖片按鈕”,單擊“下一步”按鈕。如圖2-16所示。步驟5:在表單向?qū)У摹安襟E3-排序次序”界面中雙擊“可用的字段或索引標(biāo)識”中的“學(xué)號”字段到“選定字段”列表中,然后選中“降序”選項(xiàng),單擊“下一步”按鈕。如步驟6:在表單向?qū)У摹安襟E4-完成”界面中的“請鍵入表單標(biāo)題”下方文本框中輸入“學(xué)生基本情況輸入維護(hù)”,單擊“完成”按鈕。如圖2-18所示。步驟7:在“另存為”對話框的“保存表單為:”框中輸入表單文件名myform1,單擊“保存”按鈕。(1)本題主要考查的是SQL聯(lián)接查詢。查詢中需要涉及“學(xué)生”表和“成績”表中的記錄,通過“學(xué)號”字段可以建立兩個表的聯(lián)系,在輸出查詢結(jié)果時,利用DESC短語可以指定將結(jié)果按字段的降序排序,并通過INTOTABLE短語將查詢結(jié)果輸出到指定的表中保存。(2)本題考查的是表單向?qū)У氖褂?,屬于比較簡單的操作。在啟動向?qū)?,可以先打開數(shù)據(jù)庫環(huán)境,這樣在啟動向?qū)砑訑?shù)據(jù)表時,可在向?qū)е兄苯舆x中,否則需要通過在“打開”對話框中選擇數(shù)據(jù)表。本題只需根據(jù)向?qū)崾驹诟鹘缑嬷型瓿上鄳?yīng)的操作即可。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)student是一個“學(xué)生”表,其中包含學(xué)號(C8)、姓名(C8)、性別(C2)、政治面目(C4)、班級(C5)等字段。考生文件夾下的modi1.prg程序文件的功能是顯示輸出所有政治面目為“群眾”的“男”生的姓名和班級,每行輸出一個學(xué)生的信息;程序中有三處錯誤,請加以改正。說明:程序中******ERRORFOUND******的下一行即為錯誤所在行。請用改正后的程序行覆蓋錯誤所在行,不要插入或刪除任何程序行。(2)建立命令文件sprog.prg,該命令文件包含如下兩條語句:第一條語句使用SQLUPDATE命令計(jì)算和更新student表的年齡字段值(計(jì)算年齡的表達(dá)式是year(dat())-yea(出生日期))。第二條語句使用SQLSELECT命令查詢各種“政治面目”的學(xué)生人數(shù)和平均年齡,并將結(jié)果存儲于表sqlresults(字段名是政治面目、人數(shù)和平均年齡)。說明:以上命令文件必須執(zhí)行,并產(chǎn)生所要求的結(jié)果。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDmodi1,打開程序文件,文件中的命令代碼如下:SETTALKOFFUSEstudentLOCATEFOR政治面目="群眾""**********error**********DOWHILE.NOT.FOUND()IF性別="男"CONTINUE**********error**********BREAKENDIF?姓名,班級**********error**********SKIPENDDOUSESETTALKON修改程序中的錯誤行,修改后的程序如下:SETTALKOFFUSEstudent&&打開student表LOCATEFOR政治面目="群眾"&&查找當(dāng)前記錄的“政治面目”為“群眾”DOWHILEFOUND()&&循環(huán)條件為找到“政治面目”為“群眾”的記錄時進(jìn)入循環(huán)IF性別="男"&&如果性別為“女”,繼續(xù)執(zhí)行下面的語句,否則執(zhí)行ENDIF語句之后的語句CONTINUE&&返回到循環(huán)體起始位置繼續(xù)重新判斷下一條記錄“政治面目”值是否為“群眾”LOOP&&返回到循環(huán)體起始位置,即DOWHILE處重新判斷,不再執(zhí)行后面的語句ENDIF&&當(dāng)IF處條件不成立時,直接執(zhí)行該語句后面的命令?姓名,班級&&當(dāng)前面的IF條件語句成立時,執(zhí)行該語句,顯示當(dāng)前記錄的“姓名”和“班級”值CONTINUE&&返回到循環(huán)體起始位置繼續(xù)重新判斷下一條記錄“政治面目”值是否為“群眾”ENDDO&&當(dāng)DOWHILE處條件不成立時,直接退出循環(huán)體,執(zhí)行該語句后面的命令USE&&關(guān)閉當(dāng)前打開的表SETTALKON步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOmodil.prg,執(zhí)行程序文件。(2)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDMsprog,打開程序文件編輯器。步驟2:在程序文件編輯器中輸入如下代碼(相關(guān)SOL查詢語句是通過查詢設(shè)計(jì)器生成):UPDATEstudentSET年齡=YEAR(DATE())-YEAR(出生日期)SELECTSTUDENT.政治面目,COUNT(STUDENT.學(xué)號)AS人數(shù),AVG(STUDENT.年齡)AS平均年齡;FROMstudent;GROUPBYstudent.政治面目;INTOTABLEsqlresults.dbf步驟3:保存文件修改,在命令窗口執(zhí)行命令:DOsprog.prg,執(zhí)行程序文件。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下的數(shù)據(jù)庫salarydb中完成如下操作:(1)在數(shù)據(jù)庫salarydb中建立表dept,表結(jié)構(gòu)如下:字段名類型寬度部門號字符型2部門名字符型20隨后在表中輸入5條記錄,記錄內(nèi)容如下:部門號部門名01制造部02銷售部03項(xiàng)目部04采購部05人事部(2)為dept表創(chuàng)建一個主索引(升序),索引名和索引表達(dá)式均是“部門號”。(3)通過“部門號”字段建立salarys表和dept表間的永久聯(lián)系。(4)為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:本大題考查了數(shù)據(jù)庫表的建立和索引的建立;表間永久聯(lián)系的建立和參照完整性的設(shè)置。在表設(shè)計(jì)器的“字段”選項(xiàng)卡中,可以通過選擇“排序”下拉框中的“升序”或“降序”為指定的字段建立一個索引名與索引表達(dá)式相同的普通索引,如果要改變索引名或索引類型,則需要在“索引”選項(xiàng)卡中進(jìn)行修改?!静僮鞑襟E】(1)①命令窗口執(zhí)行命令:MoD工FYDATABAsEsalary—db,打開salarydb數(shù)據(jù)庫設(shè)計(jì)器。②在數(shù)據(jù)庫設(shè)計(jì)器中右擊鼠標(biāo),選擇【新建表】快捷菜單命令,在彈出的“新建表”對話框中單擊“新建表”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對話框的“輸入表名”框中輸入“dept”,單擊“保存”按鈕打開表設(shè)計(jì)器。③根據(jù)題意,在表設(shè)計(jì)器中逐行輸入每個字段的字段名,并設(shè)置字段類型和寬度,然后單擊“確定”按鈕,此時系統(tǒng)會彈出一個對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“是”按鈕,在彈出的“dept”表編輯窗口中根據(jù)題目要求逐行輸入每條記錄的值。(2)右擊數(shù)據(jù)庫設(shè)計(jì)器中的dept表,選擇【修改】快捷菜單命令,打開dept表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“部門號”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類型”為主索引,建立“部門號”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(3)在數(shù)據(jù)庫設(shè)計(jì)器中,拖動dept表“索引”下方的主索引“部門號”到sals表“索引”下方的普通索引“部門號”上,為兩個表建立聯(lián)系。(4)①選中dept和sals兩個表之間的連線(被選中的線會變粗),首先執(zhí)行【數(shù)據(jù)庫】【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)庫表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫】【編輯參照完整性】菜單命令。②在打開的“參照完整性”對話框的表格中,選擇“更新”下的單元格內(nèi)容為“級聯(lián)”:“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用報(bào)表向?qū)Ы⒁粋€簡單報(bào)表。要求選擇salarys表中所有字段;記錄不分組;報(bào)表樣式為“隨意式”;列數(shù)為“1”,字段部局為“列”,方向?yàn)椤翱v向”;排序字段為“雇員號”(升序);報(bào)表標(biāo)題為“雇員工資一覽表”;報(bào)表文件名為printl。(2)在考生文件夾下有一個名稱為forml的表單文件,表單中的兩個命令按鈕的Click事件下的語句都有錯誤,其中一個按鈕的名稱有錯誤。請按如下要求進(jìn)行修改,修改完成后保存所做的修改:①將按鈕“劉纜雇員工資”名稱修改為“瀏覽雇員工資”。②單擊“瀏覽雇員工資”命令按鈕時,使用SELECT命令查詢salarys表中所有字段信息供用戶瀏覽。③單擊“退出表單”命令按鈕時,關(guān)閉表單。注意:每處錯誤只能在原語句上進(jìn)行修改,不能增加語句行。標(biāo)準(zhǔn)答案:(1)本題主要考查的是報(bào)表向?qū)У氖褂?。利用?bào)表向?qū)е谱鲌?bào)表屬于比較簡單的操作,可以通過“新建”對話框打開報(bào)表后,根據(jù)向?qū)崾疽徊讲酵瓿杉纯??!静僮鞑襟E】步驟1:在命煳口執(zhí)行命令:oPENDATABAsEsalary—db,打開數(shù)據(jù)庫環(huán)境。步驟2:執(zhí)行【文件】-【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報(bào)表”選項(xiàng),然后單擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“報(bào)表向?qū)А表?xiàng),單擊“確定”按鈕,啟動報(bào)表向?qū)?。步驟3:在報(bào)表向?qū)У摹安襟E1.字段選取”界面的“數(shù)據(jù)庫和表”下選中“salas”表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。步驟4:在報(bào)表向?qū)У摹安襟E2-分組記錄”界面中,單擊“下一步”按鈕。步驟5:在報(bào)表向?qū)У摹安襟E3-選擇報(bào)表樣式”界面的“樣式”下選擇“隨意式”,單擊“下一步”按鈕。步驟6:在報(bào)表向?qū)У摹安襟E4.定義報(bào)表布局”界面中列數(shù)為“1”,字段部局為“列”,方向?yàn)椤翱v向”:單擊“下一步”按鈕。步驟7:在報(bào)表向?qū)У摹安襟E5一排序記錄”界面中雙擊“可用的字段或索引標(biāo)識”中的“雇員號”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”按鈕。步驟9:在報(bào)表向?qū)У摹安襟E6-完成”界面中的“報(bào)表標(biāo)題”下方文本框中輸入“雇員工資一覽表”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存報(bào)表為:”框中輸入報(bào)表文件名printl,單擊“保存”按鈕。(2)【審題分析】本題主要考查了表單及控件的常用屬性的設(shè)置。修改標(biāo)題的屬性是Caption屬性,另外要熟SQL最基本的查詢語句格式,釋放和關(guān)閉表單的方法是Release.【操作步驟】步驟1:在命令窗口執(zhí)行命令:MOD工FYFORMforml,打開forml表單設(shè)計(jì)器。步驟2:在表單中選中“劉纜雇員工資”命令按鈕,然后在“屬性”面板的“全部”選項(xiàng)卡中修改caption屬性值為“瀏覽雇員工資”。步驟3:雙擊“瀏覽雇員工資”命令按鈕,修改Click事件代碼。*****“瀏覽雇員工資”按鈕的click事件代碼*****步驟4:雙擊“退出表單”命令按鈕,修改Click事件代碼。*****“退出表單”按鈕的click事件代碼*****DELETETHISFORM>修改后的click事件代碼如下:*****“退出表單”按鈕的click事件代碼*****THISFORM.RELEASE步驟5:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、①請編寫名稱為changec的程序并執(zhí)行;該程序?qū)崿F(xiàn)下面的功能:將雇員工資表salarys進(jìn)行備份,備份文件名為baksalarys.dbf;利用“人事部”向“財(cái)務(wù)部”提供的雇員工資調(diào)整表c—salaryl的“工資”,對salarys表的“工資”進(jìn)行調(diào)整(請注意:按“雇員號”相同進(jìn)行調(diào)整,并且只是部分雇員的工資進(jìn)行了調(diào)整,其他雇員的工資不動)。②設(shè)計(jì)一個名稱為form2的表單,上面有“調(diào)整”(名稱Commandl)和“退出”(名稱Command2)兩個命令按鈕。單擊“調(diào)整”命令按鈕時,調(diào)用changec命令程序?qū)崿F(xiàn)工資調(diào)整;單擊“退出”命令按鈕時,關(guān)閉表單。注意:在兩個命令按鈕中均只有一條命令,不可以有多余命令。標(biāo)準(zhǔn)答案:本題考查的是程序的編寫;表單的建立以及常用控件屬性的設(shè)置;控件事件代碼的編寫。程序的大致思想是:先通過select查詢語句將salarys表進(jìn)行備份,然后以“雇員號”為當(dāng)前索引打開csalaryl表,接著通過索引“雇員號”建立salarys表和c_salaryl表的臨時聯(lián)系,這樣tsalaryl表中記錄指針就會隨著salarys表中記錄指針的變化而變化,即兩個表中的記錄指針在同一時刻指向同一個“雇員號”;然后將salarys表中的“工資”值用c—salaryl表中的“工資”值替換?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:MOD工FYCOMMANDchanqe—c,打開程序文件編輯器編寫代碼。步驟2:在編輯器中輸入如下程序代碼:1SELEC$*FROMSALARYSINTOTABLEbak—salarysUSEc—salarylORDER雇員號SELECTsalarysSETRELATIONTO雇員號INTOc—salarylREPLACEALLit_資WITHc—salaryl.工資FOR雇員號=c—salaryl.雇員號SFTRELATTONT0步驟3:單擊“常用”工具欄中的“運(yùn)行”按鈕,保存并運(yùn)行程序。步驟4:在命令窗口執(zhí)行命令:CREATEFORMform2,打開表單設(shè)計(jì)器新建表單。步驟5:從“表單二I=具欄”中依次向表單添加兩個命令按鈕控件。,在“屬性”面板的下拉框中選擇表單對象,在“全部”選項(xiàng)卡中修改對象屬性值,見表3.17。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、通過SQLDELETE語句從“零件信息”表中刪除單價小于600的所有記錄。標(biāo)準(zhǔn)答案:DELETEFROM零件信息WHERE單價<600知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、利用SQLDELETE語句刪除stock_s1.dbf表中“股票代碼”為“600000”的股票。標(biāo)準(zhǔn)答案:DELETEFROMstock.slWHERE股票代碼=“600000”知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、創(chuàng)建一個名為“分組情況表”的自由表(使用sQL語句),其中有組號和組名兩個字段,組號占兩個字符,組名占10個字符。標(biāo)準(zhǔn)答案:CREATETABLE分組情況表(組號c(2),組名c(10))知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:(1)新建一個名為“圖書管理”的項(xiàng)目。(2)在項(xiàng)目中建立一個名為“圖書”的數(shù)據(jù)庫。(3)將考生文件夾下的所有自由表添加到“圖書”數(shù)據(jù)庫中。(4)在項(xiàng)目中建立查詢bookqu:查詢價格大于等于10的圖書(book表)的所有信息,查詢結(jié)果按價格降序排序。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書管理,新建一個項(xiàng)目管理器。(2)在項(xiàng)目管理器中,選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“數(shù)據(jù)庫”項(xiàng),然后單擊“新建”按鈕,在彈出的“新建數(shù)據(jù)庫”對話框中單擊“新建數(shù)據(jù)庫”圖標(biāo)按鈕,然后在彈出的“創(chuàng)建”對話框的“數(shù)據(jù)庫名”框中輸入“圖書”,單擊“保存”按鈕新建一個數(shù)據(jù)庫并打開數(shù)據(jù)設(shè)計(jì)器。(3)在數(shù)據(jù)庫設(shè)計(jì)器中右擊鼠標(biāo),選擇[添加表]快捷菜單命令,在彈出的“打開”對話框中雙擊book表,將表添加到數(shù)據(jù)庫中。以同樣的方法將borrows表和loans表也添加到數(shù)據(jù)庫中。(4)①在項(xiàng)目管理器中,選中“數(shù)據(jù)”選項(xiàng)卡內(nèi)的“查詢”項(xiàng),然后單擊“新建”按鈕,在彈出的“新建查詢”對話框中單擊“新建查詢”圖標(biāo)按鈕,打開查詢設(shè)計(jì)器,在“添加表或視圖”對話框中,雙擊book表,將表添加到查詢設(shè)計(jì)器中。②根據(jù)題目要求,在“字段”選項(xiàng)卡的“可用字段”中,將全部字段都添加到“選定字段”列表中。③在“篩選”選項(xiàng)卡內(nèi)的“字段名”下拉列表框中選擇“book.價格”,在“條件”下拉列表框中選擇“>=”,在“實(shí)例”下拉列表框中輸入:10。④在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“價格”,將其添加到“排序條件”列表框中,在“排序選項(xiàng)”中選擇“降序”。⑤最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件以文件名book_qu保存到考生文件夾下。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)用SQL語句完成下列操作:檢索“田亮”所借圖書的書名、作者和價格,結(jié)果按價格降序存入booktemp表中。(2)在考生文件夾下有一個名為menulin的下拉式菜單,請?jiān)O(shè)計(jì)頂層表單formmenu,將菜單。menu_lin加入到該表單中,使得運(yùn)行表單時菜單顯示在本表單中,并在表單退出時釋放菜單。標(biāo)準(zhǔn)答案:(1)在命令窗口執(zhí)行命令:1SELECTBook.書名,Book.作者,Book.價格;2FROM圖書!bookINNER.JOIN圖書!loans;3INNERJOIN圖書!borrows:4ONLoans.借書證號=Borrows.借書證號;5ONBook.圖書登記號=Loans.圖書登記號;6WHEREBorrows.姓名=”田亮”;7ORDERBYBook.價格DESC;8INTOTABLEbook_temp.dbf(2)步驟1:在命令窗口執(zhí)行命令:CREATEFORMform-menu,打開表單設(shè)計(jì)器。選中表單,在“屬性”窗口中修改表單(。Forml)的“ShowWindow”屬性值設(shè)置為“2-作為頂層表單”。步驟2:雙擊表單(Forml)編寫表單的Init事件代碼,代碼如下:DOmenu-menulinmprWITHTHIS,’xxx’步驟3:雙擊表單(FOrml)編寫表單的Destroy事件代碼,代碼如下:RELEASEMENUxxxEXTENDED步驟4:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下的“雇員管理”數(shù)據(jù)庫中完成如下操作:(1)為“雇員"表增加一個字段名為EMAIL、類型為“字符型”、寬度為20的字段。(2)設(shè)置“雇員”表中“性別"字段的有效性規(guī)則,性別取“男”或“女”,默認(rèn)值為“女”。(3)在“雇員”表中,將所有記錄的EMAIL字段值使用“部門號”的字段值加上“雇員號”的字段值再加上“@xxxx.com.cn”進(jìn)行替換。(4)通過“部門號’’字段建立“雇員”表和“部門”表間的永久聯(lián)系。標(biāo)準(zhǔn)答案:(1)①在命令窗口執(zhí)行命令:MODIFYDATABASE雇員管理,打開“雇員管理”數(shù)據(jù)庫設(shè)計(jì)器。②右擊數(shù)據(jù)庫設(shè)計(jì)器中的“雇員”表,選擇[修改]快捷菜單命令,打開“雇員”表設(shè)計(jì)器,在表設(shè)計(jì)器“字段”選項(xiàng)卡的“字段名”列的最后一個空白文本框中輸入字段名“email”,在“類型”下拉框中選擇“字符型”,在“寬度”文本框中輸入“20",保存表結(jié)構(gòu)修改。(2)繼續(xù)打開“雇員”表設(shè)計(jì)器,選中“字段”選項(xiàng)卡中的“性別”字段,然后在“字段有效性”的“規(guī)則”文本框中輸入:性別$”男女”,在“默認(rèn)值”文本框中輸入:”女”。(3)在命令窗口執(zhí)行如下命令修改email字段值:UPDATE雇員SETemail=ALLTRIM(部門號)+ALLTRIM(雇員號)+"@xxxx:com:cn"(4)在數(shù)據(jù)庫設(shè)計(jì)器中拖動“部門”表“索引”下方的主索引“部門號”到“雇員”表中“索引”下方的普通索引“部門號”上,為兩個表建立聯(lián)系。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第9套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在“住宿管理”數(shù)據(jù)庫中有“學(xué)生”表和“宿舍”表。用SQL語句完成查詢,結(jié)果為學(xué)生姓名及所住的宿舍電話號碼,并將結(jié)果存放于表。result中,將SQL語句保存在result.prg文件中。標(biāo)準(zhǔn)答案:步驟1:單擊工具欄上的[新建]按鈕,然后打開[新建]對話框,在[文件類型]區(qū)中選擇“程序”,單擊[新建文件],打開程序文件編輯窗口,在編輯窗口中輸入以下程序代碼:SELECT姓名,電話FROM學(xué)生,宿舍WHERE學(xué)生.宿舍編號=宿舍.宿舍編號INTOTABLEresult步驟2:單擊工具欄上的[保存]按鈕,在打開的[另存為]對話框中將文件名命名為“result”,然后關(guān)閉窗口。步驟3:單擊工具欄上的[執(zhí)行]按鈕,隨即運(yùn)行程序。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、①首先利用表設(shè)計(jì)器在考生目錄下建立表newcj.dbf,表結(jié)構(gòu)如下:民族字符型(4)語文平均分?jǐn)?shù)值型(7,2)數(shù)學(xué)平均分?jǐn)?shù)值型(7,2)②然后在考生文件夾下創(chuàng)建一個下拉式菜單smenu.mnx,并生成菜單程序smenu.mpr。運(yùn)行該菜單程序時會在當(dāng)前’VisualFoxPro系統(tǒng)菜單的末尾追加一個“考試測試”菜單。③菜單命令“統(tǒng)計(jì)”和“返回”的功能都通過執(zhí)行過程完成。④菜單命令“統(tǒng)計(jì)”的功能是根據(jù)xs表和cj表分別統(tǒng)計(jì)漢族學(xué)生和少數(shù)民族學(xué)生在“語文”和“數(shù)學(xué)”兩門課程上的平均分,并把統(tǒng)計(jì)數(shù)據(jù)保存在表newrcj中。表newcj的結(jié)果有兩條記錄:第1條記錄是漢族學(xué)生的統(tǒng)計(jì)數(shù)據(jù),“民族”字段填“漢”;第2條記錄是少數(shù)民族
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版工業(yè)廠房消防安全檢查與維護(hù)服務(wù)合同3篇
- 橋梁隧道工程-試驗(yàn)檢測師《橋梁隧道工程》黑鉆押題1
- 03蠕形住腸線蟲58課件講解
- 2025年大型機(jī)具運(yùn)輸協(xié)議
- 2025年公寓購買協(xié)議
- 2025年加工承攬合同的要素
- 2025年度鋁合金門窗出口貿(mào)易合同范本8篇
- 2025年度私人宅基地買賣轉(zhuǎn)讓及農(nóng)村環(huán)境保護(hù)服務(wù)協(xié)議
- 二零二五年度智能家居門窗安裝服務(wù)協(xié)議
- 二零二五年度2025年度消防報(bào)警系統(tǒng)改造清包工服務(wù)協(xié)議
- 春節(jié)聯(lián)歡晚會節(jié)目單課件模板
- 中國高血壓防治指南(2024年修訂版)
- 糖尿病眼病患者血糖管理
- 抖音音樂推廣代運(yùn)營合同樣本
- 2024年電信綜合部辦公室主任年度述職報(bào)告(四篇合集)
- 微機(jī)原理與接口技術(shù)考試試題及答案(綜合-必看)
- 濕瘡的中醫(yī)護(hù)理常規(guī)課件
- 初中音樂聽課筆記20篇
- NUDD新獨(dú)難異 失效模式預(yù)防檢查表
- 內(nèi)蒙古匯能煤電集團(tuán)有限公司長灘露天煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 排水干管通球試驗(yàn)記錄表
評論
0/150
提交評論