




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
上機(jī)操作題模擬試卷2(共9套)(共29題)上機(jī)操作題模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、利用菜單設(shè)計器建立一個菜單MENU3,要求如下:(1)主菜單(條形菜單)的菜單項(xiàng)中有“統(tǒng)計”和“退出”兩項(xiàng)。(2)“統(tǒng)計”菜單下只有一個“平均”菜單項(xiàng),該菜單項(xiàng)用來統(tǒng)計各門課程的平均成績,統(tǒng)計結(jié)果包含“課程名”和“平均成績”兩個字段,并將統(tǒng)計結(jié)果按課程名升序保存在表NEW_TABLE32中。(3)“退出”菜單項(xiàng)的功能是返回VisualFoxPro系統(tǒng)菜單(只能在命令框中填寫相應(yīng)命令)。菜單建立后,運(yùn)行該菜單中的各個菜單項(xiàng)。標(biāo)準(zhǔn)答案:步驟1:通過菜單設(shè)計器新建一個菜單,輸入菜單項(xiàng)“統(tǒng)計”和“退出”。步驟2:為“統(tǒng)計”菜單項(xiàng)建立子菜單,并輸入菜單項(xiàng)“平均”。步驟3:在“平均”菜單的“結(jié)果”中選擇“過程”,單擊“編輯”按鈕,在彈出的程序編輯窗口中輸入下列代碼:*****“平均”菜單項(xiàng)中的過程代碼*****SETTALKOFFOPENDATABASESCORE_MANAGERSELECTCourse.課程名,AVG(Score1.成績)as平均成績;FROMcourse,score1:WHERECourse.課程號=Score1.課程號;GROUPBYCourse.課程名;ORDERBYCourse.課程名;INTOTABLENEW_TABLE32CLOSEALLSETTALKON*****************************************************步驟4:在“退出”菜單的結(jié)果中選擇“命令”,輸入語句:SETSYSMENUTODEFAULT。步驟5:保存菜單為TJ_MENU3,生成菜單的可執(zhí)行程序。步驟6:運(yùn)行菜單并依次執(zhí)行菜單中的各菜單項(xiàng)。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下建立一個名為emp_bak的表,其結(jié)構(gòu)與employee表的結(jié)構(gòu)完全相同。2.為employee表的“職員號”字段建立一個候選索引,索引名為empid,表達(dá)式為“職員號”。3.使用報表向?qū)梢粋€名為employee.frx的報表文件,其中包括employee表的職員號、姓名、性別和職務(wù)4個字段,報表樣式設(shè)為“簡報式”,將其按“職員號”升序排序,報表標(biāo)題則設(shè)為“職員一覽表”。4.建立一個名為one.prg的命令文件,該文件包含一條運(yùn)行(預(yù)覽)報表文件employee.frx的命令。標(biāo)準(zhǔn)答案:(1)能在命令窗口中輸入命令“useemployee”,按回車鍵;接著輸入命令“copystrutoemp_bak.dbf”,并按回車鍵。也可以通過常用工具欄中的“打開”按鈕來先打開employee表,然后在命令窗口輸入“copystrutoemp_bak.dbf”,并按回車鍵。(2)打開考生文件夾下的“employee”表,在命令窗口輸入“modistru”命令,在表設(shè)計器中按要求為表設(shè)置候選索引,索引名為“empid”,索引表達(dá)式為“職員號”。(3)單擊工具欄中的“新建”按鈕,通過報表向?qū)陆ㄒ粋€報表,向其中添加employee表,然后按要求將指定字段添加到報表中,并將“職員號”設(shè)置升序排J序。修改報表樣式為“簡報式”,報表標(biāo)題改為“職員一覽表”。最后將報表保存爭employee.frx。(4)單擊工具欄中的“新建”按鈕,新建一個名為one的程序文件,并在其中輸入代碼“repotformemployee”,最后在命令窗口輸入“DOone.prg”運(yùn)行程序,查看報表的預(yù)覽結(jié)果。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生目錄下完成下列操作:1.從數(shù)據(jù)庫stock中移除表stock_fk(不是刪除)。2.將自由表stock_name添加到數(shù)據(jù)庫中。3.為表stock_sl建立一個主索引,索引名和索引表達(dá)式均為“股票代碼”。4.為stock_name表的股票代碼字段設(shè)置有效性規(guī)則,“規(guī)則”如下:left(股票代碼,D=“6”,錯誤提示信息是“股票代碼的第一位必須是6”。標(biāo)準(zhǔn)答案:(1)單擊常用工具欄中的“打開”按鈕,打開數(shù)據(jù)庫stock。在命令窗口中輸入:REMOVETABLEstock_fk。如果顯示提示信息框,那么單擊“是”按鈕。(2)在“數(shù)據(jù)庫設(shè)計器-stock”中單擊鼠標(biāo)右鍵,顯示右擊菜單,選擇“添加表”命令,并選擇相應(yīng)的表文件即可(stock_name)。(3)在“數(shù)據(jù)庫設(shè)計器-stock”中,選擇表“stock_s1”并單擊鼠標(biāo)右鍵,選擇“修改”命令,在屏幕上顯示“表設(shè)計器-stock_s1.dbf”窗口,單擊“索引”選項(xiàng)卡,然后輸入索引名“股票代碼”,選擇類型為“主索引”、表達(dá)式為“股票代碼”,最后單擊“確定”按鈕,再單擊“是(Y)”就可以建立主索引了。(4)步驟1:在“數(shù)據(jù)庫設(shè)計器-stock”中,選擇表“stock_name”并單擊鼠標(biāo)右鍵,選擇“修改”命令項(xiàng)。步驟2:在“表設(shè)計器-stock_name.db[?!敝?,選擇“股票代碼”字段,在“字段有效性”組的“規(guī)則”中輸入“LEFT(股票代碼,1)="6"”,在“信息”中輸入“股票代碼的第一位必須是6”,最后單擊“確定”按鈕即可。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、首先將orderdetail表全部內(nèi)容復(fù)制到odbak表,然后完成如下操作:(1)將odbak表中的訂單號字段值只保留最后一個字母(用REPLACE命令或SQLUPDATE命令完成修改)。(2)用SQL語句對0dbak表編寫完成如下功能的程序:①把“訂單號”相同并且“器件號”相同的訂單合并為一條記錄,“單價”取最低價,“數(shù)量”取合計。②結(jié)果先按新的“訂單號”升序排序,再按“器件號”升序排序。③最終記錄的處理結(jié)果保存在0dnew表中,表中的字段由“訂單號”、“器件號”、“器件名”、“單價”和“數(shù)量”構(gòu)成。(3)最后將程序保存為progl.prg,并執(zhí)行該程序。標(biāo)準(zhǔn)答案:本題主要考查的是程序的建立方法、SQL分組與計算查詢語句、記錄的修改方法。本題的SQi。分組與計算查詢語句比較復(fù)雜,本題大概可以分為以下幾步:首先利用select語句將order—detail表的記錄復(fù)制到新表中,該語句比較簡單。接著,利用uPDATE語句更新表中的記錄值,不熟悉uPDATE語句的考生也可以通過replace…with…命令更新。最后,通過SQL分組與計算查詢語句對記錄進(jìn)行合并,其中用到了min()和sum()函數(shù)計算,分組語句則要求同時對兩個字段進(jìn)行分組,首先是按訂單號字段分組,接著再按配件號分組,分組計算完畢之后,再通過0rderby短語對查詢結(jié)果進(jìn)行排序,最后保存查詢結(jié)果到新表中?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:SELECT*FROMorder—detailINTOTABLEod—bak,orderdetail表的全部內(nèi)容復(fù)制到odbak表中。步驟2:在命令窗口執(zhí)行命令:uPDATEod—bakSET訂單號=RIGHT(ALLTRIM(訂單號),1),將odball表中的“訂單號”字段值只保留最后一個字母。步驟3:在命令窗口執(zhí)行命令:MOD工FYCOMMANDPROGl,新建程序并打開程序編輯器。步驟4:在程序編輯器中輸入如下程序代碼:SELECT訂單號,器件號,器件名,;MIN(單價)AS單價,sUM(數(shù)量)AS數(shù)量;FROMOD—BAK;GROUPBY訂單號,器件號;ORDERBY訂單號,器件號;INTOTABLEOD—NEW步驟5:單擊“保存”按鈕,并運(yùn)行程序。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)打開表單one,向其中添加一個組合框(Combol),并將其設(shè)置為下拉列表框。(2)在表單one中,通過RowSource和RowSourceType屬性手工指定組合框Comb01的顯示條目為“上海”、“北京”(不要使用命令指定這兩個屬性)。(3)向表單one中添加兩個命令按鈕Commandl和Command2,其標(biāo)題分別為“統(tǒng)計”和“退出”。為“退出”命令按鈕的Click事件寫一條命令,執(zhí)行該命令時關(guān)閉和釋放表單。(4)為表單one中的“統(tǒng)計”命令按鈕的Click事件寫一條SQL命令,執(zhí)行該命令時,將“歌手表”中所有“歌手出生地”與組合框(Comb01)指定的內(nèi)容相同的歌手的全部信息存入自由表birthplace中。標(biāo)準(zhǔn)答案:本大題考查了表單控件的常用屬性、事件和方法;SQL簡單查詢。在表單設(shè)計器中,通過“表單控件”工具欄可以向表單添加控件,在“屬性”面板中可以修改表單及控件的屬性值,另外,關(guān)閉和釋放表單的方法是RELEASE。在SQL簡單查詢中,需要注意的是篩選條件的設(shè)置,需要獲得組合框中當(dāng)前所顯示的數(shù)據(jù),可以通過組合框的DIsPLAYVAIJUE屬性獲得?!静僮鞑襟E】(1)①在命令窗口執(zhí)行命令:MODIFYFORMOne,打開表單設(shè)計器新建表單。②通過“表單控件”工具欄向表單添加一個組合框(Comb01),在“屬性”面板中修改組合框的Style屬性值為:2.下拉列表框。(2)接上小題操作,繼續(xù)在“屬性”面板中修改組合框(Combol)的RowSourceType屬性值為:1-值;修改RowSource屬性值為:上海,北京。(3)①通過“表單控件”工具欄向表單添加兩個命令按鈕,在“屬性”面板中修改命令按鈕(Commandl)的Caption屬性值為:統(tǒng)計;修改命令按鈕(Command2)的Caption屬性值為:退出。②雙擊“退出”命令按鈕(Command2)編寫Click事件代碼:THIsFORM.RELEASE。(4)雙擊“統(tǒng)計”命令按鈕(Commandl)編寫Click事件代碼:1SELECT*FROM歌手表;2WHERE歌手出生地=TH工sFORM.COMB01.DISPLAYVALUE;3INTODBFbirthplace知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)建立一個查詢scorequery。查詢評委為“歌手編號”是“01002”的歌手所打的分?jǐn)?shù),結(jié)果存入自由表result中,該自由表的字段項(xiàng)包括:“評委姓名”和“分?jǐn)?shù)”,各記錄按“分?jǐn)?shù)”升序排列。最后運(yùn)行該查詢。(2)根據(jù)上一步操作得到的自由表result建立一個報表。要求:①使用報表向?qū)Ы蟊?,報表中包括“評委姓名”和“分?jǐn)?shù)”兩個字段,按“分?jǐn)?shù)”字段降序排列,報表標(biāo)題設(shè)置為空,報表文件命名為scoreresult。②打開報表scoreresult,利用報表控件標(biāo)簽,將“王巖鹽得分情況”添加到報表中作為報表的標(biāo)題。標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEQUERYscore—query,打開查詢設(shè)計器,將考生文件夾下的“評委表”和“評分表”添加到查詢設(shè)計器中。步驟2:添加兩個表后,系統(tǒng)彈出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段進(jìn)行聯(lián)接,單擊“確定”按鈕設(shè)置兩個表的聯(lián)系。步驟3:依次雙擊“評委表”中的“評委姓名”字段和“評分表”中的“分?jǐn)?shù)”字段添加到“字段”選項(xiàng)卡的“選定字段”列表中。步驟4:在“篩選”選項(xiàng)卡中,選擇“字段名”為“評分表.歌手編號”,“條件”為“=”,在“實(shí)例”框中輸入“01002”。步驟5:在“排序依據(jù)”選項(xiàng)卡內(nèi)雙擊“選定字段”列表框中的“評分表.分?jǐn)?shù)”字段,將字段添加到“排序條件”列表框中。步驟6:執(zhí)行【查詢】【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標(biāo)按鈕,接著在“表名”中輸入文件名result,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(2)步驟1:執(zhí)行【文件】【新建】菜單命令,在彈出的“新建”對話框中選中“報表”選項(xiàng),然后甲.擊“向?qū)А眻D標(biāo)按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“報表向?qū)А表?xiàng),單擊“確定”按鈕,啟動報表向?qū)?。步驟2:在報表向?qū)У摹安襟E1.字段選取”界面的“數(shù)據(jù)庫和表”下選中“result”表,將“可用字段”中全部字段添加到“選定字段”中,單擊“下一步”按鈕。步驟3:跳過“步驟2.分組記錄”界面繼續(xù)單擊“下一步”按鈕。步驟4:跳過“步驟3.選擇報表樣式”界面繼續(xù)單擊“下一步”按鈕。步驟5:跳過“步驟4.定義報表布局”界面繼續(xù)單擊“下一步”按鈕。步驟6:在報表向?qū)У摹安襟E5.排序記錄”界面中雙擊“可用的字段或索引標(biāo)識”中的“分?jǐn)?shù)”字段到“選定字段”列表中,然后_單擊“降序”單選項(xiàng),單擊“下一步”按鈕。步驟7:在報表向?qū)У摹安襟E6.完成”界面中,選中“報表標(biāo)題”文本框中的文字,然后按鍵盤上的鍵刪除文字,單擊“完成”按鈕,在“另存為”對話框的“保存報表為:”框中輸入報表文件名scoreresult,單擊“保存”按鈕。步驟8:在命令窗口執(zhí)行命令:MODIFYREPORTscore—result,在報表設(shè)計器中打開剛建立的報表文件。步驟9:通過“報表控件”工具欄向報表的“標(biāo)題”帶區(qū)添加一個標(biāo)簽控件,并輸入標(biāo)簽標(biāo)題:王巖鹽得分情況。適當(dāng)?shù)卣{(diào)整標(biāo)簽的位置,保存報表修改。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、使用查詢設(shè)計器設(shè)計一個名為stuclass.qpr文件查詢,查詢每個班級的“班級號”、“班級名”、“班長名”和“班主任名”,查詢結(jié)果按“班級號”升序排序,并輸出到stuclass.dbf表中。運(yùn)行該查詢,并將設(shè)計的查詢進(jìn)行保存。注意:①表之間的關(guān)聯(lián),一個是“學(xué)生”表的“學(xué)號”與“班級”表的“班長號”,另一個是“班級”表的“班主任號”與“教師”表的“教師號”。②查詢結(jié)果的各列的名稱分別為“班級號”、“班級名”、“班長名”和“班主任名”?!鞍嚅L名”列的數(shù)據(jù)來自于“學(xué)生”表的“姓名”,“班主任名”列的數(shù)據(jù)來自于“教師”表的“教師姓名”。標(biāo)準(zhǔn)答案:步驟1:單擊工具欄上的[新建]按鈕,打開[新建]對話框在[文件類型]中選擇“查詢”,單擊[新建文件],打開查詢設(shè)計器。步驟2:在[添加表或視圖]對話框中,選擇“教師”表單擊[添加]按鈕,選擇“班級”表單擊[添加]按鈕,選擇“學(xué)生”表再單擊[添加]按鈕,單擊[關(guān)閉]按鈕。步驟3:根據(jù)題目要求,此時要修改“學(xué)生”表和“班級”表之間的默認(rèn)聯(lián)系。單擊工具欄上的[打開]按鈕,在[打開]對話框中的文件類型選擇“數(shù)據(jù)庫”,單擊“學(xué)生管理.dbc”,單擊[確定]按鈕,打開數(shù)據(jù)庫設(shè)計器。步驟4:右擊“學(xué)生”表和“班級”表之間的連線選擇“連接條件”,系統(tǒng)彈出[連接條件]對話框,在顯示“班級.班級號”的下拉框中選擇“班級.班長號”,在顯示“學(xué)生.班級號”的下拉框中選擇“學(xué)生.學(xué)號”,單擊[確定]按鈕保存修改。步驟5:單擊查詢設(shè)計器的[字段]選項(xiàng)卡,選擇“班級”表中的“班級號”,單擊[添加]按鈕。按照同樣的方法,添加班級表中的“班級名”字段;然后在[字段]選項(xiàng)卡的“函數(shù)和表達(dá)式”下的文本框中輸入表達(dá)式“學(xué)生.姓名AS班長名”,再單擊[添加]按鈕;以同樣的方法再向“選定字段”列表中添加一個表達(dá)式“教師.教師姓名AS班主任名”。步驟6:單擊查詢設(shè)計器的[排序依據(jù)]選項(xiàng)卡,選擇“班級.班級號”,單擊[添加]按鈕。在[排序選項(xiàng)]中選擇“升序”。步驟7:單擊[查詢設(shè)計器]窗口的[查詢?nèi)ハ騗按鈕,在彈出的[查詢?nèi)ハ騗對話框中選擇[表]圖標(biāo)按鈕,接著在“表名”中輸入文件名“stuclass”,單擊[確定]按鈕。步驟8:單擊工具欄上的[執(zhí)行]按鈕,查看運(yùn)行結(jié)果。單擊[查詢]按鈕,查看結(jié)果。再單擊工具欄上的[保存]按鈕,在[另存為]對話框中輸入“stuclass”即可。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、表“員工”中字段“加班費(fèi)”的值為空,編寫滿足如下要求的程序:根據(jù)“值班”表中的夜和晝的加班費(fèi)的值和“員工”表中各人晝夜值班的次數(shù)確定員工表的“加班費(fèi)”字段的值,最后將程序保存為myprog.prg,并執(zhí)行該程序。標(biāo)準(zhǔn)答案:步驟1:單擊工具欄上的[新建]按鈕,打開[創(chuàng)建]對話框,在[文件類型]區(qū)中選擇“程序”,單擊[新建文件],打開程序編輯窗口輸入:SETTALKOFFSELECT單位加班費(fèi)FRON值班;WHERE值班類型="白班";INTOARRAYtemp1SELECT單位加班費(fèi)FRON值班;WHERE值班類型="夜班";INTOARRAYtemp2UPDATE員工SET加班費(fèi)=白班數(shù)*temp1(1,1)+夜班數(shù)*temp2(1,1)SETTALKON步驟2:單擊工具欄上的[保存]按鈕,在打開的[另存為]對話框中將文件名為設(shè)為“myprog”,單擊工具欄的[運(yùn)行]按鈕,查看結(jié)果。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、對考生文件夾下的表“投稿”,使用查詢向?qū)Ы⒉樵僸ry1,查詢投稿日期在2006年的投稿情況。標(biāo)準(zhǔn)答案:步驟1:單擊工具欄上的[新建]按鈕,打開[新建]對話框,在[文件類型]區(qū)選擇“查詢”,單擊[向?qū)。打開[向?qū)選取對話框,選擇“查詢向?qū)А?,單擊[確定]按鈕。步驟2:在[查詢向?qū)對話框中,選擇“數(shù)據(jù)庫和表”下的“投稿”數(shù)據(jù)表,單擊[全部添加]按鈕,再單擊[下一步]進(jìn)“篩選記錄”,在“字段(I)”下拉列表框中選擇“投稿.投稿日期”字段,在“條件”下拉列表框中選擇“大于或等于”,在“值”文本框中輸入“CTOD(“01-01-2006")”,單擊[與]單選按鈕,在“字段(E)”下拉列表框中選擇“投稿.投稿日期”字段,在“條件”下拉列表框中選擇“小于或等于”,在“值”文本框中輸入“CTOD("12-31-2006")”。步驟2:單擊兩次[下一步]按鈕,進(jìn)入最后的“完成”設(shè)計界面,單擊[完成]按鈕。打開[另存為]對話框,輸入文件名“qry1”。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立數(shù)據(jù)庫ordersmanage。(2)將自由表employee和orders添加到新建的orders—manage數(shù)據(jù)庫中。(3)表employee與表orders具有一對多聯(lián)系,為建立兩表之問的聯(lián)系建立必要的索引。(4)建立兩表之間的聯(lián)系并設(shè)置參照完整性規(guī)則如下:更新規(guī)則為“級聯(lián)”,刪除規(guī)則為“級聯(lián)”,插入規(guī)則為“限制”。標(biāo)準(zhǔn)答案:為數(shù)據(jù)庫添加表可以在數(shù)據(jù)庫設(shè)計器中進(jìn)行;參照完整性是針對同一數(shù)據(jù)庫中的兩個表進(jìn)行設(shè)置的,因此建立參照完整性前要先建立兩個表的關(guān)聯(lián),且有一個表中必須建立關(guān)聯(lián)字段的主索引(或候選索引),另一個表要建立普通索引。本題的重點(diǎn)是如何確立索引。由于employee表和orders表的關(guān)聯(lián)字段是“職工號”,而“職工號”在employee表中是沒有重復(fù)值的,所以應(yīng)該在employee表中的“職工號”字段上建立主索引,相應(yīng)地,在orders表的“職工號”字段上建立普通索引。(1)在命令窗口執(zhí)行命令:MODIFYDATABAsE,新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計器。(2)在數(shù)據(jù)庫設(shè)計器中右擊鼠標(biāo),選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊employee表,將表添加到數(shù)據(jù)庫中,以同樣的方法將o~ers表添加到數(shù)據(jù)庫中。如圖3.27和圖3.28所示。(3)①右擊數(shù)據(jù)庫設(shè)計器中的employee表,選擇【修改】快捷菜單命令,打開employee表設(shè)計器,在“字段”選項(xiàng)卡中選中“職工號”,在“索引”列中選擇“升序”,然后在“索引”選項(xiàng)卡中修改“索引類型”為“主索引”,建立“職工號”字段的主索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。②右擊數(shù)據(jù)庫設(shè)計器中的oers表,選擇【修改】快捷菜單命令,打開orde表設(shè)計器,在“字段”選項(xiàng)卡中選中“職工號”,在“索引”列中選擇“升序”,建立“職工號”字段的普通索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。③拖動employee表“索引”下方的主索引“職工號”到orders表中“索引”下方的普通索引“職工號”上,為兩個表建立聯(lián)系。(4)①選中employee和orde兩個表之間的連線(被選中的線會變粗),首先執(zhí)行【數(shù)據(jù)庫】-【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)庫表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫】-【編輯參照完整性】菜單命令。②在打開的“參照完整性”對話框的表格中,選擇“更新”下的單元格內(nèi)容為“級聯(lián)”;“刪除”下的單元格內(nèi)容為“級聯(lián)”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)使用SQL語句查詢每個職工所經(jīng)手的具有最高金額的訂購單信息(orders表),并將結(jié)果按金額升序存儲到表results中。(2)使用SQL命令建立視圖viewb,視圖中是目前在orders表中沒有所簽訂單的職工(employee)信息,記錄按倉庫號降序排列;同時把所用命令保存在文本文件view—b.txt中。標(biāo)準(zhǔn)答案:本題考查了sQL分組查詢和聯(lián)接查詢。本題的解題思路是:先在orders表中按職工號分組,查詢出每個職工所經(jīng)手的具有最高金額的訂單所對應(yīng)的職工號和金額,將它保存到臨時表中,然后再將orders表和該臨時表做聯(lián)接查詢,查找出每個職工的最高金額訂單所對應(yīng)的orders表信息。另外,對數(shù)據(jù)進(jìn)行分組計算查詢時,用來求最大值的函數(shù)為MAX()。步驟1:在命令窗口執(zhí)行如下SQL命令語句并執(zhí)行:步驟2:在命令窗口繼續(xù)執(zhí)行如下SQL命令語句:本題主要考查了利用SQL命令建立視圖;SQL嵌套查詢。利用SQL命令建立視圖的基本命令格式為:CREAY,EVIEW<視圖名>AS。本題可以用嵌套查詢完成,先在內(nèi)查詢中從0rders表查找出有訂單的職工號,再在外查詢中從employee表中找出0rders表中沒有的職工號,這里用到NOTIN運(yùn)算符。步驟1:在命令窗口執(zhí)行命令:OPENDATABASE0rders—manaqe,打開數(shù)據(jù)庫環(huán)境。步驟2:在命令窗口執(zhí)行命令:MODIFYFILEview_b,打開文本文件編輯器編寫視圖定義代碼。步驟3:在編輯器中輸入如下程序代碼:步驟4:在命令窗口執(zhí)行命令:DOvIEW—B.TXT,執(zhí)行文件知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、建立一個表單,表單文件名和表單控件名均為myform-b),表單標(biāo)題為“訂單管理”,表單其他功能如下:①表單中含有一個頁框控件(PageFramel)和…個“退出”命令按鈕(Commandl),單擊“退出”命令按鈕關(guān)閉并釋放表單。②頁框控件(PageFramel)中含有3個頁面,每個頁面都通過一個表格控件顯示有關(guān)信息:第一個頁面Pagel上的標(biāo)題為“職工”,其上的表格控件名為grdEmployee,顯示表employee中的內(nèi)容。第二個頁面Page2上的標(biāo)題為“訂單”,其上的表格控件名為grdOrders,顯示表orders中的內(nèi)容。第三個頁面Page3上的標(biāo)題為“職工訂單金額”,其上的表格控件名為Gridl,該表格中顯示每個職工的職工號、姓名及其所經(jīng)手的訂單總金額(注:表格只有3列,第1列為“職工號”,第2列為“姓名”,第3列為“總金額”)。標(biāo)準(zhǔn)答案:本題主要考查了表單及控件的常用屬性的設(shè)置;SQL分組計算查詢;表單數(shù)據(jù)環(huán)境。通過拖放表單數(shù)據(jù)環(huán)境中的表到表單中,可快速建立表格及表格與數(shù)據(jù)表的聯(lián)系,要注意的是在向每個頁面中添加表格數(shù)據(jù)對象時,一定要注意頁面處于編輯狀態(tài)下(每個頁面都可單獨(dú)選定,將表從數(shù)據(jù)環(huán)境中拖放到要求的頁面中),否則添加的表格對象只是停留在頁框上方,該表格實(shí)際是包含在表單中而非添加到頁框的頁面中??刂祈摽蛑许撁鏀?shù)的屬性為PageCount。本題要注意的是,由于在數(shù)據(jù)庫中employee表和orders表已經(jīng)建立了永久聯(lián)系,所以當(dāng)將這兩張表添加到數(shù)據(jù)環(huán)境中時,二者之間會自動產(chǎn)生一個相應(yīng)的關(guān)聯(lián)(臨時聯(lián)系),這樣,當(dāng)運(yùn)行表單后,orders表中的記錄就會隨著employee表中當(dāng)前記錄的改變而改變,即orders表中始終顯示的不是整個orders表的內(nèi)容,而只是顯示employee表中當(dāng)前記錄在orders表中對應(yīng)的記錄。而題中要求在“訂單”頁面顯示orders表的內(nèi)容,故應(yīng)該在數(shù)據(jù)環(huán)境中將兩張表的關(guān)聯(lián)刪除。第三個頁面的表格中顯示的內(nèi)容需要用SQL查詢語句完成,可以將表格gridl的表格數(shù)據(jù)來源屬性RecordSourceType設(shè)置為4-SQL,而對應(yīng)的數(shù)據(jù)來源RecordSource可以在表單的Init事件中通過SQL語句來指定。步驟1:在命令窗口執(zhí)行命令:OPENDATABASEorders—manage,打開“ordersmanage”數(shù)據(jù)庫。步驟2:在命令窗口執(zhí)行命令:CREATEFORMmyform-b,打開表單設(shè)計器新建表單。步驟3:從“表單工具欄”中依次向表單添加一個命令按鈕和一個頁框控件。在“屬性”面板的下拉框中選擇表單對象,在“全部”選項(xiàng)卡中修改對象屬性值,見表3.12。步驟4:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令打開表單數(shù)據(jù)環(huán)境,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中依次雙擊employee表和orders表,將其添加到數(shù)據(jù)環(huán)境中,兩者之間的關(guān)聯(lián)也會自動添加其中,選中兩個表之間的關(guān)聯(lián)線(被選中的線會變粗),然后按Delete鍵,刪除該關(guān)聯(lián)。步驟5:右擊“頁框”控件,選擇【編輯】快捷菜單命令,讓頁框處于編輯狀態(tài),再將數(shù)據(jù)環(huán)境中的employee表表分別拖到“職工”和“訂單”頁面中(注意:操作過程中,當(dāng)獨(dú)立的頁面被選中時,頁框處于編輯狀態(tài),在頁框四周會出現(xiàn)藍(lán)色邊框,如圖3.29所示;另外,表單設(shè)計器窗口應(yīng)為“還原”狀態(tài),而非最火化窗口,否則將遮蓋表單數(shù)據(jù)環(huán)境內(nèi)容,無法將表拖到頁面中)。這時,在“職工”和“訂單”頁面中會分別自動生成表格grdEmployee和grdOrders。步驟6:接步驟5,當(dāng)頁框處于編輯狀態(tài)時,選擇“職工訂單金額”頁面,在其中添加一個表格控件酊dl,在“屬性”面板中修改表格的屬性值,見表3-12。步驟7:雙擊表單,編寫表單的Init事件代碼:1THISFORM.PAGEFRAM1l.PAGE3.GRID1.RECORDSOURCE=”;2SELECTEmployee.職工號,Employee.姓名,SUM(Orders.金額)總金額;3FROMorders—manage!employeeINNERJOINorders—manage!orders;4ONEmployee.職工號=Orders.職工號;5GROUPBYEmployee.職工號;6INTOCURSORtemp”(注意:以上SQL語句的查詢語句部分是通過查詢設(shè)計器生成。)步驟8:雙擊命令按鈕,編寫命令按鈕的Click事件代碼:THISFORM.RELEASE。步驟9:單擊“常用”工具欄中的“運(yùn)行”按鈕運(yùn)行表單。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生目錄下完成如下簡單應(yīng)用:1.用SQL語句完成下列操作:列出所有盈利(現(xiàn)價大于買入價)的股票的簡稱、現(xiàn)價、買入價和持有數(shù)量,并將檢索結(jié)果按持有數(shù)量降序排序存儲于表stock_tbmp中。2.使用一對多報表向?qū)Ы蟊怼R螅焊副頌閟tock_name,子表為stock_s1,從父表中選擇字段“股票簡稱”;從子表中選擇全部字段;兩個表通過“股票代碼”建立聯(lián)系;按股票代碼升序排序;報表標(biāo)題設(shè)為“股票持有情況”;生成的報表文件名為stock_report。然后用報表設(shè)計器打開生成的文件stock_report.frx進(jìn)行修改,將標(biāo)題區(qū)中顯示的當(dāng)前日期移到頁注腳區(qū),使得在頁注腳區(qū)能夠顯示當(dāng)前日期。標(biāo)準(zhǔn)答案:(1)操作步驟在命令窗口輸入以下程序語句,并按回車鍵。SELECTstocK_name.股票簡稱,stock_s1.現(xiàn)價,stock_s1.買入價,stock_s1.持有數(shù)量;FROMstock_naME,stock_s1;WHEREstock_s1.股票代碼=stock_name.股票代碼Andstock_s1.現(xiàn)價>stock_s1.買入價;ORDERBYstock_s1.持有數(shù)量DESC;INTOTABLEstock_temp(2)操作步驟步驟1:單擊常用工具欄中的“新建”按鈕,文件類型選擇“報表”,利用向?qū)?chuàng)建報表。步驟2:在“向?qū)нx取”對話框中,選擇“一對多報表向?qū)А辈螕簟按_定”按鈕,打開“一對多報表向?qū)А睂υ捒?。步驟3:在“一對多報表向?qū)А睂υ捒虻摹安襟E1-從父表選擇字段”中,首先選取表“stock—name”,在“可用字段”列表匡中將顯示表stock_name的所有字段名,選定“股票簡稱”添加到“選定字段”列表框中,單擊“下一步”按鈕。步驟4:在“一對多報表向?qū)А睂υ捒虻摹安襟E2-從子表選擇字段”中,選取表“stock_s1”,在“可用字段”列表框中會顯示表stock_s1的所有字段名,選定所有這些字段添加到“選定字段”列表框中,單擊下一步“按鈕”。步驟5:在“一對多報表向?qū)А睂υ捒虻摹安襟E3-為表建立關(guān)系”中,單擊“下一步”按鈕。步驟6:在“一對多報表向?qū)А睂υ捒虻摹安襟E4-排序記錄”中,選定“股票代碼”字段并選擇“升序”,再單擊“添加”按丑,單擊“完成”按鈕。步驟7:在“一對多報表向?qū)А睂υ捒虻摹安襟E6-完成”扣,在“報表標(biāo)題”文本框中輸入“股票持有情況”,單擊“完茂”按鈕。步驟8:在“另存為”對話框中,輸入保存報表名“stock_report”,再單擊“保存”按鈕,報表就生成了。然后根據(jù)題意將標(biāo)題區(qū)顯示的當(dāng)前日期移到頁注腳區(qū)顯示,最后保存即可。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、設(shè)計名為mystock的表單(控件名、文件名均為mystock)。表單的標(biāo)題為“股票持有情況”。表單中有兩個文本框(Text1和Text2)和3個命令按鈕“查詢”(名稱為Command1)、“退出”(名稱為Command2)和“清空”(名稱為Command3)。運(yùn)行表單時,在文本框Text1中輸入某一股票的漢語拼音,然后單擊“查詢”按鈕,則Text2中會顯示出相應(yīng)股票的持有數(shù)量,并計算相應(yīng)股票的浮虧信息追加到stock_fk表中,計算公式是浮虧金額=(現(xiàn)價-買入價)×持有數(shù)量。單擊“清空”按鈕可物理刪除表stock_fk的全部記錄。單擊“退出”按鈕則關(guān)閉表單。請運(yùn)行表單,單擊“清空”按鈕后,依次查詢qlsh、shjc和bggf的股票持有數(shù)量,同時計算浮虧金額。標(biāo)準(zhǔn)答案:步驟1:單擊常用工具欄中的“新建”按鈕,文件類型選擇“表單”,打開表單設(shè)計器。單擊常用工具欄中的“保存”按鈕,在彈出“保存”對話框中輸入“mystock”即可。步驟2:在“表單設(shè)計器-mystock.sex”中,在“屬性”的Caption處輸入“股票持有情況”,在Name處輸入“mystock”。步驟3:在“表單設(shè)計器-mystock.scx”中,添加兩個文本眶(“Text1”和“Text2”)。在“表單設(shè)計器-mystock.sex”中,添加3個命令按鈕,單擊第1個命令按鈕在“屬性”的Caption處輸入“查詢”,單擊第2個命令按鈕在“屬性”的Cap!ion處輸入“清空”,單擊第3個命令按鈕在“屬性”的Caption處輸入“退出”按鈕。步驟4:雙擊“查詢”命令按鈕,在“Command1.Click”編輯窗口中輸入命令組,接著關(guān)閉編輯窗口。pinyin=alltrim(thisform.text1.value)opendatabase!stockllSe!stock_namelocatefor漢語拼音=pinyiniffound()SELECT持有數(shù)量,股票簡稱;FROMstock_s1,stock_name;wHERE漢語拼音=pinyinandstock_s1,股票代碼=stock_name.股票代碼;INTOarrayathisform.text1.value=a[2]thisform.text2.value=a[1]elsewait“沒有查詢到,請重輸”windowtimeout2endif步驟5:雙擊“清空”命令按鈕,在“Command2.click”編輯窗口中輸入命令組,接著關(guān)閉編輯窗口。thisform.text1.value:=""thisform.text2.value=""步驟6:雙擊“退出”命令按鈕,在“Command3.click”編輯窗口中輸入“Thisform.Release”,接著關(guān)閉編輯窗口。步驟7:運(yùn)行表單,并按題¨要求進(jìn)行查詢。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,有一個名為myform的表單。打開表單文件,然后在表單設(shè)計器中完成下列操作:1.將表單設(shè)置為不可移動,并將其標(biāo)題修改為“表單操作”。2.為表單新建一個名為mymethod的方法,方法代碼為:wait“mymethod”window3.編寫OK按鈕的Click事件代碼,其功能是調(diào)用表單的mymethod方法。4.編寫Cancel按鈕的Click事件代碼,其功能是關(guān)閉當(dāng)前表單。標(biāo)準(zhǔn)答案:(1)打開表單,在屬性窗口將表單的Movable屬性修改為.F.并將其CaptiOII屬性設(shè)置為“表單操作”。(2)在系統(tǒng)菜單中的“表單”菜單中選擇“新建方法程序”打開“新建方法程序”對話框,然后在名稱框中輸入“mymethod”并單擊“添加”按鈕,關(guān)閉對話框雙擊表單空白處,編寫表單的mymethod事件代碼如下:wait“mynmthod”window(3)雙擊打開OK按鈕的Click事件,輸入:ThisForm.mymethod(4)雙擊打開Cancel按鈕的Click事件,輸入:ThisForm.Release知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下的“雇員管理”數(shù)據(jù)庫中完成如下操作:(1)為“雇員”表增加一個字段名為EMAIL、類型為“字符型”、寬度為20的字段。(2)設(shè)置“雇員”表中“性別”字段的有效性規(guī)則,性別取“男”或“女”,默認(rèn)值為“女”。(3)在“雇員”表中,將所有記錄的:EMAIL字段值使用“部門號”的字段值加上“雇員號”的字段值再加上“@xxxx.com.cn”進(jìn)行替換。(4)通過“部門號”字段建立“雇員”表和“部門”表間的永久聯(lián)系。標(biāo)準(zhǔn)答案:本題考查了表結(jié)構(gòu)的修改;字段有效性的設(shè)置;表之間聯(lián)系的建立。修改表結(jié)構(gòu)可以在表設(shè)計器中完成,打開表設(shè)計的方法有多種,可在數(shù)據(jù)庫設(shè)計器中打開,也可以直接通過命令打開;同樣,設(shè)置字段有效性規(guī)則也需要在表設(shè)計器中完成;對于SQL非常熟悉的考生,也可以直接通過SQL語句完成以上操作。利用SQLuPDATE語句可以更新表中記錄,本題可直接套用SQL語句的固定語法完成記錄的修改。對兩個表建立聯(lián)系是在數(shù)據(jù)庫設(shè)計器中進(jìn)行操作的,本題的關(guān)鍵是要找出每兩個表之間的相同字段,并分別設(shè)置主索引和普通索引,再進(jìn)行聯(lián)接,打開數(shù)據(jù)庫設(shè)計器可以看到數(shù)據(jù)庫中所包含的數(shù)據(jù)表及各數(shù)據(jù)表中的字段。(1)①在命令窗口執(zhí)行命令:MODIFYDATABASE雇員管理,打開“雇員管理”數(shù)據(jù)庫設(shè)計器。②右擊數(shù)據(jù)庫設(shè)計器中的“雇員”表,選擇【修改】快捷菜單命令,打開“雇員”表設(shè)計器,在表設(shè)計器“字段”選項(xiàng)卡的“字段名”列的最后一個空白文本框中輸入字段名“email”,在“類型”下拉框中選擇“字符型”,在“寬度”文本框中輸入“20”,保存表結(jié)構(gòu)修改。(2)繼續(xù)打開“雇員”表設(shè)計器,選中“字段”選項(xiàng)卡中的字段,然后在“字段有效性”的“規(guī)則”文本框中輸入:性別$"男女",在"默認(rèn)值"文本框中輸入:“女”。(3)在命令窗口執(zhí)行如下命令修改email字段值:u:?DATE雇員SETemail=ALLTRIM(部門號)+.ALLTRIM(雇員號)+“Qxxxx.com.cn”(4)在數(shù)據(jù)庫設(shè)計器中拖動“部門”表“索引”下方的主索引“部門號”到“雇員”表中“索引”下方的普通索引“部門號”上,為兩個表建立聯(lián)系。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)請修改并執(zhí)行名稱為forml的表單,要求如下:①為表單建立數(shù)據(jù)環(huán)境,并將“雇員”表添加到數(shù)據(jù)環(huán)境中。②將表單標(biāo)題修改為“XXX公司雇員信息維護(hù)”。③修改命令按鈕“刷新日期”的Click事件下的語句,使用SQL的更新命令,將“雇員”表中“曰期”字段值更換成當(dāng)前計算機(jī)的日期值。注意:只能在原語句上進(jìn)行修改,不可以增加語句行。(2)建立一個名稱為menul的菜單,菜單欄有“文件”和“編輯瀏覽”兩個菜單。“文件”菜單下有“打開”、“關(guān)閉退出”兩個子菜單;“編輯瀏覽”菜單下有“雇員編輯”、“部門編輯”和“雇員瀏覽”三個子菜單。標(biāo)準(zhǔn)答案:(1)本題考查了表單及控件的常用屬性、時間和方法;表單數(shù)據(jù)環(huán)境;SQL更新語句。在表單設(shè)計器中可以通過快捷菜單命令或“表單設(shè)計器”工具欄打開數(shù)據(jù)環(huán)境;修改表單的屬性可以在“屬性”面板中操作,標(biāo)題屬性為Capti。n;利用SQL更新語句修改表記錄,其固定的語法結(jié)構(gòu)是:uPDATE表名SET字段名=表達(dá)式[,字段名1=表達(dá)式1…]WHERE條件表達(dá)式?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令:MOD工FYFORMFORMl,打開表單設(shè)計器修改表單。步驟2:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中雙擊“雇員”表,將表添加到數(shù)據(jù)環(huán)境中。步驟3:在“屬性”面板中修改表單(Forml)的Caption屬性值為“XXX公司雇員信息維護(hù)”。步驟4:雙擊表單中的“刷新日期”命令按鈕(Commandl),查看按鈕的Click事件代碼;步驟5:單擊“常用"工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)【審題分析】本題主要考查了下拉菜單的設(shè)計,操作過程中注意主菜單和子菜單的操作,從子菜單返回主菜單設(shè)計界面,可以使用菜單設(shè)計器右側(cè)的“菜單欄”下拉框,另外,編寫“退出”菜單命令時,要熟記返回系統(tǒng)菜單的命令語句:SEYSMENuTODEFAuLT;最后要注意生成可執(zhí)行菜單文件。步驟1:在命令窗口執(zhí)行命令:CREATEMENumenul,在彈出的“新建菜單”對話框中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器。步驟2:在菜單設(shè)計器“菜單名稱”列的文本框中依次輸入“文件”和“編輯瀏覽”兩個主菜單名,“結(jié)果”下拉框中選擇為“子菜單”,單擊“文件”行的“創(chuàng)建”按鈕進(jìn)入下級菜單設(shè)計,在“菜單名稱”列的第1、2行文本框中依次輸入子菜單名“打開”和“關(guān)閉退出”。步驟3:通過“菜單級”下拉框返回主菜單項(xiàng)設(shè)計界面,參照步驟2的操作再建立“編輯瀏覽”的下級菜單。步驟4:執(zhí)行【菜單】【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,對“雇員管理”數(shù)據(jù)庫完成如下綜合應(yīng)用:①建立一個名稱為V1EWl的視圖,查詢每個雇員的部門號、部門名、雇員號、姓名、性別、年齡和EMAIL。②設(shè)計一個名稱為form2的表單,表單上設(shè)計一個頁框,頁框(PageFramel)有“部門”(Pagel)和“雇員”(Page2)兩個選項(xiàng)卡,在表單的右下角有一個“退出”命令按鈕,如圖2.8所示。要求如下:表單的標(biāo)題名稱為“商品銷售數(shù)據(jù)輸入”。單擊選項(xiàng)卡“雇員”時,在選項(xiàng)卡“雇員”中使用“表格”方式顯示viewl視圖中的記錄(表格名稱為grdViewl)。單擊選項(xiàng)卡“部門”時,在選項(xiàng)卡“部門"中使用“表格”方式顯示“部門”表中的記錄(表格名稱為“grd部門”)。單擊“退出”命令按鈕時,關(guān)閉表單。要求:將視圖viewl和表“部門”添加到數(shù)據(jù)環(huán)境,并將視圖viewl和表“部門”從數(shù)據(jù)環(huán)境直接拖拽到相應(yīng)的選項(xiàng)卡自動生成表格。標(biāo)準(zhǔn)答案:本題的第1小題主要考查了利用SQL命令建立視圖。利用SQL命令建立視圖的基本命令格式為:CREATEUIEW<視圖名>AS。建立視圖的SQL語句可以通過視圖設(shè)計器生成。第2小題主要考查了表單及控件的常用屬性的設(shè)置;表單數(shù)據(jù)環(huán)境。通過拖放表單數(shù)據(jù)環(huán)境中的表到表單中,可快速建立表格及表格與數(shù)據(jù)表的聯(lián)系,要注意的是在向每個頁面中添加表格數(shù)據(jù)對象時,注意頁面要處于編輯狀態(tài)下(每個頁面都可單獨(dú)選定,將表從數(shù)據(jù)環(huán)境中拖放到要求的頁面中),否則添加的表格對象只是停留在頁框上方,該表格實(shí)際是包含在表單中而非添加到頁框的頁面中?!静僮鞑襟E】步驟1:在命令窗口執(zhí)行命令管理,打開“雇員管理”數(shù)據(jù)庫。步驟2:在命令窗口執(zhí)行命令;步驟3:在命令窗口執(zhí)行命令:CREATEFORMFORM2,打開表單設(shè)計器新建表單。從“表單控件”工具欄中向表單添加一個頁框和一個命令按鈕控件。步驟4:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項(xiàng)卡中修改對象屬性值,見表3.13。步驟5:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令打開表單數(shù)據(jù)環(huán)境,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中依次雙擊viewl視圖和“部門”表,將其添加到數(shù)據(jù)環(huán)境中。步驟6:右擊“頁框”控件,選擇【編輯】快捷菜單命令,讓頁框處于編輯狀態(tài),再將數(shù)據(jù)環(huán)境中的viewl視圖和“部門”表分別拖到“雇員’’和“部門”頁面中(注意:在操作過程中,當(dāng)獨(dú)立的頁面被選中時,頁框處于編輯狀態(tài),在頁框四周會出現(xiàn)藍(lán)色邊框;另外,表單設(shè)計器窗口應(yīng)為“還原”狀態(tài),而非最大化窗口,否則將遮蓋表單數(shù)據(jù)環(huán)境內(nèi)容,無法將表拖到頁面中)。這時,在“雇員”和“部門”頁面中會分別自動生成表格grdViewl和grd部門。步驟7:雙擊“退出”命令按鈕,編寫命令按鈕的Click事件代碼如下:THIsFORM.RELEASE。步驟8:單擊“常用”工具欄中的“運(yùn)行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、現(xiàn)有數(shù)據(jù)庫hospital,包括3個表文件:doctor.dbf(醫(yī)生)、medicine.dbf(藥品)和formula.dbf。(處方)。設(shè)計一個名為cx的菜單,菜單中有兩個菜單項(xiàng):“查詢”和“退出”。程序運(yùn)行時,單擊“查詢”應(yīng)完成下列操作:查詢同一處方中,包含“感冒”兩個字的藥品的處方號、藥名和生產(chǎn)廠,以及醫(yī)生的姓名和年齡,把查詢結(jié)果按處方號升序排序存入result表中。result的結(jié)構(gòu)為(姓名,年齡,處方號,藥名,生產(chǎn)廠)。單擊“退出”菜單項(xiàng),程序終止運(yùn)行。(注:相關(guān)資料表文件存在于考生文件夾下。)標(biāo)準(zhǔn)答案:步驟1:單擊工具欄的[新建]按鈕,打開[新建]對話框,在[文件類型]區(qū)選擇“菜單”,單擊[新建文件]。打開菜單設(shè)計器,在“菜單名稱”中輸入“查詢”,在“結(jié)果”下拉列表框中選擇“過程”,單擊下一行,在“菜單名稱”中輸入“退出”,在“結(jié)果”下拉列表框中選擇“過程”,在右邊的文本框中編寫命令“SETSYSMENUTODEFAULT”。步驟2:在菜單設(shè)計器中,單擊選定菜單名稱下剛創(chuàng)建的“查詢”行,單擊[創(chuàng)建]按鈕,在彈出的文本框中輸入以下代碼。SETTALKOFFSETSAFETYOFFOPENDATABASEhospitalSELECT姓名,年齡,處方號,藥名,生產(chǎn)廠INTOTABLEresultFROM;doctor,medicine,formulaWHEREdoctor.醫(yī)生編號=formula.醫(yī)生編號ANDmedicine.藥品編號=formula.;藥品編號AND藥品名稱like"%感冒%"ORDERBY處方號CLOSEALLSETSAFETYONSETTALKON步驟3:單擊工具欄的[保存]按鈕,打開[另存為]對話框,輸入“cx”,單擊[保存]。選擇[菜單]→[生成],在[生成菜單]對話框中輸入“cx”,單擊[生成]按鈕。單擊工具欄的[運(yùn)行]按鈕,運(yùn)行菜單。步驟4:執(zhí)行“查詢”菜單命令后,系統(tǒng)自動將查詢結(jié)果保存在所建立的新數(shù)據(jù)表文件“result.dbf”中。知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、創(chuàng)建“客戶”表:客戶號C(4),客戶名C(20),銷售金額N(9,2)。標(biāo)準(zhǔn)答案:步驟1:單擊工具欄的[新建]按鈕,在彈出的[新建]對話框[文件類型]區(qū)中選擇[表]單選項(xiàng).單擊右邊的[新建文件]按鈕,彈出[創(chuàng)建]對話框。在[輸入表名]文本框中輸入“客戶”,單擊[保存]按鈕打開表設(shè)計器。在[字段]選項(xiàng)卡下對字段名、類型和寬度進(jìn)行設(shè)置。知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、為第(1)小題創(chuàng)建的“客戶”表建立一個主索引,索引名和索引表達(dá)式均為“客戶號”。標(biāo)準(zhǔn)答案:在[索引]選項(xiàng)卡中“索引名”和“索引表達(dá)式”填“客戶號”。在“類型”列中選擇“主索引”.單擊[確定]按鈕.在彈出的對話框中選擇“否”。。知識點(diǎn)解析:暫無解析上機(jī)操作題模擬試卷第8套一、基本操作題(本題共2題,每題1.0分,共2分。)多個進(jìn)程共享一個文件,其中只讀文件的稱為讀者,其中只寫文件的稱為寫者。讀者可以同時讀,但是寫者只能獨(dú)立地寫。1、說明進(jìn)程間的相互制約關(guān)系,應(yīng)設(shè)立哪些信號量?標(biāo)準(zhǔn)答案:進(jìn)程間的制約關(guān)系有三類:一是讀者進(jìn)程之間運(yùn)行讀;二是讀者進(jìn)程與寫者進(jìn)程之間必須互斥;三是寫者進(jìn)程之間必須互斥。知識點(diǎn)解析:暫無解析2、用P、V操作寫出其同步算法。標(biāo)準(zhǔn)答案:用P、V操作的同步算法如下:BeginIntegermutex1,mutex2,rc;mutex1:=1;mutex2:=1;rc:=0;CobeginReader;BeginP(mutex1);rc:=rc+1;ifrc_1thenp(mutex2);V(mutex1);Readingthefile;rc:=rc-1;ifrc=0thenV(mutex2);V(mutex1);EndWriter:Beginp(mutex2);Writingthefile;V(mutex2);EndCoendEnd知識點(diǎn)解析:暫無解析二、簡單應(yīng)用題(本題共2題,每題1.0分,共2分。)某計算機(jī)的CPU主頻為500MHz,CPI為5(即執(zhí)行每條指令平均需5個時鐘周期)。假定某外設(shè)的數(shù)據(jù)傳輸率為0.5MB/s,采用中斷方式與主機(jī)進(jìn)行數(shù)據(jù)傳送,以32位為傳輸單位,對應(yīng)的中斷服務(wù)程序包含20條指令,中斷服務(wù)的其他開銷相當(dāng)于2條指令的執(zhí)行時間。請回答下列問題,要求給出計算過程。3、在中斷方式下,CPU用于該外設(shè)I/O的時間占整個CPU時間的百分比是多少?標(biāo)準(zhǔn)答案:在中斷方式下,每32位(4B)被中斷一次,故每秒中斷為:0.5M,B/4B=0.5×106/4=12.5×104次因?yàn)橹袛喾?wù)程序包含18條指令,一辛斷服務(wù)的其他開銷相當(dāng)于2條指令的執(zhí)行時間,且執(zhí)行每條指令平均需5個時鐘周期,所以,1秒之內(nèi)用于中斷的時鐘周期數(shù)為:(18+2)×5×12.5×104=12.5×106因?yàn)橛嬎銠C(jī)的CPU主頻為500MHz,故CPU用于中斷的時間占整個CPU時間的百分比是:((12.5×106)/(500×106))×100%=2.5%知識點(diǎn)解析:暫無解析4、當(dāng)該外設(shè)的數(shù)據(jù)傳輸率達(dá)到5MB/s時,改用DMA方式傳送數(shù)據(jù)。假定每次DMA傳送大小為5000B,且DMA預(yù)處理和后處理的總開銷為500個時鐘周期,則CPU用于該外設(shè)I/O的時間占整個CPU時間的百分比是多少?標(biāo)準(zhǔn)答案:在DMA方式下,每秒進(jìn)行DMA操作為:5MB/5000B=5×106/5000=1×103次因?yàn)镈MA預(yù)處理和后處理的總開銷為500個時鐘周期,所以1秒之內(nèi)用于DMA操作的時鐘周期數(shù)為:500×1×103=5×105知識點(diǎn)解析:暫無解析三、綜合應(yīng)用題(本題共1題,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土地整治與城市規(guī)劃的協(xié)調(diào)發(fā)展
- 森林工業(yè)工程AI智能應(yīng)用行業(yè)跨境出海戰(zhàn)略研究報告
- 高海拔地區(qū)作業(yè)機(jī)器人企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 老年住宅行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 高效薯類粉碎機(jī)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 敏感肌保濕隔離霜行業(yè)跨境出海戰(zhàn)略研究報告
- 商業(yè)綜合體娛樂區(qū)規(guī)劃設(shè)計思路
- 浙江省自然基金與國際合作研究機(jī)會
- 初中科學(xué)教育資源整合計劃
- 如何運(yùn)用心理學(xué)原理提高學(xué)生的學(xué)習(xí)效率
- 安徽省 2025 年九年級中考?xì)v史模擬試卷二(含答案)
- 2025年國家鐵路局機(jī)關(guān)服務(wù)中心招聘7人歷年自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 河北省石家莊市2025屆高三下學(xué)期3月一模試題 數(shù)學(xué) 含答案
- 湖南中煙工業(yè)有限責(zé)任公司招聘考試真題2024
- 電梯維護(hù)保養(yǎng)
- 2025年河南應(yīng)用技術(shù)職業(yè)學(xué)院單招職業(yè)技能測試題庫匯編
- 七年級數(shù)學(xué)下冊 第2章 單元測試卷(浙教版 2025年春)
- DB11-T 1093-2014 液化天然氣汽車箱式橇裝加注裝置安全技術(shù)要求
- 2024中考地理時事熱點(diǎn)強(qiáng)化訓(xùn)練
- 2025年春新人教版數(shù)學(xué)七年級下冊課件 9.2.2 用坐標(biāo)表示平移 第2課時 由坐標(biāo)變化判斷圖形平移
- 國家鐵路局工程質(zhì)量監(jiān)督中心面向社會公開招聘5人高頻重點(diǎn)提升(共500題)附帶答案詳解
評論
0/150
提交評論