國家二級VF機試模擬試卷6(共27題)_第1頁
國家二級VF機試模擬試卷6(共27題)_第2頁
國家二級VF機試模擬試卷6(共27題)_第3頁
國家二級VF機試模擬試卷6(共27題)_第4頁
國家二級VF機試模擬試卷6(共27題)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

國家二級VF機試模擬試卷6(共9套)(共27題)國家二級VF機試模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立數(shù)據(jù)庫orders_manage。(2)將自由表employee和orders添加到新建的orders_manage數(shù)據(jù)庫中。(3)表employee與表orders具有一對多聯(lián)系,為建立兩表之間的聯(lián)系建立必要的索引。(4)建立兩表之間的聯(lián)系并設置參照完整性規(guī)則如下:更新規(guī)則為“級聯(lián)”,刪除規(guī)則為“級聯(lián)”,插入規(guī)則為“限制”。標準答案:(1)在命令窗口執(zhí)行命令;MODIFYDATABASEorders_manaqe,新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設計器。(2)在數(shù)據(jù)庫設計器中右擊鼠標,選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊employee表,將表添加到數(shù)據(jù)庫中,以同樣的方法將orders表添加到數(shù)據(jù)庫中。如圖2-27和圖2-28所示。(3)①右擊數(shù)據(jù)庫設計器中的employee表,選擇【修改】快捷菜單命令,打開employee表設計器,在“字段”選項卡中選中“職工號”,在“索引”列中選擇“升序”,然后在“索引”選項卡中修改“索引類型”為“主索引”,建立“職工號”字段的主索引,單擊“確定”按鈕保存表結(jié)構修改。②右擊數(shù)據(jù)庫設計器中的orders表,選擇【修改】快捷菜單命令,打開orders表設計器,在“字段”選項卡中選中“職工號”,在“索引”列中選擇“升序”,建立“職工號”字段的普通索引,單擊“確定”按鈕保存表結(jié)構修改。③拖動employee表“索引”下方的主索引“職工號”到ordlers表中“索引”下方的普通索引“職工號”上,為兩個表建立聯(lián)系。(4)①選中employee和orders兩個表之間的連線(被選中的線會變粗),首先執(zhí)行【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)庫表中帶有刪除標記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。②在打開的“參照完整性”對話框的表格中,選擇“更新”下的單元格內(nèi)容為“級聯(lián)”;“刪除”下的單元格內(nèi)容為“級聯(lián)”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識點解析:本大題考查了數(shù)據(jù)庫的建立及使用、索引的建立,建立表間聯(lián)系及參照完整性的設置。為數(shù)據(jù)庫添加表可以在數(shù)據(jù)庫設計器中進行;參照完整性是針對同一數(shù)據(jù)庫中的兩個表進行設置的,因此建立參照完整性前要先建立兩個表的關聯(lián),且有一個表中必須建立關聯(lián)字段的主索引(或候選索引),另一個表要建立普通索引。本題的重點是如何確立索引。由于employee表和orders表的關聯(lián)字段是“職工號”,而“職工號”在employee表中是沒有重復值的,所以應該在employee表中的“職工號”字段上建立主索引,相應地,在orders表的“職工號”字段上建立普通索引。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應用:(1)用SQL語句完成下列操作:列出所有與“紅”顏色零件相關的信息(供應商號、工程號和數(shù)量),并將查詢結(jié)果按數(shù)量降序存放于表“supply_temp”中。(2)新建一個名為“menu_quick”的快捷菜單,菜單中有兩個菜單項:“查詢”和“修改”,并在表單myform的RightClick事件中調(diào)用快捷菜單menu_quick。標準答案:(1)在命令窗口中輸入命令:SELECT供應.供應商號,供應.工程號,供應.數(shù)量FROM零件,供應WHERE供應.零件號=零件.零件號AND零件.顏色="紅"ORDERBY供應.數(shù)量descINTODBFsupply_temp(回車執(zhí)行)(2)①選擇【文件】→【新建】命令,選擇“菜單”,單擊“新建文件”按鈕,再單擊“快捷菜單”按鈕,打開菜單設計器,在“菜單名稱”中輸入“查詢”“修改”,在“結(jié)果”下拉列表框中選擇“子菜單”,選擇【菜單】→【生成】命令,將菜單保存為“menu_quick”,生成一個菜單文件。②選擇【文件】→【打開】命令,在“打開”對話框中的“文件類型”下拉列表框中選擇“表單”,選擇“myform”,單擊“確定”按鈕.打開表單設計器。③雙擊表單設計器空白處,在打開的對話框中的“過程”下拉列表框中選擇“rightclick”,并輸入代碼:domenu.mpr。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、“sale”數(shù)據(jù)庫中含有兩個數(shù)據(jù)庫表:“購買信息”和“會員信息”。對“sale”數(shù)據(jù)庫設計一個表單“bd2”。表單的標題為“會員購陜統(tǒng)計”。表單左側(cè)有標題為“請選擇會員”標簽和用于選擇“會員編號”的組合框以及“查詢”和“關閉”兩個命令按鈕。表單中還有一個表格控件。表單運行時,用戶在組合框中選擇“會員編號”,單擊“查詢”按鈕,在表單上的表格控件顯示查詢該會員的“會員編號”“姓名”“年度”和所購買的商品的“購買金額”。單擊“關閉”按鈕,關閉表單。標準答案:①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口中將“Caption”屬性值修改為“會員購買統(tǒng)計”。單擊表單控件工具欄上的“標簽”控件圖標,為表單添加一個標簽Label1,單擊表單控件工具欄上的“組合框”控件圖標,為表單添加一個組合框Combo1,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加兩個命令按鈕Command1和Command2,單擊表單控件工具欄上的“表格”控件圖標,再添加一個表格控件Grid1。②選擇標簽Label1,在標簽屬性窗口中將Caption屬性值修改為“請選擇會員”,分別選擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Caption屬性值修改為“查詢”,Command2的caption屬性值修改為“關閉”,如圖82-1所示。雙擊“關閉”命令按鈕,在Click事件中輸入代碼:ThisForm.Release,用來關閉表單。③選擇組合框,在組合框?qū)傩源翱谥?,雙擊“InitEvent”,打開Init事件代碼編輯窗口,輸入以下過程代碼:SELECT*INTOARRAYaaFROM會員信息FORi=lTOALEN(aa)/2ThisForm.Combo1.AddItem(aa(i,1))NEXT④雙擊“查詢”命令按鈕,打開Click事件代碼編輯窗口,輸入以下過程代碼:SELECT會員信息.會員編號,會員名稱,年度,購買金額INTOCURSORtmpFROM會員信息,購買信息WHERE會員信息.會員編號=購買信息.會員編號AND會員信息.會員編號=ThisForm.Combol.displayvalueThisForm.Grid1.RecordSourceType=1ThisForm.Grid1.RecordSource="tmp"ThisForm.Grid1.Refresh⑤選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd2”,保存在考生文件夾下,然后運行表單。知識點解析:暫無解析國家二級VF機試模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)將數(shù)據(jù)庫“成績”添加到項目my當中。(2)對數(shù)據(jù)庫“成績”下的表stu,使用報表向?qū)Ы蟊韒yre,要求顯示表stu中的全部字段,樣式選擇為“經(jīng)營式”,列數(shù)為3,方向為“縱向”,標題為stu。(3)修改表“積分”的記錄,為學號為“5”的考生的學分加五分。(4)修改表單my,將其選項按鈕組中的按鈕個數(shù)修改為4個。標準答案:(1)從菜單欄里單擊“文件”并選擇“打開”,或直接單擊工具欄上的“打開”圖標,在彈出的對話框中選擇要打開的項目文件my.pjx。在項目管理器my中,首先在“數(shù)據(jù)”選項卡中選擇“數(shù)據(jù)庫”,然后單擊選項卡右邊的“添加”命令按鈕,在系統(tǒng)彈出的“打開”對話框中,將考生文件夾中的數(shù)據(jù)庫“成績”添加到項目管理器中,單擊“確定”按鈕。(2)在“工具”菜單中選擇“向?qū)А薄皥蟊怼辈藛蚊?,出現(xiàn)“向?qū)нx取”對話框,根據(jù)題意數(shù)據(jù)源是一個表,因此選中“報表向?qū)А薄螕簟按_定”。步驟一:在彈出的對話框中“數(shù)據(jù)庫和表”選項選擇“成績”數(shù)據(jù)庫中的stu表,并把全部的“可用字段”選為“選定字段”。步驟二選取默認值。步驟三:選擇“經(jīng)營式”樣式。步驟四:報表布局列數(shù)選擇“3”列,方向為“縱向”。步驟五:選取默認值。步驟六:可以在單擊“完成”之前單擊“預覽”按鈕來預覽生成的報表,最后單擊“完成”按鈕。以文件名為myre保存在考生文件夾中。(3)在命令窗口中輸入命令:UPDATE積分SET學分=學分+5WHERE學號=5,系統(tǒng)則自動給學號為“5”的學生學分加上5分。(4)從菜單欄里單擊“文件”并選擇“打開”,或直接單擊工具欄上的“打開”圖標,在彈出的對話框中選擇要打開的表單文件my.scx。單擊表單上的Optiongruop1控件,在其屬性窗口中將ButtonCount屬性值改為“4”。單擊工具欄上的“保存”圖標,將更改保存。知識點解析:本大題主要考查的是通過項目管理器來完成一些數(shù)據(jù)庫及數(shù)據(jù)庫表的操作,數(shù)據(jù)庫添加可以通過項目管理器中的命令按鈕,打開相應的設計器直接管理;另外還考查了報表向?qū)У氖褂靡约氨韱慰丶傩缘母?。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)建立一個名為my的菜單,菜單中有兩個菜單項“日期”和“退出”?!叭掌凇毕逻€有一個子菜單,子菜單有“月份”和“年份”兩個菜單項。單擊“退出”菜單返回到系統(tǒng)菜單。(2)在“學生管理”數(shù)據(jù)庫中有“學生信息”表和“宿舍信息”表。用SQL語句完成查詢,結(jié)果為學生姓名及所住的宿舍電話號碼,并將結(jié)果存放于表my中。標準答案:(1)在命令窗口中輸入命令:CREATEMENUmy,系統(tǒng)彈出一個“新建”對話框,在對話框中單擊“菜單”按鈕,進入菜單設計器環(huán)境。根據(jù)題目要求,首先輸入兩個主菜單名稱“日期”和“退出”。在“日期”的“結(jié)果”下拉框中選擇子菜單,在“退出”的“結(jié)果”下拉框中選擇命令。在“退出”菜單項的命令文本框中編寫程序代碼:SETSYSMENUTODEFAULT。接著單擊“日期”菜單項同一行中的“創(chuàng)建”按鈕進入下級菜單的設計界面,此設計窗口與主窗口大致相同,然后編寫每個子菜單項的名稱“月份”和“年份”,如圖3-79所示。圖3-79根據(jù)題意,系統(tǒng)不再要求設計下級菜單,因此在兩個子菜單的“結(jié)果”下拉框中選擇“過程”或“命令”。選擇菜單命令“菜單”—“生成”,生成一個菜單文件my.mpr。(2)在命令窗口中輸入命令:MODIFYCOMMANDquery1,在程序文件編輯器窗口輸入如下程序段:****文件query1.prg中的程序段*****************SELECT姓名,電話號碼;FROM宿舍信息,學生信息;WHERE宿舍信息.宿舍=學生信息.宿舍;INTOTABLEmy***********************************************保存文件,在命令窗口輸入命令:DOquery1,運行程序,通過BROWSE命令可查看結(jié)果。其結(jié)果如圖3-80所示。圖3-80知識點解析:本大題1小題主要考查的是菜單設計器的“結(jié)果”下拉框中各項的使用功能,例如要建立下級菜單,在“結(jié)果”下拉框中就必須選擇“子菜單”,而要執(zhí)行某條菜單命令,就應該選擇“命令”或“過程”。2小題考查了SQL聯(lián)接查詢,設計過程中主要注意兩個表之間進行關聯(lián)的字段。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、①請編寫名稱為change_c的命令程序并執(zhí)行,該程序?qū)崿F(xiàn)下面的功能:將“商品表”進行備份,備份文件名為spbak.dbf;將“商品表”中“商品號”前兩位編號為“10”的商品的“單價”修改為出廠單價提高10%;使用“單價調(diào)整表”對商品表的部分商品出廠單價進行修改(按“商品號”相同為條件)。②設計一個名稱為form2的表單,上面有“調(diào)整”(名稱Command1)和“退出”(名稱Command2)兩個命令按鈕。單擊“調(diào)整”命令按鈕時,調(diào)用change_c命令程序?qū)崿F(xiàn)商品單價調(diào)整;單擊“退出”命令按鈕時,關閉表單。注意:以上兩個命令按鈕均只含一條語句,不可以有多余的語句。標準答案:在命令窗口輸入命令:MODIFYCOMMANDchange_c,打開程序文件編輯器,為新建文件編寫如下程序段:****文件chartge_c.prg中的程序段****SETTALKOFFSETSAFETYOFF&&備份商品表SELECT*FROM商品表INTOTABLEspbak.dbf&&修改商品的單價UPDATE商品表SET單價=出廠單價*1.1WHERELEFT(商品號,2)=“10”USE單價調(diào)整表DOWHILENOTEOF()UPDATE商品表SET出廠單價=單價調(diào)整表.出廠單價;WHERE商品號=單價調(diào)整表.商品號SKIPENDDOCLOSEALLSETTALKONSETSAFETYON*************************************(2)在命令窗口輸入命令:CREATEFORMform2,打開表單設計器,根據(jù)題意,通過“表單控件”工具欄,在表單中添加兩個命令按鈕,在屬性面板中,分別修改兩個命令按鈕的Caption屬性值為“調(diào)整”和“退出”,如圖3-78所示。雙擊“調(diào)整”(Command1)命令按鈕,進入事件編輯窗口,在Click事件中編寫如下代碼:****命令按鈕Command1(調(diào)整)的Click事件代碼****DOchange_c***************************************以同樣的方法為“退出”命令按鈕編寫Click事件代碼:****命令按鈕Command2(退出)的Click事件代碼****Thisform.Release***************************************保存表單完成設計。知識點解析:本大題1小題主要是考查SQL的更新語句,注意正確的使用UPDATE語句以及DOWHILE…ENDDO循環(huán)來更新數(shù)據(jù)表中的記錄;2小題為表單的基本設計,在命令按鈕中調(diào)用程序的命令,直接通過DO命令來調(diào)用即可。國家二級VF機試模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開“訂貨管理”數(shù)據(jù)庫,并將表order_list添加到該數(shù)據(jù)庫中。(2)在“訂貨管理”數(shù)據(jù)庫中建立表order_detail,表結(jié)構描述如下:訂單號字符型(6)器件號字符型(6)器件名字符型(16)單價浮動型(10,2)數(shù)量整型(3)為新建立的orderdetail表建立一個普通索引,索引名和索引表達式均是“訂單號”。(4)建立表orderlist和表orderdetail間的永久聯(lián)系(通過“訂單號”字段)。標準答案:(1)①在命令窗口執(zhí)行命令:MODIFYDATABASE訂貨管理,新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設計器。②在數(shù)據(jù)庫設計器中右擊鼠標,選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊“order_list”表。(2)①在數(shù)據(jù)庫設計器中右擊鼠標,選擇【新建表】快捷菜單命令,在彈出的“新建表”對話框中單擊“新建表”圖標按鈕,然后在彈出的“創(chuàng)建”對話框的“輸入表名”框中輸入“order_derail”,單擊“保存”按鈕打開表設計器。②根據(jù)題意,在表設計器中逐行輸入每個字段的字段名,并設置字段類型和寬度,然后單擊“確定”按鈕,此時系統(tǒng)會彈出一個對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,由于本題沒有要求輸入數(shù)據(jù),單擊“否”按鈕。(3)右擊數(shù)據(jù)庫設計器中的order_deail表,選擇【修改】快捷菜單命令,打開order_detail表設計器,在“字段”選項卡中選中“訂單號”,在“索引”列中選擇“升序”,然后單擊“確定”按鈕保存表結(jié)構修改。(4)拖動orderlist表“索引”下方的候選索引“訂單號"到order_detail表中“索引”下方的普通索引“訂單號”上,為兩個表建立聯(lián)系。知識點解析:本大題考查了數(shù)據(jù)庫的基本操作;數(shù)據(jù)庫表的建立:索引的建立以及表之間聯(lián)系的建立。通過MODIFYDATABASE<數(shù)據(jù)庫名>命令可在新建數(shù)據(jù)庫的同時打開數(shù)據(jù)庫設計器,然后在數(shù)據(jù)庫設計器中完成添加數(shù)據(jù)表的操作。在表設計器的“字段”選項卡中,可以通過選擇“排序”下拉框中的“升序”或“降序”為指定的字段建立一個索引名與索引表達式相同的普通索引。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)建立表單,如圖1-3所示。表單文件名和表單控件名均為formtest,表單標題為“考試系統(tǒng)”,表單背景為灰色(BackColor=192,192,192),其他要求如下:①表單上有“歡迎使用考試系統(tǒng)”(Label1)8個字,其背景顏色為灰色(BackColor=192,192,192),字體為楷體,字號為24,字的顏色為桔紅色(ForeColor=255,128,0):當表單運行時,“歡迎使用考試系統(tǒng)”8個字向表單左側(cè)移動,移動由計時器控件Timer1控制,間隔(interval屬性)是每200毫秒左移10個點(提示:在Timer1控件的Timer事件中寫語句:ThisformLabel1.Left=-Thisform.Label1.Left-10),當完全移出表單后,又會從表單右側(cè)移入。②表單有一個命令按鈕(Command1),按鈕標題為“關閉”,表單運行時單擊此按鈕關閉并釋放表單。(2)在“學生管理”數(shù)據(jù)庫中利用視圖設計器建立一個視圖sview,該視圖包含3個字段“課程編號”、“課程名”和“選課人數(shù)”。然后利用報表向?qū)梢粋€報表creport,該報表包含視圖sview的全部字段和內(nèi)容。標準答案:(1)步驟1:在命令窗口執(zhí)行命令:CREATEFORMformtest,打開表單設計器新建表單。從“表單控件”工具欄中依次向表單添加一個標簽、一個計時器和一個命令按鈕。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,見表2-6。步驟3:雙擊計時器(Timer1),編寫該控件的Timer事件代碼,代碼如下:*****計時器(Timer1)的Timer事件代碼*****IFTHISFORM.LABEL1.LEFT+THISFORM.LABEL1.WIDTH<=0&&如果標簽的右邊框與表單的左邊框重合THISFORM.LABEL1.LEFT=THISFORM.WIDTH&&標簽左邊距等于表單的寬度值,此時標簽的左邊框剛好與表單的右邊框重合ELSETHISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT-10&&標簽的左邊距減10ENDIF步驟4:雙擊“關閉”命令按鈕,編寫命令按鈕的Click事件代碼:THISFORM.RELEASE。步驟5:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)步驟1:在命令窗口執(zhí)行命令:OPENDATABASE學生管理,打開數(shù)據(jù)庫環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATEVIEW,打開視圖設計器。在“添加表或視圖”對話框中依次雙擊“課程”表和“考試成績”表,將表添加到視圖設計器中,添加兩個表后,系統(tǒng)彈出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段進行聯(lián)接,單擊“確定”按鈕設置兩個表的聯(lián)系。步驟3:在視圖設計器中雙擊“課程”表中“課程編號”和“課程名”字段,添加到“選定字段”中;然后在“字段”選項卡的“函數(shù)和表達式”下的文本框中輸入表達式:COUNT(考試成績.學號)AS選課人數(shù),再單擊“添加”按鈕,將其添加到“選定字段”列表中。如圖2-22所示。步驟4:在“分組依據(jù)”選項卡中雙擊“可用字段”列表框中的“課程編號”字段到“分組字段”選項卡中。步驟5:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將視圖以文件名sview保存。步驟6:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報表”選項,然后單擊“向?qū)А眻D標按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“報表向?qū)А表?,單擊“確定”按鈕,啟動報表向?qū)?。步驟7:在報表向?qū)У摹安襟E1-字段選取”界面的“數(shù)據(jù)庫和表”下選中sview視圖文件,將“可用字段”中的字段全部添加到“選定字段”中。步驟8:由于本題不再要求其他操作,可以直接單擊“完成”按鈕跳至向?qū)ё詈笠粋€界面。繼續(xù)單擊“完成”按鈕,在“另存為”對話框的“保存報表為:”文本框中輸入報表文件名cmport,單擊“保存”按鈕。知識點解析:(1)本題考查的是表單的基本設計。除了掌握表單控件的常用屬性、事件和方法之外,本題還需要掌握以下幾個關鍵的知識點進行操作:表單控件在表單中移動方向的控制,這主要通過控件的Left屬性控制,該屬性表示控件的左邊界在表單中的位置.Left值越大,表示該控件離表單的左邊界越遠,因此,要控制控件在表單中向右移動,可以通過逐漸增加Left值來實現(xiàn),反之,如果控件向左移動,可以通過逐漸減小Left值來實現(xiàn)。注意:表單控件沒有右邊界屬性。由于控件沒有右邊界屬性,因此控件在表單中的水平位置只能通過左邊界定位,當控件的Left值為0時,控件的左邊界與表單的左邊界剛好重疊,當Left值等于表單寬度(Width)時,與表單右邊界重合,而本題要求控件從表單左邊進入,即要求控件的右邊界與表單左邊界重合,因此,需要用0減去控件本身的寬度(width),此時控件右邊界才剛好與表單左邊界重合,標簽的移動過程如圖2-21所示。計時器Interval屬性的含義,通過該屬性值中數(shù)值的大小,控制表單控件變化的時間間隔,其中,1000表示1秒,數(shù)值越大,時間間隔越小。通過IF條件語句判斷控件邊界與表單邊界的位置關系。(2)本題考查的是視圖設計器的使用及報表向?qū)У氖褂?,由于視圖只能保存在數(shù)據(jù)庫中,因此要先打開用于保存視圖的數(shù)據(jù),本題中要注意判斷視圖中的字段均來自哪個表。另外,在視圖設計器中輸入計算表達式時,可直接在視圖設計器“字段”選項卡的“函數(shù)和表達式”下的文本框中輸入表達式,同時也可以通過打開“表達式生成器”對話框進行輸入,要為輸入的表達式指定一個新的視圖字段名,可以通過AS短語指定.用于計數(shù)的函數(shù)為COUNT(),該函數(shù)容易與求和函數(shù)SUM()混淆。建立視圖后,可在報表向?qū)А安襟E1-字段選取”界面的“數(shù)據(jù)庫和表”中看到剛建立的視圖文件,然后根據(jù)向?qū)崾就瓿刹僮骷纯?。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、打開考生文件夾下的sport_project項目,項目中有一個表單sportform,表單中包括3個命令按鈕。請完成如下操作:①編寫并運行程序Four.prg。程序功能是:根據(jù)“國家”和“獲獎牌情況”兩個表統(tǒng)計并建立一個新表“假獎牌榜”,新表包括“國家名稱”和“獎牌總數(shù)”兩個字段,要求先按獎牌總數(shù)降序排列(注意“獲獎牌情況”的每條記錄表示一枚獎牌)、再按“國家名稱”升序排列。②為表單sport_form中的“生成表”命令按鈕編寫一條命令,執(zhí)行Four.prg程序。③將在基本操作中建立的快速報表sport_report加入項目文件,并為表單sport_form中的命令按鈕“瀏覽報表”編寫一條命令,預覽快速報表sport_report。④將自由表“國家”和“獲獎牌情況”加入項目文件sport_project,然后將項目文件連編成應用程序文件sport_app.a(chǎn)pp。標準答案:步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開程序文件編輯器。步驟2:在編輯器中輸入如下程序代碼并保存程序文件(以下程序是通過查詢設計器生成):SELECT國家名稱,COUNT(*)AS獎牌總數(shù)FROM國家,獲獎牌情況;GROUPBY國家.國家代碼;WHERE國家.國家代碼=獲獎牌情況.國家代碼;ORDERBY獎牌總數(shù)DESC,國家名稱;INTODBF假獎牌榜步驟3:在命令窗口執(zhí)行命令:MODIFYPROJECTsport_project,打開項目管理器。步驟4:在項目管理器的“文檔”選項卡中,展開“表單”項選中sportform表單文件,然后單擊項目管理器右邊的“修改”命令按鈕,打開表單設計器。步驟5:雙擊“生成表”命令按鈕,編寫按鈕的Click事件代碼:DOfour。步驟6:雙擊“瀏覽報表”命令按鈕,編寫按鈕的Click事件代碼:REPORTFORMspot_reportPREVIEW。步驟7:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,并單擊“生成表”命令按鈕生成數(shù)據(jù)表文件。步驟8:接著在項目管理器的“文檔”選項卡中,選中“報表”項,然后單擊項目管理器右邊的“添加”命令按鈕,在彈出的“添加”對話框中雙擊sport_repon.frx報表,將報表添加到項目管理器中。以同樣的方法,在項目管理器的“數(shù)據(jù)”選項卡中,將自由表“國家”和“獲獎牌情況”添加到項目中。步驟9:單擊項目管理器右側(cè)的“連編”命令打開“連編選項”對話框,在對話框中選中“連編應用程序”,單擊“確定”按鈕。在彈出的“另存為”對話框的“應用程序名”中輸入;sport_app.a(chǎn)pp,單擊“保存”按鈕保存連編項目文件。如圖2-61所示。知識點解析:本大題主要考查了程序文件的建立與運行;SQL分組計算查詢;連編應用程序等。本題關鍵是SQL分組計算查詢的設計,此處查詢語句與“簡單應用題”中1小題的設計比較類似,大家可參考“簡單應用題”中的分析,此處不再多講。另外,用于預覽報表的基本命令格式為:REPORTFORM<報表文件名>PREVIEW;連編應用程序可通過單擊項目管理器右側(cè)的“連鳊”命令打開“連編選項”對話框完成。國家二級VF機試模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下的數(shù)據(jù)庫salary_db中完成如下操作:(1)在數(shù)據(jù)庫salary_db中建立表dept,表結(jié)構如下:字段名類型寬度部門號字符型2部門名字符型20隨后在表中輸入5條記錄,記錄內(nèi)容如下:部門號部門名01制造部02銷售部03項目部04采購部05人事部(2)為dept表創(chuàng)建一個主索引(升序),索引名和索引表達式均是“部門號”。(3)通過“部門號”字段建立salarys表和dept表間的永久聯(lián)系。(4)為以上建立的聯(lián)系設置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。標準答案:(1)①命令窗口執(zhí)行命令:MODIFYDATABASEsalary_db,打開salary_db數(shù)據(jù)庫設計器。②在數(shù)據(jù)庫設計器中右擊鼠標,選擇【新建表】快捷菜單命令,在彈出的“新建表”對話框中單擊“新建表”圖標按鈕,然后在彈出的“創(chuàng)建”對話框的“輸入表名”框中輸入“dept”,單擊“保存”按鈕打開表設計器。③根據(jù)題意,在表設計器中逐行輸入每個字段的字段名,并設置字段類型和寬度,然后單擊“確定”按鈕,此時系統(tǒng)會彈出一個對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“是”按鈕,在彈出的“dept”表編輯窗口中根據(jù)題目要求逐行輸入每條記錄的值。(2)右擊數(shù)據(jù)庫設計器中的dept表,選擇【修改】快捷菜單命令,打開dept表設計器,在“字段”選項卡中選中“部門號”,在“索引”列中選擇“升序”,然后在“索引”選項卡中修改“索引類型”為主索引,建立“部門號”字段的主索引,單擊“確定”按鈕保存表結(jié)構修改。(3)在數(shù)據(jù)庫設計器中,拖動dept表“索引”下方的主索引“部門號”到salarys表“索引”下方的普通索引“部門號”上,為兩個表建立聯(lián)系。(4)①選中dept和salarys兩個表之間的連線(被選中的線會變粗),首先執(zhí)行【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)庫表中帶有刪除標記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。②在打開的“參照完整性”對話框的表格中,選擇“更新”下的單元格內(nèi)容為“級聯(lián)”;“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識點解析:本大題考查了數(shù)據(jù)庫表的建立和索引的建立;表間永久聯(lián)系的建立和參照完整性的設置。在表設計器的“字段”選項卡中,可以通過選擇“排序”下拉框中的“升序”或“降序”為指定的字段建立一個索引名與索引表達式相同的普通索引,如果要改變索引名或索引類型,則需要在“索引”選項卡中進行修改。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)在“team”數(shù)據(jù)庫中有數(shù)據(jù)庫表“積分”,統(tǒng)計“勝場”>=“負場”的所有信息。并將結(jié)果放在表“result2”中,將所使用到的SQL語句保存到“cx1.prg”中。(2)在考生文件夾下有一個數(shù)據(jù)庫“team”,其中有數(shù)據(jù)庫表“積分”。使用報表向?qū)е谱饕粋€名為“rpt1”的報表。要求:選擇表中的全部字段;報表樣式為“隨意式”;報表布局:列數(shù)為“2”,方向為“橫向”;排序字段為“積分”(降序);積分相同時按勝場次排序(降序);報表標題設置為“積分榜”。標準答案:(1)①在命令窗口中輸入命令:MODICOMMcx1(回車執(zhí)行)打開程序文件編輯窗口,在程序文件編輯窗口中輸入代碼:SELECT*INTOTABLEresult2FROM積分WHERE勝場>=負場。關閉程序文件編輯窗口并保存程序文件。②在命令窗口中輸入命令:DOcx1(回車執(zhí)行),執(zhí)行程序文件。(2)①選擇【文件】→【新建】命令,選擇“報表”,單擊“向?qū)А卑粹o打開“向?qū)нx取”窗口,選擇“報表向?qū)А?,單擊“確定”按鈕進入“報表向?qū)А睂υ捒?。②在“報表向?qū)А睂υ捒蛑校x擇“team”數(shù)據(jù)庫下的“積分”數(shù)據(jù)表,并把全部“可用字段”添加到“選定字段”列表框中。③連續(xù)單擊“下一步”進入“選擇報表樣式”的界面,在“樣式”列表框中選撣“隨意式”。④單擊“下一步”進入“定義報表布局”,設置“列數(shù)”為“2”,“方向”為“橫向”。③單擊“下一步”進入“排序記錄”的設計界面,將“可用字段或索引標識”列表框中的“積分”字段添加到右邊的“選定字段”列表框中,并選擇“降序”單選項。⑥單擊“下一步”,進入最后的“完成”設計界面,在“報表標題”文本框中輸入“積分榜”為報表添加標題,單擊“完成”命令按鈕,在系統(tǒng)彈出的“另存為”對話框中,將報表以“rpt1”文件名保存在考生文件夾下,退出報表設計向?qū)?。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、“成績管理”數(shù)據(jù)庫中含有3個數(shù)據(jù)庫表“student”“score”和“course”。為了對“成績管理”數(shù)據(jù)庫數(shù)諾進行查詢,設計一個表單“bd1”,表單標題為“成績查詢”;表單有“查詢”和“關閉”兩個按鈕。表單運行時,單擊“查詢”按鈕,查詢每門課程的最高分,查詢結(jié)果中含“課程名”和“最高分”字段,結(jié)果按課程名升序保存在“result”中。單擊“關閉”按鈕,關閉表單。標準答案:①選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在表單屬性窗口上修改“Caption”屬性值為“成績查詢”,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加兩個命令按鈕Command1和Command2。②在按鈕屬性窗口中將命令按鈕Command1的Name屬性值修改為“cmdQry”,將Caption屬性值修改為“查詢”,將命令按鈕Command2的Name屬性值修改為“cmdClose”,將Caption屬性值修改為“關閉”。③雙擊“關閉”命令按鈕。在Click事件中輸入代碼:ThisForm.Release,用來關閉表單,雙擊“查詢”命令按鈕,在Click事件中輸入以下代碼:SELECT課程名稱,MAX(成績)AS最高分INTOTABLEresuhFROMscore,courseWHEREscore.課程編號=course課程編號GROUPBY課程名稱ORDERBY課程名稱④選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd1”保存在考生文件夾下,然后運行表單,單擊“查詢”按鈕查詢結(jié)果將會自動保存到新表“result”中。知識點解析:暫無解析國家二級VF機試模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下操作:1.首先打開Ecommerce數(shù)據(jù)庫,然后為表Customer增加一個字段,字段名為email、類型為字符、寬度為20。2.為Customer表的“性別”字段定義有效性規(guī)則,規(guī)則表達式為:性別$"男女",出錯提示信息為“性別必須是男或女”,默認值為“女”。3.通過“會員號”字段建立客戶表Customer和訂單表OrderItem之間的永久聯(lián)系;通過“商品號”字段建立商品表Article和訂單表OrderItem之間的永久聯(lián)系。4.為以上建立的聯(lián)系設置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。標準答案:1.執(zhí)行“文件”菜單中的“打開”命令,在出現(xiàn)的“打開”對話框中選擇文件類型為“數(shù)據(jù)庫”,選中"ecommerce"數(shù)據(jù)庫后按“確定”按鈕,將在數(shù)據(jù)庫設計器中打開"ecommerce"數(shù)據(jù)庫。右擊Customer表,在出現(xiàn)的快捷菜單中選擇“修改”命令,將出現(xiàn)表設計器,通過表設計器為該表添加題目要求的字段。2.在表設計器中打開Customer表,選中性別字段,在“字段有效性”組框中的“規(guī)則”后面的文本框中寫入字段級有效性規(guī)則:性別$"男女",在“信息”后面的文本框中寫入出錯提示信息:"性別必須是男或女",在“默認值”后面的文本框中輸入:"男"。3.拖動Customer表的“會員號”主索引到orderItem表的普通索引標志“會員號”上,將會在Customer表和orderItem表之間建立永久關系。拖動article表的“商品號”主索引到orderItem表的普通索引標志“商品號”上,將會在article表和orderItem表之間建立永久關系。4.在永久關系的連線上單擊右鍵,在出現(xiàn)的快捷菜單中選擇“編輯參照完整性”命令,將會出現(xiàn)“參照完整性設計器”窗口,在“更新規(guī)則”頁中選中“級聯(lián)”單選鈕;在“刪除規(guī)則”頁中選中“限制”單選鈕;在“更新規(guī)則”頁中選中“限制”單選鈕。用同樣的方法設置另一關系的參照完整性。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)根據(jù)表“股票”和“數(shù)量”建立一個查詢,該查詢包含的字段有“股票代碼”“股票簡稱”“買入價”“現(xiàn)價”“持有數(shù)量”和“總金額”(現(xiàn)價*持有數(shù)量),要求按“總金額”降序排序,并將查詢保存為“cx”。(2)打開“cx2”程序,該程序包含3條SQL語句,每條語句都有一個錯誤。請更正之。標準答案:(1)①選擇【文件】→【新建】命令,選擇“查詢”,單擊“新建文件”按鈕,在“打開”對話框中選擇表“股票”,單擊“確定”按鈕,將表“股票”添加到查詢設計器中。②在“添加表或視圖”對話框中單擊“其他”按鈕,在“打開”對話框中選擇表“數(shù)量”,單擊“確定”按鈕,將表“數(shù)量”添加到查詢設計器中,這時系統(tǒng)會自動為這兩個表建立內(nèi)部聯(lián)接.聯(lián)接字段為兩個表的“股票代碼”字段,單擊“確定”按鈕關閉“聯(lián)接條件”對話框,再單擊“關閉”按鈕關閉“添加表或視圖”對話框。③在查詢設計器的“字段”選項卡下分別將字段“股票.股票代碼”“股票.股票簡稱”“數(shù)量.買入價”“數(shù)量.現(xiàn)價”,“數(shù)量.持有數(shù)量”添加到“選定字段”列表框中;在“函數(shù)和表達式”下的文本框中輸入“數(shù)量.現(xiàn)價*數(shù)量.持有數(shù)量AS總金額”并添加到“選定字段”列表框中。④單擊“排序依據(jù)”選項卡,將“選定字段”列表框中的“數(shù)量.現(xiàn)價*數(shù)量.持有數(shù)量AS總金額”添加到“排序條件”列表框中,“排序選項”選擇“降序”。⑤關閉查詢設計器并保存查詢?yōu)椤癱x”。(2)在命令窗口中輸入命令:MODICOMMcx2.prg(回車執(zhí)行),將打開程序文件“cx2”,做如下修改:SELECT股票.股票代碼,股票名稱,現(xiàn)價FROM股票,數(shù)量WHERE股票.股票代碼=數(shù)量.股票代碼DELETEFROM股票WHERE股票代碼="000002"INSERTINTO股票VALUES("000002","深萬科A")注:黑體帶下劃線部分為需要修改的地方。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開學生數(shù)據(jù)庫sdb,然后創(chuàng)建文件名為tform的表單,完成如下綜合應用:在該表單中設計兩個命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Command1):在該按鈕的“Click”事件中使用SQL的SELECT命令查詢選課數(shù)量大于等于4門且平均成績大于等于75分的每個同學的學號、姓名、平均成績和選課門數(shù),查詢結(jié)果按平均成績降序排序并存儲到表two中。表two中的字段名分別為:學號、姓名、平均成績、選課門數(shù)。②“退出”按鈕(Command2):單擊“退出”按鈕時,關閉表單。表單設計完成后,運行該表單,點擊“查詢”按鈕進行查詢。標準答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMtform,打開表單設計器新建表單。從“表單工具欄”中依次向表單添加兩個命令按鈕。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,見表2-35。步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼。各按鈕代碼如下:*****“查詢”按鈕的Clck事件代碼*****SELECTstudent.學號,姓名,AVG(成績)AS平均成績,COUNT(*)AS選課門數(shù);FROMStudent,Sc;WHEREstladent.學號=Sc.學號;GROUPBYSc.學號;HAVINGCOUNT(*)>=4AND平均成績>=75,ORDERBY平均成績DESC;INTODBFTWO*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕運行表單,單擊“統(tǒng)計”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:本題主要考查的是表單的建立、常用屬性的設置;SQL簡單查詢及SQL簡單計算查詢。對本題操作時,首先建立表單及其表單控件,并修改對象的屬性值,然后對命令按鈕編寫事件代碼。在“統(tǒng)計”按鈕中需要設計一個SQL查詢,主要注意分組條件的設置,用于計數(shù)的函數(shù)為COUNT(),用于求平均值的函數(shù)為AVG()。國家二級VF機試模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:1.新建一個名為“學生”的數(shù)據(jù)庫。2.將“學生”、“選課”、“課程”3個自由表添加到新建的數(shù)據(jù)庫“學生”中。3.通過“學號”字段為“學生”表和“選課”表建立永久聯(lián)系。4.為上面建立的聯(lián)系設置參照完整性約束:更新和刪除規(guī)則為“級聯(lián)”,插入規(guī)則為“限制”。標準答案:在VisualFoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出“新建”對話框,在文件類型中選擇“數(shù)據(jù)庫”,單擊“新建文件”按鈕,在彈出的對話框的“數(shù)據(jù)庫名”處輸入“學生”,單擊“保存”按鈕。2.打開考生文件夾下的“學生”數(shù)據(jù)庫,打開數(shù)據(jù)庫菜單選擇“添加表(A)”,在彈出的“打開”對話框中,選定考生文件夾下的“學生”表,再單擊“確定”按鈕即可。這樣表“學生”就添加到了“學生”數(shù)據(jù)庫中,用同樣的方法,將“選課”表、“課程”表也添加到“學生”數(shù)據(jù)庫中。3.在數(shù)據(jù)庫設計器中選中表“學生”,在主菜單中選擇“修改(Y)”,彈出表設計器,選擇表設計器“索引”標簽,在索引名列中填入“學號”,在索引類型列中選擇“主索引”,在索引表達式列中填入“學號”,單擊“確定”按鈕以保存表結(jié)構。用類似的方法為“選課”表建立必要的索引。在數(shù)據(jù)庫設計器中,選中“學生”表中的索引“學號”將其拖動到表“選課”的“學號”的索引上并松開,這樣兩個表之間就建立起了永久聯(lián)系。4.在第3題建立好永久聯(lián)系之后,在“學生”表和“選課”表的“學號”索引之間有一條線,單擊這條表示兩個表之間聯(lián)系的線(線會加粗),此時在主菜單中選擇“數(shù)據(jù)庫”中的“編輯參照完整性(I)”,系統(tǒng)彈出“參照完整性生成器”對話框,在“更新規(guī)則”標簽中,選擇“級聯(lián)”規(guī)則,在“刪除”規(guī)則中選擇“級聯(lián)”,在“插入規(guī)則”中選擇“限制”,單擊“確定”按鈕保存所編輯的參照完整性。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下,打開Ecommerce數(shù)據(jù)庫,完成如下簡單應用:1.使用報表向?qū)Ы⒁粋€簡單報表。要求選擇客戶表Customer中所有字段;記錄不分組;報表樣式為隨意式;列數(shù)為“1”,字段布局為“列”,方向為“縱向”;排序字段為“會員號”,升序;報表標題為“客戶信息一覽表”;報表文件名為myreport。2.使用命令建立一個名稱為sb_view的視圖,并將定義視圖的命令代碼存放到命令文件pview.prg中。視圖中包括客戶的會員號(來自Customer表)、姓名(來自Customer表)、客戶所購買的商品名(來自article表)、單價(來自OrderItem表)、數(shù)量(來自OrderItem表)和金額(OrderItem.單價*OrderItem.數(shù)量),結(jié)果按會員號升序排序。標準答案:1.執(zhí)行“文件”菜單中的“新建”命令,在出現(xiàn)的“新建”對話框中選中“報表”后按“向?qū)А卑粹o,將出現(xiàn)向?qū)нx取對話框,在該對話框中選取“報表向?qū)А焙蟀础按_定”按鈕,將會出現(xiàn)報表向?qū)У摹安襟E1-字段選取”對話框。在該對話框中的“數(shù)據(jù)庫和表”下面的列表框中選中Customer表,單擊“”按鈕把Customer表中的所有字段移到“選定字段”列表框中。單擊“下一步”按鈕,將會出現(xiàn)報表向?qū)У摹安襟E2-分組記錄”對話框。該對話框不需設置,直接按“下一步”按鈕,將會出現(xiàn)報表向?qū)У摹安襟E3-選擇報表樣式”對話框。在該對話框中選擇報表樣式為“隨意式”,然后單擊“下一步”按鈕,將會出現(xiàn)報表向?qū)У摹埃翰襟E4-定義報表布局”對話框,在該對話框中設置列數(shù)為1,字段布局為列,方向為縱向,然后單擊“下一步”按鈕,將會出現(xiàn)報表向?qū)У摹安襟E5-排序記錄”對話框。在該對話框中的“可用的字段或索引標識”列表框中選中“會員號”字段,按“添加”按鈕,把選定的“會員號”字段添加到“選定字段”列表框中,選中“升序”單選鈕,然后單擊“下一步”按鈕,將會出現(xiàn)報表向?qū)У摹安襟E6一完成”對話框。在該對話框中輸入報表標題為“客戶信息一覽表”,然后按“完成”按鈕。此時將出現(xiàn)“另存為”對話框,輸入文件名為“myreport”后按“保存”按鈕,報表設計完成。2.建立視圖的命令格式為CREATEVIEW視圖名ASSELECT語句本題建立視圖的SELECT語句中涉及3個表,應在這3個表之間建立連接。Customer表與OrderItem表之間可根據(jù)客戶號字段值相等進行連接,OrderItem表和Article表之間應根據(jù)商品號字段值相等進行連接。視圖中還包含一個計算字段“金額”,可定義為“Orderitem.數(shù)量*Orderitem.單價AS金額”。排序可用ORDERBY子句來實現(xiàn)。故本題的創(chuàng)建視圖命令如下:CREATEVIEWsb_viewAS;SELECTCustomer.會員號,Customer.姓名,Article.商品名,Orderitem.單價,;Orderitem.數(shù)量,Orderitem.數(shù)量*Orderitem.單價AS金額;FROMecommerce!customerINNERJOINecommerce!orderitem;INNERJOINecommerce!article;ONArticle.商品號=Orderitem.商品號;ONCustomer.會員號=Orderitem.會員號;ORDERBYCustomer.會員號新建一個程序文件,輸入上述命令,保存時把該程序文件命名為“pview.prg”。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、設計名為mystock的表單(控件名,文件名均為mystock)。表單的標題為:“股票持:有情況”。表單中有兩個文本框(text1和text2)和兩個命令按鈕即“查詢”(名稱為Command1)和“退出”(名稱為Command2)。運行表單時,在文本框text1中輸入某一股票的漢語拼音,然后單擊“查詢”,則text2中會顯示出相應股票的持有數(shù)量。單擊“退出”按鈕關閉表單。標準答案:第一步:在VisualFoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出“新建”對話框,在文件類型中選擇“表單”,單擊“新建文件”按鈕,系統(tǒng)將打開表單設計器;或直接在命令窗口中輸入creaformmystock。第二步:單擊工具欄按鈕“表單控件工具欄”,在彈出的“表單控件”對話框中,選中“命令按鈕”控件,在表單設計器中拖動鼠標,這樣在表單上得到一個“命令按鈕”控件command1,用類似的方法為表單加入一個“命令按鈕”控件command2,兩個“文本框”控件text1和text2。相關控件的屬性值如下所示:對象屬性屬性值Form1NamemystockCaption股票持有情況Command1Caption查詢Command2Caption退出***命令按鈕command1(查詢)的Click事件代碼如下****SELECTStock_s1.持有數(shù)量;FROMstock!stock_nameINNERJOINstock!Stock_s1;ONStock_name.股票代碼=Stock_s1.股票代碼;WHEREStock_name.漢語拼音=alltrim(thisform.text1.value);INTOARRAYTEMPTHISFORM.TEXT2.VALUE=TEMP***命令按鈕command2(退出)的Click事件代碼如下***thisform.release知識點解析:暫無解析國家二級VF機試模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.請在考生文件夾下建立一個數(shù)據(jù)庫ks4。2.將考生文件夾下的自由表stud、cour、scor加入到數(shù)據(jù)庫ks4中。3.為stud表建立主索引,索引名和索引表達式均為學號;為cour表建立主索引,索引名和索引表達式均為課程編號:為scor表建立兩個普通索引,其中一個索引名和索引表達式均為學號,另一個索引名和索引表達式均為課程編號。4.在以上建立的各個索引的基礎上為3個表建立聯(lián)系。標準答案:1.在命令窗口輸入命令:MODIFYDATABASEks4,新建一個數(shù)據(jù)庫。2.右鍵單擊數(shù)據(jù)庫設計器,選擇“添加表”快捷菜單命令,系統(tǒng)彈出“打開”對話框,將考生文件夾下的stud、cour和scor三個自由表分別添加到數(shù)據(jù)庫ks4中。3.在數(shù)據(jù)庫設計器中,右鍵單擊數(shù)據(jù)庫表stud.dbf,選擇“修改”快捷菜單命令,進入stud.dbf的數(shù)據(jù)表設計器界面,在“字段”選項卡中為“學號”字段選擇一個索引排序,然后單擊“索引”選項卡,此處字段索引名默認的為“學號”,在“索引”下拉框中選擇索引類型為“主索引”。根據(jù)題意,以同樣的方法為數(shù)據(jù)庫表cour和scor建立相應的索引。4.在數(shù)據(jù)庫設計器中,將stud表中“索引”下面的“學號”主索引字段拖到scor表中“索引”下面的“學號”索引字段上,建立stud和scor兩表之間的聯(lián)系,以同樣的方法建立cour和scor兩表間的聯(lián)系,關聯(lián)字段為“課程編號”,這樣就建立了3個表之間的聯(lián)系。知識點解析:本大題主要考查的是數(shù)據(jù)庫和數(shù)據(jù)庫表之間的聯(lián)系,以及字段索引的建立。新建數(shù)據(jù)庫可以通過菜單命令、工具欄按鈕或直接輸入命令來建立,添加或修改數(shù)據(jù)庫表以及建立表之間的聯(lián)系,可以通過數(shù)據(jù)庫設計器來完成,建立表索引可以在數(shù)據(jù)表設計器中完成。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下有一個數(shù)據(jù)庫gcs,其中gongch表結(jié)構如下:gongch(編號C(4),姓名C(10),性別C(2),工資N(7,2),年齡N(2),職稱C(10))現(xiàn)在要對gongch表進行修改,指定編號為主索引,索引名和索引表達式均為編號;指定職稱為普通索引,索引名和索引表達式均為職稱;年齡字段的有效性規(guī)則在25~65之間(含25和65),默認值是45。2.在考生文件夾中有數(shù)據(jù)庫gcs,其中有數(shù)據(jù)庫表gongch。在考生文件夾下設計一個表單,該表單為gcs庫中gongch表窗口式輸入界面,表單上還有一個名為cmdclose的按鈕,標題名為“關閉”,點擊該按鈕,使用ThisForm.Release退出表單。最后將表單存放在考生文件夾中,表單文件名足formwindow。提示:在設計表單時,打開gcs數(shù)據(jù)庫設計器,將gongch表拖入到表單中就實現(xiàn)了gongch表的窗口式輸入界面,不需要其他設置或修改。標準答案:1.在命令窗口輸入兩條命令:USEgongch&&打開數(shù)據(jù)表gongchMODIFYSTRUCTURE&&修改數(shù)據(jù)表結(jié)構打開表設計器后,在“字段”選項卡中為“編號”字段選擇一個索引排序,然后單擊“索引”選項卡,在此選項卡中,字段索引名默認為“編號”,在“索引”下拉框中選擇索引類型為“主索引”,建立表的主索引;以同樣的方法為“職稱”字段建立普通索引。在gongch表設計器的“字段”選項卡中,選中“年齡”字段,根據(jù)題意,在“字段有效性”的“規(guī)則”文本框中輸入“年齡<=65.AND.年齡>=25”,限定字段的取值范圍。在“默認值”文本框中輸入“45”,建立該字段的默認值,如圖所示。2.利用菜單命令“文件”→“新建”,或單擊常用工具欄的“新建”圖標按鈕,打開“新建”對話框,選擇“表單”單選項,然后單擊“新建文件”圖標按鈕,打開表單設計器。在表單設計器中,鼠標右鍵單擊空白表單,選擇“數(shù)據(jù)環(huán)境”快捷菜單命令,打開表單的數(shù)據(jù)環(huán)境,將數(shù)據(jù)庫表文件gongch添加到數(shù)據(jù)環(huán)境中,將數(shù)據(jù)環(huán)境中的gongch表拖放到表單中,可看到在表單中出現(xiàn)一個表格控件,此時實現(xiàn)了gongch表的窗口式輸入界面,如圖所示。最后在“表單控件工具欄”中,選中命令按鈕控件添加到表單中,在屬性對話框中修改該命令按鈕的Caption屬性值為“關閉”,修改Name屬性值為cmdclose,雙擊命令按鈕,在Click事件中輸入程序行ThisForm.Release,用來關閉表單。單擊常用工具欄中的“運行”圖標按鈕,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名formwindow,保存在考生文件夾下,運行表單。知識點解析:本大題第1小題考查的是數(shù)據(jù)庫中數(shù)據(jù)的完整性,包括實體完整性以及域完整性和約束規(guī)則三個方面,這些都是在表設計器中完成的,且只有數(shù)據(jù)庫表才可以進行數(shù)據(jù)完整性的設置;第2小題中考查的是在表單中設定數(shù)據(jù)環(huán)境,通過表單的數(shù)據(jù)環(huán)境快速建立表單控件和數(shù)據(jù)之間的聯(lián)系。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下有倉庫數(shù)據(jù)庫CHAXUN3包括3個表文件:zg(倉庫號C(4),職工號C(4),工資N(4))dgd(職工號C(4),供應商號C(4),訂購單號C(4),訂購日期D,總金額N(10))gys(供應商號C(4),供應商名C(16),地址C(10))設計一個名為cx3的菜單,菜單中有兩個菜單項“查詢”和“退出”。程序運行時,單擊“查詢”應完成下列操作:檢索出工資多于1230元的職工向北京的供應商發(fā)出的訂購單信息,并將結(jié)果按總金額降序排列存放在order文件中。單擊“退出”菜單項,程序終止運行。(注:相關數(shù)據(jù)庫表文件存在于考生文件夾下)標準答案:在命令窗口輸入命令:CREATEMENUcx3,系統(tǒng)彈出一個“新建菜單”對話框,在對話框中單擊“菜單”圖形按鈕,進入菜單設計器環(huán)境。根據(jù)題日要求,首先輸入兩個主菜單名稱“查詢”和“退出”,接著在“查詢”菜單行的“結(jié)果”下拉框中選擇“過程”選項(用于編寫程序),在“退出”菜單行的“結(jié)果”下拉框中選擇“命令”選項。單擊“查詢”菜單行中的“創(chuàng)建”按鈕,進入程序設計的編輯窗口,輸入如下程序段:**********“查詢”菜單命令的程序設計**********SETTALKOFFSETSAFETYOFFSELECT*FROMdgd;WHERE;職工號IN(SELECT職工號FROMzgWHERE工資>1230);AND供應商號IN(SELECT供應商號FROMgysWHERE地址="北京");ORDERBY總金額DESC;INTOTABLEorderSETSAFETYONSETTALKON**********************************************在“退出”菜單項的“命令”文本框中編寫程序代碼:SETSYSMENUTODEFAULT選擇菜單命令“菜單”→“生成”,生成一個菜單文件cx3.mpr。關閉設計窗口,在命令窗口輸入命令:DOcx3.mpr,看到VisualFoxPro的菜單欄被新建的菜單所代替,單擊“退出”菜單命令將恢復系統(tǒng)菜單。執(zhí)行“查詢”菜單命令后,系統(tǒng)自動生成新數(shù)據(jù)表文件order.dbf用來保存查詢結(jié)果。undefinedundefined知識點解析:本大題考查的主要是利用SQL的嵌套查詢來完成多個數(shù)據(jù)庫表之間的記錄查找,此處應注意運算符IN的使用,以及排序短語ORDERBY的使用:在菜單的設計過程中主要是注意兩個菜單命令在“結(jié)果”下拉框中應選擇的類型。國家二級VF機試模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下的“雇員管理”數(shù)據(jù)庫中完成如下操作:(1)為“雇員”表增加一個字段名為EMAIL、類型為“字符型”、寬度為20的字段。(2)設置“雇員”表中“性別”字段的有效性規(guī)則,性別取“男”或“女”,默認值為“女”。(3)在“雇員”表中,將所有記錄的EMAIL字段值使用“部門號”的字段值加上“雇員號”的字段值再加上“@xxxx.com.cn”進行替換。(4)通過“部門號”字段建立“雇員”表和“部門”表間的永久聯(lián)系。標準答案:(1)①在命令窗口執(zhí)行命令:MODIFYDATABASE雇員管理,打開“雇員管理”數(shù)據(jù)庫設計器。②右擊數(shù)據(jù)庫設計器中的“雇員”表,選擇【修改】快捷菜單命令,打開“雇員”表設計器,在表設計器“字段”選項卡的“字段名”列的最后一個空白文本框中輸入字段名“emai1”,在“類型”下拉框中選擇“字符型”,在“寬度”文本框中輸入“20”,保存表結(jié)構修改。(2)繼續(xù)打開“雇員”表設計器,選中“字段”選項卡中的“性別”字段,然后在“字段有效性”的“規(guī)則”文本框中輸入:性別$"男女",在“默認值”文本框中輸入:"女"。(3)在命令窗口執(zhí)行如下命令修改email字段值:UPDATE雇員SETemail=ALLTRIM(部門號)+ALLTRIM(雇員號)+"@xxxx.com.cn"(4)在數(shù)據(jù)庫設計器中拖動“部門”表“索引”下方的主索引“部門號”到“雇員”表中“索引”下方的普通索引“部門號”上,為兩個表建立聯(lián)系。知識點解析:本題考查了表結(jié)構的修改;字段有效性的設置;表之間聯(lián)系的建立。修改表結(jié)構可以在表設計器中完成,打開表設計的方法有多種,可在數(shù)據(jù)庫設計器中打開,也可以直接通過命令打開;同樣,設置字段有效性規(guī)則也需要在表設計器中完成;對于SQL非常熟悉的考生,也可以直接通過SQL語句完成以上操作。利用SQLUPDATE語句可以更新表中記錄,本題可直接套用SQL語句的固定語法完成記錄的修改.對兩個表建立聯(lián)系是在數(shù)據(jù)庫設計器中進行操作的,本題的關鍵是要找出每兩個表之間的相同字段,并分別設置主索引和普通索引,再進行聯(lián)接,打開數(shù)據(jù)庫設計器可以看到數(shù)據(jù)庫中所包含的數(shù)據(jù)表及各數(shù)據(jù)表中的字段。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾中完成如下操作:(1)在“訂購”數(shù)據(jù)庫中查詢客戶c10001的訂購信息,查詢結(jié)果中包括“訂貨”表的全部字段和“總金額”字段。其中“總金額”字段為訂貨“單價”與“數(shù)量”的乘積。并將查詢結(jié)果保存在一個新表“newtable中。(2)建立視圖“myview”。具體要求是:視圖中的數(shù)據(jù)取自“訂貨”表的全部字段和“貨物”表中的“訂購日期”字段。按“訂購舊期”排序,而訂購日期相同的記錄按訂單號排序(升序)。標準答案:(1)在命令窗口中輸入如下的SQL代碼并執(zhí)行:select訂貨.*,訂貨.單價*訂貨.數(shù)量as總金額from訂貨innerjoin客戶on訂貨.訂單號=客戶.訂單號Where客戶.客戶號="C10001"intotablenewtable(2)①打開數(shù)據(jù)庫“訂購”設計器,新建視圖并打開視圖設計器。②將“訂貨”和“貨物”表添加到視圖設計器中并在視圖設計器中的“字段”選項卡中,將題目要求顯示的字段全部添加到“選定字段”列表框中。③在“排序依據(jù)”選項卡中將“選定字段”列表框中的“訂購日期”和“訂單號”依次添加到排序條件中。④保存視圖。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、“成績管理”數(shù)據(jù)庫里有“student”“course”和“score”3個表,建立一個名為“view2”的視圖,該視圖包含“學號”“姓名”“課程名稱”和“成績”4個字段。要求先按“學號”升序排序,再按“課程名稱”升序排序。建立一個名為“bd1”的表單,表單標題為“學籍查詢”,表單中含有一個表格控件,該控件的數(shù)據(jù)源是前面建立的視圖“view2”。在表格控件下方添加一個命令按鈕,該命令按鈕的標題為“關閉”,要求單擊此按鈕時彈出一個對話框提問“是否退出?”,運行時如果選擇“是”則關閉表單.否則不關閉。標準答案:①選擇【文件】→【打開】命令,或直接單擊工具欄上的“打開”圖標,在彈出的“打開”對話框中選擇數(shù)據(jù)庫文件“成績管理.dbc”。②選擇【文件】→【新建】命令,選擇“視圖”,單擊“新建文件”按鈕打開“添加表或視圖”對話框,選擇“表”單選項,選擇數(shù)據(jù)庫“成績管理”,將表“student”“course”和“score”分別“添加”到視圖設計器中,系統(tǒng)會自動選擇關聯(lián)字段“課程編號”和“學號”為3個表建立內(nèi)部聯(lián)系,單擊“確定”按鈕關閉“聯(lián)接條件”對話框,接然后關閉“添加表或視圖”對話框。③在視圖設計器中單擊“字段”選項卡,將“可用字段”列表框中的“student.學號”“student.姓名”“course課程名稱”和“score.成績”字段添加到右邊的“選定字段”列表框中。④在視圖設計器中單擊“排序依據(jù)”選項卡,在“排序依據(jù)”選項卡的“字段名”下拉列表框中選擇“student.學號”字段,單擊“添加”按鈕,將“student.學號”字段添加到右邊的“排序條件”列表框中,在“排序條件”中選擇“升序”單選項,選擇“score成績”字段,單擊“添加”按鈕,將“score.成績”字段添加到右邊的“排序條件”列表框中,在“排序條件”中選擇“升序”單選項。⑤在視圖設計器中單擊“關閉”按鈕,將視圖文件以“view2”名保存在考生文件夾下,關閉視圖設計器。⑥選擇【文件】→【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,將Caption屬性值修改為“學籍查詢”,單擊表單控件工具欄上的“命令按鈕”控件圖標,為表單添加一個命令按鈕Command1,單擊表單控件工具欄上的“表格”控件圖標,再添加一個表格控件,如圖88-1所示。⑦在表單設計器中,右鍵單擊表單空白處,在彈出的快捷菜單中選擇“數(shù)據(jù)環(huán)境”命令,打開表單的數(shù)據(jù)環(huán)境,選擇數(shù)據(jù)庫“成績管理”,將視圖“view2”添加到數(shù)據(jù)環(huán)境中。⑧選擇表格控件,存表格控件屬性窗口中將“RecordSourceType”屬性值修改為“0”,將“RecordSource”屬性值修改為“view2”。⑨選擇命令按鈕,在按鈕屬性窗口中將命令按鈕Command1的Caption屬性值修改為“關閉”。雙擊“關閉”命令按鈕,在Click事件中輸入以下代碼用來關閉表單:IFMESSAGEBOX("是否退出?",4)=6THENThisForm.ReleaseENDIF⑩選擇【表單】→【執(zhí)行表單】命令,系統(tǒng)首先要求保存該表單文件,在彈出的“另存為”對話框中輸入表單文件名“bd1”,保存在考生文件夾下,然后運行表單。知識點解析:暫無解析國家二級VF機試模擬試卷第9套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開考生文件夾下的表單one(如圖1-25所示),在“打開”命令按鈕的Click事件中增加一條語句,使表單運行時單擊該命令按鈕的結(jié)果是使“關閉”按鈕變?yōu)榭捎谩?2)打開考生文件夾下的表單two(如圖1-26所示),在選項組中增加一個單選鈕(如圖1-27所示)。注意:不能改變原先的名稱以及屬性值。(3)使用SQL語句為考生文件夾下的“學院表”增加一個字段“教師人數(shù)”(整數(shù)型),同時為該字段設置有效性規(guī)則;教師人數(shù)>=0。請將該SQL語句存儲在three.prg文件中,否則不得分。(4)使用SQL語句將考生文件夾下的自由表teacher中“教師姓名”為Jack的工資修改為8000元。請將該SQL語句存儲在four.prg文件中,否則不得分。標準答案:(1)①在命令窗口執(zhí)行命令:MODIFYFORMone,打開表單設計器新建表單。②雙擊“打開”命令按鈕(Command1)編寫Click事件代碼:THISFORM.COMMAND2.ENABLED=.T.。(2)①在命令窗口執(zhí)行命令:MODIFYFORMtwo,打開表單設計器新建表單。②選中表單中的選項組控件,在“屬性”面板中修改選項組(OptionGroup1)的ButtonCount屬性值為:3:然后在表單中調(diào)整選項組的大小,顯示新增的單選按鈕(Option3),在“屬性”面板頂部的下拉框中選中“Option3”項:然后修改該選項按鈕的Caption屬性值為:程序設計,適當調(diào)整單選按鈕的標題大小顯示全部文字。(3)①在命令窗口執(zhí)行命令:MODIFYCOMMANDthree,打開程序文件編輯器。②在編輯器中輸入如下程序代碼:ALTERTABLE學院表ADD教師人數(shù)ICHECK教師人數(shù)>=0③在命令窗口執(zhí)行命令:DOthree,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開程序文件編輯器。②在編輯器中輸入如下程序代碼:UPDATETEACHERSET工資=8000WHERE姓名="Jack"③在命令窗口執(zhí)行命令:DOfour,執(zhí)行程序文件。知識點解析:本題考查了表單控件常用屬性設置;SQL定義功能;SQL更新語句。表單控件的屬性可以在“屬性”面板中設置,也可以通過命令語句設置,通過控件的Enabled屬性可以設置控件是否可用:選項組控件通過ButtonCount屬性控制選項組中單選按鈕的個數(shù)。利用SQL定義功能的ALTERTABLE語句可以修改表結(jié)構內(nèi)容;利用SQL-UPDATE語句可以更新表中記錄,考生熟記此兩種SQL語句的固定語法即可完成本題的SQL語句編寫。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)在考生文件夾下有一個數(shù)據(jù)庫“供應產(chǎn)品”,其中有數(shù)據(jù)庫表“外型”。使用報表向?qū)е谱饕粋€名為cprepo的報

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論