版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
國家二級VF機試(操作題)模擬試卷33(共9套)(共33題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個名為“圖書管理”的項目。(2)在項目中建一個名為“圖書”的數(shù)據(jù)庫。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書”數(shù)據(jù)庫中。(4)在項目中建立查詢tscx,查詢books表中“價格”大于等于“70”的圖書的所有信息,查詢結(jié)果按“價格”降序。標準答案:(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書管理,新建一個項目管理器。(2)①在項目管理器中選中“數(shù)據(jù)”選項卡內(nèi)的“數(shù)據(jù)庫”項,然后單擊“新建”按鈕,系統(tǒng)彈出“新建數(shù)據(jù)庫”對話框。②單擊“新建數(shù)據(jù)庫”圖標按鈕,在彈出的“創(chuàng)建”對話框的“數(shù)據(jù)庫名”文本框中輸入“圖書”。③單擊“保存”命令按鈕將數(shù)據(jù)庫文件保存在考生文件夾下。如圖3.1所示。(3)①接上一小題操作,在新建的“圖書”數(shù)據(jù)庫設計器中單擊右鍵,選擇快捷菜單命令,在彈出的“打開”對話框中雙擊自由表books,將表添加到數(shù)據(jù)庫中。如圖3-2所示。②以同樣的方法,將borrows表和loans表添加到數(shù)據(jù)庫中。(4)①在項目管理器中選中“數(shù)據(jù)”選項卡內(nèi)的“查詢”項,然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢”對話框,然后單擊“新建查詢”按鈕,打開查詢設計器,在“添加表或視圖”對話框中,雙擊books表,將表添加到查詢設計器中。如圖3-3所示。②在“字段”選項卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。③在“篩選”選項卡的“字段名”下拉列表中選擇“books.價格”字段,在“條件”下拉框中選擇“>=”,在“實例”框中輸入“70”。④在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“books.價格”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項。⑤單擊“常用”工具欄中的“運行"按鈕查看結(jié)果,將查詢文件以文件名tscx保存到考生文件夾下。知識點解析:本大題考查了項目管理器的基本操作及使用;查詢設計器的使用。新建項目可以通過菜單、工具欄或命令方式完成,在項目中新建庫及向數(shù)據(jù)庫中添加表,可以通過項目管理器右側(cè)的“新建”和“添加”命令按鈕究成。建立查詢文件要在查詢設計器中完成,篩選條件在“篩選”選項卡中設置,查詢結(jié)果排序條件在“排序依據(jù)”選項卡中進行設置。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)建立一個查詢scorequery。查詢評委為“歌手編號”是“01002”的歌手所打的分數(shù),結(jié)果存入自由表result中,該自由表的字段項包括:“評委姓名”和“分數(shù)”,各記錄按“分數(shù)”升序排列。最后運行該查詢。(2)根據(jù)上一步操作得到的自由表result建立一個報表。要求:①使用報表向?qū)Ы蟊恚瑘蟊碇邪ā霸u委姓名”和“分數(shù)”‘兩個字段,按“分數(shù)”字段降序排列。報表標題設置為空,報表文件命名為scoreresult。②打開報表scoreresult,利用報表控件標簽,將“王巖鹽得分情況”添加至IJ報表中作為報表的標題。標準答案:(1)步驟1:命令窗口執(zhí)行:CREATEQUERYscore_query,打開查詢設計器,將考生文件夾下的“評委表”和“評分表”添加到查詢設計器中。步驟2:彈出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段進行聯(lián)接,單擊“確定”按鈕設置聯(lián)系。步驟3:雙擊“評委表”中的“評委姓名”和“評分表”中的“分數(shù)”添加到“字段”選項卡的“選定字段”列表中。步驟4:“篩選”選項卡中,選擇“字段名”為‘‘評分表.歌手編號”,“條件”為“=”,在“實例”框中輸入“01002”。步驟5:“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“評分表.分數(shù)”字段添加到“排序條件”列表框中。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊睿凇安樵內(nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標按鈕,在“表名”中輸入文件名result,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。(2)步驟1:執(zhí)行【文件】→【新建】菜單命令,選“報表”選項,單擊“向?qū)А卑粹o,彈出“向?qū)нx取”對話框,選中“報表向?qū)А表?,單擊“確定”按鈕,啟動報表向?qū)?。步驟2:“步驟1-字段選取”的“數(shù)據(jù)庫和表”下選中“result”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟3:“步驟2-分組記錄”單擊“下一步”跳過。步驟4:“步驟3-選擇報表樣式”單擊“下一步”跳過。步驟5:“步驟4-定義報表布局”單擊“下一步”跳過。步驟6:“步驟5-排序記錄”葉1雙擊“可用的字段或索引標識”中的“分數(shù)”字段到“選定字段”列表中,單擊“降序”單選項,單擊“下一一步”按鈕。步驟7:“步驟6.完成”中,選中“報表標題”文本框中的文字,按鍵盤上的<Delete>鍵刪除文字,單擊“完成”,在“另存為”對話框的“保存報表為:”框中輸入報表文件名score_result,單擊“保存”按鈕。步驟8:命令窗口執(zhí)行:MODlFYREPORTscore_result,在報表設計器中打開剛建立的報表文件。步驟9:通過“報表控件”工具欄向報表的“標題”帶區(qū)添加一個標簽控件,輸入標簽標題:王巖鹽得分情況。適當?shù)卣{(diào)整標簽的位置,保存報表修改。知識點解析:(1)本題考查的是在查詢設計器中新建查詢的操作。由于涉及兩表,在操作中要注意確認查詢輸出的字段來源于哪個數(shù)據(jù)表。(2)本題考查的是報表向?qū)Ъ皥蟊碓O計器的使用。只需按照向?qū)崾就瓿深}目要求設置即可。建立報表后在.報表設計器中通過“報表控件”工具欄向報表添加標簽,設置報表的標題。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、①根據(jù)“成績管理”數(shù)據(jù)庫中的“學生”、“課程”和“選課”三個表建立一個名為viewgrade的視圖,該視圖包含“學號”、“姓名”、“課程名稱”和“成績”四個字段,并要求先按“學號”升序排序、在“學號”相同的情況下按“課程名稱”降序排序。②建立一個表單grade_list(控件名為form1,文件名為grade_list),表單中含有一個表格(名稱為grdView_grade)控件,該表格控件的數(shù)據(jù)源是前面建立的視圖view_grade(直接使用拖拽的方法):然后在表格控件下面添加一個命令按鈕(名稱為Command1),該命令按鈕的標題為“退出”,要求單擊按鈕時關閉表單。注意:完成表單設計后要運行表單的所有功能。標準答案:步驟1:在命令窗口執(zhí)行如下SQL命令語句建立視圖:OPENDATABASE成績管理CREATEViewView_gradeAS,SELECT學生.學號,學生.姓名,課程.課程名稱,選課.成績;FROM成績管理!學生INNERJOIN成績管理!選課;INNERJOIN成績管理!課程;ON選課.課程號=課程.課程號;ON學生.學號=選課.學號;ORDERBY學生.學號,課程.課程名稱DESC(注意:以上SQL語句查詢語句部分是通過視圖設計器生成,大家也可以直接在視圖設計器中建立。)步驟2:在命令窗口執(zhí)行命令:CREATEFORMqrade_list,打開表單設計器新建表單。向表單中添加一個命令按鈕(Command1),并在“屬性”面板中修改命令按鈕的“Caption”屬性值為:退出。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中單擊“視圖”單選項,再雙擊view_grade視圖文件到表單數(shù)據(jù)環(huán)境中,然后將數(shù)據(jù)環(huán)境中的view_grade視圖在拖放到表單上形成表格控件。步驟4:雙擊“退出”命令按鈕,編寫按鈕的Click事件代碼:THISFORM.RELEASE。步驟5:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:本大題考查了表單的常用屬性、事件和方法;表單數(shù)據(jù)環(huán)境;視圖的建立。本大題首先可以通過SQL語句或視圖設計器創(chuàng)建一個視圖文件,該視圖創(chuàng)建過程比較簡單,注意輸出字段均來自哪個數(shù)據(jù)表即可,另外,在創(chuàng)建視圖前要先打開保存視圖的數(shù)據(jù)庫文件。通過拖放表單數(shù)據(jù)環(huán)境中的表到表單中,可快速建立表格及表格與數(shù)據(jù)表的聯(lián)系,要注意的是在向每個頁面中添加表格數(shù)據(jù)對象時,一定要注意頁面處于“編輯”狀態(tài)下(每個頁面都可單獨選定),否則添加的表格對象只是停留在頁框上方,該表格實際是包含在表單中而非添加到頁框的頁面中??刂祈摽蛑许撁鏀?shù)的屬性為PageCount,該屬性為頁框控件最重要的屬性之一。國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共3題,每題1.0分,共3分。)1、1.在考生文件夾下創(chuàng)建一個名為“訂單管理”的數(shù)據(jù)庫,將已有的employee、orders和customer三個表添加到該數(shù)據(jù)庫中。2.為orders表建立一個普通索引,索引名為nf,索引表達式為“year(簽訂日期)”。3.為empluyee表建立一個主索引,為onlers建立一個普通索引,索引名和索引表達式均為“職員號”。通過“職員號”為employee表和orders表建立一個一對多的永久聯(lián)系。4.為上述建立的聯(lián)系設置參照完成性約束:更新規(guī)則為“限制”,刪除規(guī)則為“級聯(lián)”,插入規(guī)則為“限制”。標準答案:【操作步驟】(1)在命令窗口中輸入命令“CreateDatabase訂單管理”并按回車鍵。單擊工具欄中的“打開”按鈕,打開數(shù)據(jù)庫“訂單管理”,將自由表employee、onlers和customer添加到數(shù)據(jù)庫中,如圖3.78所示。(2)在數(shù)據(jù)庫設計器中為表orders建立普通索引,索引名為“nf”,索引表達式為“year(簽訂日期)”,如圖3.79所示。(3)按照上述操作步驟分別為表employee和orders建立主索引和普通索引,在數(shù)據(jù)庫設計器中從主索引拖到普通索引建立表的聯(lián)系。(4)打開參照完整性編輯器,按題目的要求設置規(guī)則,如圖3.80所示。知識點解析:本大題主要考查的知識點是:創(chuàng)建數(shù)據(jù)庫、向數(shù)據(jù)庫中添加自由表、為表建立普通索引和主索引、建立表間聯(lián)系以及設置聯(lián)系的參照完整性。在VisualFoxPro中,要建立參照完整性,必須首先建立表之間的聯(lián)系(在數(shù)據(jù)庫設計器中進行),然后執(zhí)行“數(shù)據(jù)庫”菜單下的“清理數(shù)據(jù)庫”命令,最后用鼠標右擊表之間的聯(lián)線并從彈出的快捷菜單中選擇“編輯參照完整性”,在彈出的“參照完整性生成器”對話框中即可完成相應的設置。2、1.在考生文件夾下新建一個名為“學校”的數(shù)據(jù)庫文件,并將自由表“教師表”、“課程表”和“學院表”依次添加到該數(shù)據(jù)庫中。2.使用SQL語句ALTERTABLE…UNIQUE…將“課程表”中的“課程號”定義為候選索引,索引名是temp,并將該語句存儲到文件one.prg中。3.用表單設計器向?qū)椤罢n程表”建立一個名為myform的表單,選定“課程表”中的全部字段,按“課程號”字段降序排列,其他選項選擇默認值。4.test.prg中的第2條語句是錯誤的,修改該語句(注意:只能修改該條語句),使得程序執(zhí)行的結(jié)果是在屏幕上顯示10-1,如下圖所示。10987854321標準答案:【操作步驟】(1)在命令窗口輸入“CreateData學校”,按下回車鍵執(zhí)行語句,打開數(shù)據(jù)庫設計器,將表“教師表”、“課程表”和“學院表”添加到數(shù)據(jù)庫中。(2)新建一個程序,輸入“ALTERTABLE課程表ADDUNIQUE課程號TAGtemp”,保存程序名為“one”,最后運行程序。(3)通過表單向?qū)陆ㄒ粋€表單,選定“課程表”的全部字段作為選定字段,選擇按“課程號”降序排序,完成向?qū)Р⑤斎氡韱挝募鹠yform,如圖3.84所示。(4)打開程序test,將第2行語句改為“DOWHILEi>=1”。保存并運行程序,查看運行結(jié)果。知識點解析:本大題主要考查的知識點是:建立數(shù)據(jù)庫、向數(shù)據(jù)庫中添加表、用SQL語句為表建立候選索引以及通過表單向?qū)Ы⒈韱?。在?小題中,ALTERTABLE語句用于修改表的結(jié)構,其中ADD短語的功能是添加新的字段或索引,UNIQUE短語的功能是指建立候選索引(注意:不是唯一索引),ADDUNIQUE連用表示新增一個候選索引,TAG短語用于指定索引名稱。由題意可知,DO-WHILE循環(huán)語句的格式如下。DOWHILE<條件><命令序列>ENDDO3、在考生文件夾下,完成如下操作:1.將student表中學號為99035001的學生的“院系”字段值修改為“經(jīng)濟”。2.將score表中“成績”字段的名稱修改為“考試成績”。3.使用SQL命令(ALTERTABLE)為student表建立一個候選索引,索引名和索引表達式均為“學號”,并將相應的SQL命令保存在three.prg文件中。4.通過表設計器為course表建立一個候選索引,索引名和索引表達式都是“課程編號”。標準答案:【操作步驟】(1)打開表student.在命令窗口輸入“browse”,按下回車鍵。按要求修改表的內(nèi)容,如圖3.87所示。(2)打開score表,單擊“顯示”菜單中的“表設計器”菜單命令,打開表設計器,修改字段名稱,如圖3.88所示。(3)在命令窗口輸入SQL命令“ALTERTABLEstudentADDUMQUE學號TAC學號”,按下回車鍵。并將該語句保存到three.prg文件中。(4)打開course的表設計器,建立候選索引“課程編號”。知識點解析:本大題主要考查的知識點是:用browse命令瀏覽表中記錄,表中字段值的修改及用SQL語句建立索引。修改表中記錄最簡便的方法是先打開對應的表,然后在命令窗口輸入“browbe”命令,在彈出的窗口中對表中記錄進行修改。在第2小題中,修改表中字段的名稱需在表設計器中進行。在第3小題中,ALTERTABLE語句用于修改表的結(jié)構,其中ADD短語的功能是添加新的字段或索引,UNIQUE短語的功能指建立候選索引(注意不是唯一索引),ADDUNIQUE連用表示新增一個候選索引,TAC短語用于指定索引名稱。二、簡單應用題(本題共3題,每題1.0分,共3分。)4、1.在考生文件夾下存在表單文件formone.scx,其中包含一個列表框、一個表格和一個命令按鈕,如下圖所示。按要求完成相應的操作:(1)將orders表添加到表單的數(shù)據(jù)環(huán)境中。(2)將列表框List1設置成多選,并將其RowSourceType屬性值設置為“8-結(jié)構”、RowSource屬性值設置為orders。(3)將表格Grid1的RecordSourceType的屬性值設置為“4-SQL說明”。(4)修改“顯示”按鈕的Click事件代碼,使得當單擊該按鈕時,表格Grid1內(nèi)將濕示在列表框中所選orders表中指定字段的內(nèi)容。2.利用查詢設計器創(chuàng)建一查詢,要求從orders、employee和customer表中查詢2001年5月1日(含)以后所簽訂單的所有信息。查詢結(jié)果依次包含“訂單號”、“簽訂日期”、“金額”、“簽訂者”和“客戶名”5項內(nèi)容,其中“簽訂者”為簽訂訂單的職員姓名。各記錄按簽訂日期降序排列,若簽訂日期相同按金額降序排序;查詢?nèi)ハ驗楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。標準答案:(1)【操作步驟】步驟1:打開表單formone,在表單的空白處單擊鼠標右鍵,將Ordera表添加到表單的數(shù)據(jù)環(huán)境中。步驟2:修改列表框和表格的屬性,如圖3.81所示。步驟3:雙擊“顯示”按鈕,修改其Click事件代碼。錯誤1:FORi=1TOthisform.List1.ColumnCoum修改為:FORi=1TOthisform.List1.ListCount錯誤2:s=thisform.List1.valuc修改為:s=thisform.List1.List(i)錯誤3:s=s+thiaform.List1.value修改為:s=s+","+thisform.List1.List(i)步驟4:保存并運行表單查看結(jié)果。(2)【操作步驟】步驟1:單擊常用工具欄中的“新建”按鈕,新建查詢,將表“orders”、“employee”和“customer”添加到查詢中。步驟2:分別選擇字段“orders.訂單號”、“orders.簽訂日期”、“orders.金額”和“customer.客戶名”,添加到可用字段中;然后在“函數(shù)和表達式”文本框中輸入“employee.姓名as簽訂者”,并添加到可用字段。步驟3:在篩選選項卡中設置條件為orders.簽訂日期>={^2001-05-01}。步驟4:在排序選項卡中指定排序選項為降序,添加字段“orders,簽訂日期”和“orders.金額”。步驟5:選擇系統(tǒng)菜單中的“查詢”→“查詢?nèi)ハ颉薄氨怼泵?,輸入表名為“tableone”。步驟6:保存查詢,輸入查詢名“queryone”,在常用工具欄中單擊“運行”按鈕,運行該查詢。知識點解析:本大題主要考查的知識點是:表單的數(shù)據(jù)環(huán)境,列表框及表格控件的屬性、方法、查詢的建立。通過常用工具欄中的“打開”按鈕打開表單,用鼠標右鍵單擊表單空白處可以為表單添加數(shù)據(jù)環(huán)境。通過查詢設計器完成查詢的創(chuàng)建。表單的MultiSe1ect屬性用于指定列表框能否多重選定;RowSourceType屬性用來指定表格和列表框的數(shù)據(jù)類型,RowSource屬性用來指定表格和列表框的數(shù)據(jù)源。5、在考生文件夾下完成下列操作:1.修改并執(zhí)行程序temp。該程序的功能是根據(jù)“教師表”和“課程表”計算講授“數(shù)據(jù)結(jié)構”這門課程,并且“工資”大于等于4000的教師人數(shù)。注意:只能修改標有錯誤的語句行,不能修改其他語句。2.在“學?!睌?shù)據(jù)庫中(在基本操作題中建立的),使用視圖設計器建立視圖teacher_v,該視圖是根據(jù)“教師表”和“學院表”建立的,視圖中的字段項包括“姓名”、“工資”和“系名”,并且視圖中只包括“工資”大于等于4000的記錄,視圖中的記錄先按“工資”降序排列,若“工資”相同再按“系名”升序排列。標準答案:(1)【操作步驟】打開考生文件夾下的程序文件temp.prg,并按題目的要求進行改錯,修改完成后運行程序文件,如圖3.85所示。(2)【操作步驟】步驟1:單擊系統(tǒng)菜單中的“新建”命令,新建一個視圖,將表“教師表”和“學院表”添加到新建的視圖中。步驟2:將“教師表.姓名”、“教師表,工資”和“學院表,系名”添加到選定字段中。步驟3:在篩選選項卡中,選擇字段“教師表.工資”,條件為“>=”,實例為“4000”。步驟4:在排序選項卡中,設置按“工資”降序排序,再按“系名”升序排序。步驟5:保存視圖名為“teacher_v”。知識點解析:本大題主要考查的知識點是:將表中數(shù)據(jù)存入數(shù)組,使用視圖設計器建立視圖。對于SQL的查詢語句,將查詢結(jié)果保存到數(shù)組中應該使用INTO短語,而不是TO:打開表的命令是“USE”;SCAN循環(huán)語句表示條件的短語應該用FOR,而不是OF;由題意知,變量SUM用于統(tǒng)計滿足條件的教師人數(shù),故應使“每找到一條滿足條件的記錄,SUM值自動加1”。在第2小題中,視圖設計器的使用與查詢設計器相同,考生可以參考前面講到的查詢設計器來設計本題的視圖。6、在考生文件夾下完成如下簡單應用:1.建立一個滿足下列要求的表單文件tab。(1)表單中包含一個頁框控件Pageframe1,該頁框含有3個頁面:Page1、Page2、Page3,三個頁面的標題依次為“學生”、“課程”和“成績”。(2)將student(學生)表、course(課程)表和score(成績)表分別添加到表單的數(shù)據(jù)環(huán)境中。(3)直接用拖曳的方法使得在頁框控件的相應頁而上分別顯示student(學生)表、course(課程)表和score(成績)表的內(nèi)容。(4)表單中包含一個“退出”命令按鈕(Command1),單擊該按鈕關閉并釋放表單。2.給定表單modi2.scx,功能是:要求用戶輸入一個正整數(shù),然后計算從1到該數(shù)字之間有多少偶數(shù)、多少奇數(shù)、多少能被3整除的數(shù),并分別顯示出來,最后統(tǒng)計出滿足條件的數(shù)的總數(shù)量。請修改并調(diào)試該程序,使之能夠正確運行。改錯要求:“計算”按鈕的Click事件代碼中共有3處錯誤,請修改“***found***”下面語句行的錯誤,必須在原來位置修改,不能增加或刪減程序行(其中第一行的賦值語句不許減少或改變變量名)?!巴顺觥卑粹o的Click事件代碼中有一處錯誤,該按鈕的功能是關閉并釋放表單。標準答案:(1)【操作步驟】步驟1:在命令窗口輸入“Createformtab”,按下回車鍵。新建一個表單文件tab,在表單控件中單擊相應的控件,然后在表單上畫出一個頁框控件、一個命令按鈕。將頁框改為3個頁面,如圖3.89所示。步驟2:在頁框上單擊鼠標右鍵,在彈出的快捷菜單中選擇“編輯”項,設置頁框各頁的標題屬性,如圖3.90所示。Page1Caption學生Page2Caption課程Page3Caption成績步驟3:在表單空白處單擊鼠標右鍵,在彈出的快捷菜單中單擊“數(shù)據(jù)環(huán)境”命令,為表單添加表“student”、“course”和“score”到數(shù)據(jù)環(huán)境中。步驟4:在頁框上單擊鼠標右鍵,選擇“編輯”命令,按題目的要求將表拖曳到相應的頁框中,如圖3.91所示。步驟5:將命令按鈕的標題改為“退出”,輸入其Click事件“Th18Form.Re1ease”。步驟6:保存并運行表單查看結(jié)果。(2)【操作步驟】打開表單modi2,修改“計算”命令按鈕的Click事件,如圖3.92所示。以同樣的方式修改“退出”按鈕的Click事件代碼為:ThisForm.Re1ease。知識點解析:本大題主要考查的知識點是:表單頁框控件的使用,表單數(shù)據(jù)環(huán)境的建立,程序數(shù)據(jù)類型的轉(zhuǎn)換和賦初值。新建表單并添加控件,修改各控件的屬性值,其中頁框的PageCount屬性用于設置頁框中所含的頁面數(shù)。在第2小題中,第1處錯誤語句的功能是將數(shù)值0賦給3個內(nèi)存變罱xl、x2、x3;第2處錯誤語句的功能是將文本框TEXT1中的值賦給變量x;根據(jù)題目的要求,第3處錯誤語句的功能是判斷一個數(shù)能否被3整除。三、綜合應用題(本題共3題,每題1.0分,共3分。)7、在考生文件夾下創(chuàng)建一個頂層表單myform.scx,表單的標題為“考試”,然后創(chuàng)建并在表單中添加一個菜單,菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr,如下圖所示?!敖y(tǒng)計”和“退出”菜單命令的訪問鍵分別是“T”和“R”,功能都通過執(zhí)行“過程”完成?!敖y(tǒng)計”菜單命令的功能是以客戶為單位從customer表和orders表中求出訂單金額的和。統(tǒng)計結(jié)果有“客戶號”、“客戶名”和“合計”3項內(nèi)容,“合計”是指與某客戶所簽所有訂單金額的和。統(tǒng)計結(jié)果應按“合計”降序排列,并存放在tabletwo表中。菜單命令“退出”的功能是關閉并釋放表單。最后運行表單并依次執(zhí)行其中的“統(tǒng)計”和“退出”菜單命令。標準答案:【操作步驟】步驟1:在命令窗口輸入“Createformmyform”,新建表單。步驟2:將表單的ShowWindow屬性設置為“2-作為頂層表單”,如圖3.82所示。然后設置其Caption屬性值為“考試”。步驟3:雙擊表單空白處,編寫表單的Init事件代碼。DOmymenu.mprWITHTHIS,"myform"步驟4:新建菜單,輸入菜單項“統(tǒng)計(\步驟5:執(zhí)行“顯示”菜單下的“常規(guī)選項”命令,將此菜單設置為“頂層表單”。步驟6:分別在“統(tǒng)計”和“退出”菜單的“結(jié)果”列中選擇“過程”,并單擊其后的“創(chuàng)建”按鈕,寫入如下SQL語句。******“統(tǒng)計”菜單中的命令語句******&&選擇查詢字段,通過AS短語指定顯示字段,sum()函數(shù)用于求和SELECTCustomer.客戶號,Customer.客戶名,sum(orders.金額)AS合計;&&指定字段來源FROMcustomer,orders;&&設置查詢條件WHERECustomer.客戶號=Orders.客戶號;&&GROUPBY予句用于按客戶號分組GROUPBYCustomer.客戶號,&&查詢結(jié)果按合計的降序排列ORDERBY3DESC:&&將查詢結(jié)果存儲到tabletwo.dbf中INTOTABLEtabletwo.dbf************************************“退出”菜單中的命令語句******Myform.Release******************************步驟7:保存菜單名為mymenu,生成可執(zhí)行程序。運行表單,查看結(jié)果。知識點解析:本大題主要考查的知識點是:建立頂層表單,在表單中調(diào)用菜單,為菜單設置訪問鍵,SQL語句中groupby、orderby和intotable短語的使用。建立表單,修改其ShowWindow屬性為“2”,使其作為頂層表單。建立菜單,在菜單設計器中完成菜單項的建立,在“常規(guī)選項”對話框中將菜單設置為“頂層表單”,在“提示選項”對話框中為菜單項設置快捷鍵。8、(1)在考生文件夾下建立一個文件名和表單名均為one-form的表單,該表單中包括兩個標簽(Labell和Labe12)、一個選項按鈕組(OptionGroupl),一個組合框(Combol)和兩個命令按鈕(Command1和Command2),Labell和IAbe12的標題分別為“工資”和“實例”,選項組中有兩個選項按鈕,標題分別為“大于等于”和“小于”,Command1和Command2的標題分別為“生成”和“退出”,如下圖所示。(2)將組合框的RowSourceType和RowSource屬性手工指定為5和a,然后在表單的Load事件代碼中定義數(shù)組a并賦值,使得程序開始運行時,組合框中有可供選擇的“工資”實例為3000、4000和5000。(3)為“生成”命令按鈕編寫程序代碼,其功能是:表單運行時,根據(jù)選項按鈕組和組合框中選定的值,將“教師表”中滿足工資條件的所有記錄存入自由表salary.dbf中,表中的記錄先按“工資”降序排列,若“工資”相同再按“姓名”升序排列。(4)為“退出”命令按鈕設置Click事件代碼,其功能是關閉并釋放表單。(5)運行表單,在選項組中選擇“小于”,在組合框中選擇“4000”,單擊“生成”命令按鈕,最后單擊“退出”命令按鈕。標準答案:【操作步驟】步驟1:在命令窗口輸入“CreateFormoneform”并按回車鍵,新建一個名為oneform表單。步驟2:在表單控件工具欄中以拖曳的方式向表單中添加兩個標簽、一個選項組、一個組合框和兩個命令按鈕,并修改各控件的屬性,如圖3.86所示。步驟3:雙擊表單空白處,編寫表單的Load事件代碼。********表單的Load事件代碼********publica(3)a(1)="3000"a(2)="4000"a(3)="5000"****************************************步驟4:雙擊命令按鈕,分別編寫“生成”和“退出”按鈕的Click事件代碼。********“生成”按鈕的Click事件代碼********&&對x進行賦值x=val(ThisForm.combo1.Value)&&判斷分支一ifThisForm.Optiongroupl.Value=1&&選擇工資大于等于x的記錄,結(jié)果按工資的降序排列并存儲入表salary中select*from教師表where工資>=xor-derby工資descr姓名intotablesalary&&判斷分支二Else&&選擇工資小于x的記錄,結(jié)果按工資的降序排列并存儲入表salary中select*from教師表where工資知識點解析:本大題主要考查的知識點是:建立表單,表單控件(標簽、選項組、組合框、命令按鈕)的使用,SQL語句中的orderby和intotable短語的使用。建立表單并添加控件,然后按要求修改各控件的屬性;在表單的Load事件中定義組合框的數(shù)據(jù)源,完成命令按鈕的代碼;當列表框要求為數(shù)組時,可以在表單的Load事件中進行定義;為選項按鈕組設置標題,需要用鼠標右鍵單擊選項按鈕組控件,選擇“編輯”命令。9、在考生文件夾下有一個名為zonghe的表單文件,其中:單擊“添加>”命令按鈕可以將左邊列表框中被選中的項添加到右邊的列表框中;單擊“<移去”命令按鈕可以將右邊列表框中被選中的項移去(刪除)。請完善“確定”命令按鈕的Click事件代碼,其功能是:查詢右邊列表框所列課程的學生的考試成績(依次包含姓名、課程名稱和考試成績3個字段),并先按課程名稱升序排列,課程名稱相同的再按考試成績降序排列,最后將查詢結(jié)果存儲到表zonghe中。注意:(1)SCORE表中的“考試成績”字段是在基本操作題中修改的。(2)程序完成后必須運行,要求將“計算機基礎”和“高等數(shù)學”從左邊的列表框添加到右邊的列表框,并單擊“確定”命令按鈕完成查詢和存儲。標準答案:【操作步驟】步驟1:打開考生文件夾下的表單文件zonghe。步驟2:“確定”命令按鈕的Click事件如下。*******************************************&&選擇查詢字段SELECTStudent.姓名,Course.課程名稱,Score.考試成績;&&指定字段來源FROMstudentINNERJOINscoreINNERJOINcourse;&&設置查詢條件ONScore.課程編號=Course.課程編號;ONStudent.學號=Score.學號;WHERE&cn;&&查詢結(jié)果按課程名稱升序排列,同一課程按考試成績降序排列ORDERBYCourse.課程名稱,Score.考試成績DESC;&&將壹詢結(jié)果存儲到zonghe.dbf中INTOTABLEzonghe.dbf****************************************步驟3:保存并運行表單,如圖3.93所示。知識點解析:本大題主要考查的知識點是:表單的操作及Click事件語句等知識點。在表單設計器中完成命令按鈕的Click事件代碼的修改或編寫。國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立一個“客戶”表,表結(jié)構如下:客戶編號C(8)客戶名稱C(8)聯(lián)系地址C(30)聯(lián)系電話C(11)電子郵件C(20)(2)建立一個“客戶”數(shù)據(jù)庫,并將“客戶”表添加到該數(shù)據(jù)庫中。(3)將如下記錄插入到“客戶”表中。(4)利用報表向?qū)梢粋€“客戶”(報表文件名)報表,報表的內(nèi)容包含客戶表的全部字段,報表的標題為“客戶”,其他各項取默認值。標準答案:【操作步驟】(1)①在命令窗口執(zhí)行命令:CREATE客戶,打開表設計器新建表(注意:當前沒有打開的數(shù)據(jù)庫)。②根據(jù)題意,在表設計器中逐行輸入每個字段的字段名,并設置字段類型和寬度(注意:字母C表示為字符型數(shù)據(jù)),然后單擊“確定”按鈕,此時系統(tǒng)會彈出一個對話框詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“是”按鈕。(2)接上小題操作,在彈出的輸入表記錄界面中輸入題中所要求的記錄,輸入完畢后直接記錄輸入界面。(3)①在命令窗口執(zhí)行命令:MODIFYDATABASE客戶,新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設計器。②在數(shù)據(jù)庫設計器中右擊鼠標,選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊“客戶"表,將表添加到數(shù)據(jù)庫中。(4)①執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報表”選項,然后單擊“向?qū)?圖標按鈕,系統(tǒng)彈出“向?qū)нx取”對話框,選中“報表向?qū)А表?,單擊“確定”按鈕,啟動報表向?qū)?。②在報表向?qū)У摹安襟E1.字段選取”界面的“數(shù)據(jù)庫和表”下選中“客戶”表,將“可用字段”中全部字段添加到“選定字段”中,直接單擊“完成"按鈕進入向?qū)ё詈笠粋€界面。③在報表向?qū)У摹安襟E6-完成”界面的“報表標題”框中輸入“客戶”,單擊“完成”按鈕,在“另存為”對話框的“保存報表為:”框中輸入報表文件名“客戶”,單擊“保存”按鈕。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)student是一個“學生”表,其中包含學號(C8)、姓名(C8)、性別(C2)、政治面目(C4)、班級(C5)等字段??忌募A下的modil.prg程序文件的功能是顯示輸出所有政治面目為“群眾”的“男”生的姓名和班級,每行輸出一個學生的信息;程序中有三處錯誤,請加以改正。說明:程序中******ERRORFOUND******的下一行即為錯誤所在行。請用改正后的程序行覆蓋錯誤所在行,不要插入或刪除任何程序行。(2)建立命令文件sprog.prg,該命令文件包含如下兩條語句:第一條語句使用SQLLDATE命令計算和更新student表的年齡字段值(計算年齡的表達式是yearq(dat())-year(出生日期))。第二條語句使用SQLSELECT命令查詢各種“政治面目”的學生人數(shù)和平均年齡,并將結(jié)果存儲于表sqlresults(字段名是政治面目、人數(shù)和平均年齡)。說明:以上命令文件必須執(zhí)行,并產(chǎn)生所要求的結(jié)果。標準答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDmodil,打開程序文件,文件中的命令代碼如下:SETTALKOFFUSEStudentLOCATEFOR政治面目=“群眾”*****************error********************DOWHILE.NOT.FOUND()IF性別=“男”CONTINUE*******************error*******************BREAKENDIF?姓名,班級**************error****************SKIPENDDOUSESETTALKON修改程序中的錯誤行,修改后的程序如下:SETTALKOFFUSEStudent&&打開student表LOCATEFOR政治面目=“群眾”&&查找當前記錄的“政治面目”為“群眾”DOWHILEFOUND()&&循環(huán)條件為找到、、政治面目“為”群眾”的記錄時進入循環(huán)IF性別=“男”&&如果性別為“女”,繼續(xù)執(zhí)行下面的語句,否則執(zhí)行ENDIF語句之后的語句CONTINUE&&返回到循環(huán)體起始位置繼續(xù)重新判斷下一條記錄“政治面目”值是否為“群眾”LOOP&&返回到循環(huán)體起始位置,即DOWHILE處重新判斷,不再執(zhí)行后面的語句ENDIF&&當TF處條件不成立時,直接執(zhí)行該語句后面的命令?姓名,班級&&當前面的IF條件語句不成立時,執(zhí)行該語句,顯示當前記錄的“姓名”和“班級”值CONTINUE&&返回到循環(huán)體起始位置繼續(xù)重新判斷下一條記錄“政治面目”值是否為、“群眾”ENDDO&&當DOWHILE處條件不成立時,直接退出循環(huán)體,執(zhí)行該語句后面的命令USE&&關閉當前打開的表SETTALKON步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOmod11.prg,執(zhí)行程序文件。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDsprog,打開程序文件編輯器。步驟2:在程序文件編輯器中輸入如下代碼(相關SQL查詢語句是通過查詢設計器生成):UPDATEstudentSET年齡=YEAR(DATE())^YEAR(出生日期)SELECTSTUDENT.政治面目,COUNT(STUDENT.學號)AS人數(shù),AVG(STUDENT,年齡)AS平均年齡;FROMStudent;GROUPBYStudent.政治面目;INTOTABLEsqlresults.dbf步驟3:保存文件修改,在命令窗口執(zhí)行命令:DOsprog.prg,執(zhí)行程序文件。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、設計一個表單名和文件名均為currencyform的表單,所有控件的屬性必須在表單設計器的屬性窗口中設置。表單的標題為:“外幣市值情況”。表單中有兩個文本框(textl和text2)和兩個命令按鈕:“查詢”(commandl)與“退出”(command2)。運行表單時,在文本框textl中輸入某人的姓名,然后單擊“查詢”,則text2中會顯示出他所持有的全部外幣相當于人民幣的價值數(shù)量。注意:某種外幣相當于人民幣數(shù)量的計算公式:人民幣價值數(shù)量=該種外幣的“現(xiàn)鈔買入價”*該種外幣“持有數(shù)量”。單擊“退出”按鈕時關閉表單。標準答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMCURRENCY—FORM,打開表單設計器新建表單。向表單添加兩個文本框和兩個命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部"選項卡中修改對象屬性值,見表4.31。步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼。各按鈕代碼如下:*****“查詢”按鈕的Click事件代碼(以下SQL查詢語句是通過查詢設計器生成)****NAME=ALLTRIM(THISFORM.TEXTl.VALUE)OPENDATABASERATEUSECURRENCYSLLOCATEFOR姓名=NAMESUMM=0DOWHILENOTEOF()SELECT-現(xiàn)鈔買入價FROMRATEEXCHANGE;WHERERATEEXCHANGE.外幣代碼=CURRENCYSL.外幣代碼;INTOARRAYASUMM=sUMM+A[1]*cuRRENCYSL.持有數(shù)量CONTINUEENDDOTHISFORM.TEXT2.VAL.UE=SUMM*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開表單one,如圖3-18所示,通過設置控件的相關屬性,使得表單運行時的開始焦點在“打開”命令按鈕,并且接下來的焦點的移動順序是“關閉”和“退出”.(2)打開表單two,使用“布局”工具欄的“頂邊對齊”按鈕將表單中的3個命令按鈕控件的頂邊對齊。(3)使用SQL語句創(chuàng)建一個名為“分組情況表”的自由表,“分組情況表”有兩個字段:“組號”和“組名”,“組號”占兩個字符,“組名”占10個字符。請將該SQL語句存儲在three.prg中,否則不得分。(4)使用SQL語句插入一個記錄到“分組情況表”中,插入的內(nèi)容是,組號:01,組名:通俗唱法。請將該SQL語句存儲在four.prg中,否則不得分。標準答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYFORMone,打開表單發(fā)計器修改表單。②選擇表單對緣,修改控件對象屬性值,見表4-23。③單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。(2)①命令窗口執(zhí)行:MODIFYFORMtwo,打開表單沒計器修改表單。②右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開“布局”工具欄(若表單設計器中未顯示該工具欄,則執(zhí)行該操作)。③同時選中表單中的3個按鈕,單擊“布局”工具欄中的“頂邊對齊”按鈕(第3個圖標按鈕),保存表單修改。如圖4.36所示。(3)①命令窗口執(zhí)行:MODIFYcOMMANDthree,打開程序文件編輯器。輸入如下程序代碼:CREATETABLE分組情況表(組號C(2)組名C(10))②在命令窗口執(zhí)行命令:DOthree,執(zhí)行程序文件。(4)①在命令窗口執(zhí)行命令:MODIFYCOMMANDfour,打開程序文件編輯器,輸入如下程序代碼:INSERTINTO分組情況表VALUES("01","通俗唱法")②在命令窗口執(zhí)行命令:DOfour,執(zhí)行程序文件。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)利用查詢設計器創(chuàng)建查詢,從xuesheng和chengii表中找出所有1982年出生的漢族學生記錄。查詢結(jié)果包含“學號”、“姓名”、“數(shù)學”、“英語”和“信息技術”5個字段;各記錄按“學號”降序排序:杏詢?nèi)ハ驗楸韙ablel。最后將查詢保存在queryl_qpr文件中,并運行該查詢。(2)首先創(chuàng)建數(shù)據(jù)庫cim,并向其中添加xuesheng表和chengji表。然后在數(shù)據(jù)庫中創(chuàng)建視圖viewl:利用該視圖只能查詢數(shù)學、英語和信息技術3門課中至少有一門不及格(小于60分)的學生記錄;查詢結(jié)果包含“學號”、“姓名”、“數(shù)學”、“英語”和“信息技術”5個字段;各記錄按學號降序排序。最后利用剛創(chuàng)建的視圖viewl查詢視圖中的全部信息,并將查詢結(jié)果存放在表table2中。標準答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:cREATEQUERYquerY1,打開查詢設計器。將考生文件夾下的xuesheng和chengji表添加到查詢設計器中。步驟2:添加兩個表后,系統(tǒng)彈出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段進行聯(lián)接,單擊“確定”按鈕設置兩個表的聯(lián)系。步驟3:依次雙擊xuesheng表中的“學號”、“姓名”字段和chengii表中的“數(shù)學”、“英語”、“信息技術”字段將其添加到“字段”選項卡的“選定字段”列表中。步驟4:在“篩選”選項卡中,選擇“字段名”中的“表達式”,彈出“表達式生成器”對話框,然后存“表達式”框中輸入“YEAR(Xuesheng.出生日期)”,如圖4.24所示,單擊“確定”按鈕返回“篩選”選項卡,接著設置“條件”為“=”,在“實例”框中輸入“1982”,在“邏輯”下拉框中選擇“AND”:在第二行中,選擇“字段名”為“Xuesheng.民族”,“條件”為“=”,在“實例”框中輸入“漢”。步驟5:在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“Xuesheng.學號”字段,將字段添加到“排序條件”列表框中。并在“排序選項”中選擇“降序”。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標按鈕,接著在“表名”中輸入文件名table1,單擊“確定”按鈕。步驟7:最后單擊“常用”工具欄中的“運行”按鈕運行查詢(在命令窗口輸入BROWSE命令可查看查詢結(jié)果),將查詢文件保存到考生文件災下。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASEcj_m,新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設計器。在數(shù)據(jù)庫設計器中右擊鼠標,選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊xuesheng表,將表添加到數(shù)據(jù)庫中,以同樣的方法將chengji表添加到數(shù)據(jù)庫中。步驟2:在命令窗口執(zhí)行如下SQL命今語句建立視圖.OPENDATAABASEcj一mCREEATEVIEWviewl.AS;SEI—ECTXuesheng.學號,Xuesheng.姓名,Chengji.數(shù)學,Chengji.英語,Chengji.信息技術;FROMcjm!xuesl"IenqINNERJOINcj_m!chengjli;ONxuesheng.學號=Chengji.學號;WHEREChengji.數(shù)學<60;OR(Chengji.英語<60);OR(Chengji.信息技術<60);ORDERBYXueshena.學號DESC(注意:以上SQL語句查詢語句部分是通過視圖設計器生成,大家也可以直接在視圖設計器中建立。)步驟3:在命令窗口執(zhí)行如下SQL查詢命令語句保存查詢結(jié)果:SELECT*FROMviewlINTOTABLEtable2知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、按如下要求完成綜合應用(所有控件的屬性必須在表單設計器的屬性窗口中設置):①根據(jù)“項目信息”、“零件信息”和“使用零件”三個表建立一個查詢(注意表之間的連接字段),該查詢包含項目號、項目名、零件名稱和(使用)數(shù)量四個字段,并要求先按項目號升序排序、再按零件名稱降序排序,保存的查詢文件名為chaxun。②建立一個表單,表單名和文件名均為myform,表單中含有一個表格控件Gridl,該表格控件的數(shù)據(jù)源是前面建立的查詢chaxun;然后在表格控件下面添加一個“退出”命令按鈕Command1,要求命令按鈕與表格控什左對齊、并且寬度相同,單擊該按鈕時關閉表單。標準答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:cREATEQUERYCHAXUN,打開查詢設計器,在“添加表或視圖”中,按順序分別雙擊“項目信息”、“使用零件”和“零件信息”表,添加表。步驟2:添加表后,在“聯(lián)接條件”對話框中自動查找兩個表中相匹配的字段進行連接,單擊“確定”設置聯(lián)系。步驟3:依次雙擊“項目信息”表中的“項目信息.項目號”、“項目信息項目名”,“零件信息”表中的“零件信息.零件名稱”和“使用零件”表中的“使用零件.數(shù)量”字段,將其添加到“字段”選項卡的“選定字段”列表中。步驟4:在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“項目信息.項目號”字段添加到“排序條件”中;雙擊“零斗信息.數(shù)量”添加到“排序條件”中,然后在“排序選項”中選擇“降序”單選項。步驟5:最后單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,:將查詢文件保存到考生文件夾下。步驟6:命令窗口執(zhí)行:cREATEFORMMYFORM,新建表單。句表單添一個表格和一個命令按鈕控件。步驟7:設置表單及各控件的屬性值,見表4-32。步驟8:編寫“退出”命令按鈕click事件代碼如下:THISFORM.RELEASE步驟9:同時選中命令按鈕與表格控件(按住shift鍵幣放),選擇主菜單欄中的【格式】→【大小】→【調(diào)整到最寬】命令;然后選中【格式】→【對齊】→【左邊對齊】命令。步驟10:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,完成如下操作:1.將student表中學號為99035001的學生的“院系”字段值修改為“經(jīng)濟”。2.將score表中“成績”字段的名稱修改為“考試成績”。3.使用SQL命令(ALTERTABLE)為student表建立一個候選索引,索引名和索引表達式均為“學號”,并將相應的SQL命令保存在three.prg文件中。4.通過表設計器為course表建立一個候選索引,索引名和索引表達式都是“課程編號”。標準答案:(1)打開表student,在命令窗口輸入“browse”,按下回車鍵。按要求修改表的內(nèi)容。如圖3.87所示。(2)打開score表,單擊“顯示”菜單中的“表設計器”菜單命令,打開表設計器,修改字段名稱,如圖3.88所示。(3)在命令窗口輸入SQL命令“ALTERTABLEstudentADDUNIQUE學號TAG學號”,按下回車鍵。并將該語句保存到three.prg文件中。(4)同第2小題,打開course的表設計器,建立候選索引“課程編號”。知識點解析:在第1小題中,修改表中記錄最簡便的方法是先打開對應的表,然后在命令窗口輸入“broWse”命令,在彈出的窗口中對表中記錄進行修改。在第2小題中,修改表中字段的名稱需在表設計器中進行。在第3小題中,AIIERTABLE語句用于修改表的結(jié)構,其中ADD短語的功能是添加新的字段或索引,UNIQUE短語的功能指建丑候選索引(注意不是唯一索引),ADDUNIQUE連用表示新增一個候選索引,TAG短語用于指定索引名稱。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:1.修改并執(zhí)行程序temp。該程序的功能是根據(jù)“教師表”和“課程表”計算講授“數(shù)據(jù)結(jié)構”這門課程,并且“工資”大于等于4000的教師人數(shù)。注意:只能修改標有錯誤的語句行,不能修改其他語句。2.在“學?!睌?shù)據(jù)庫中(在基本操作題中建立的),使用視圖設計器建立視圖teacher_v,該視圖是根據(jù)“教師表”和“學院表”建立的,視圖中的字段項包括“姓名”、“工資”和“系名”,并且視圖中只包括“工資”大于等于4000的記錄,視圖中的記錄先按“工資”降序排列,若“工資”相同再按“系名”升序排列。標準答案:(1)打開考生文件夾下的程序文件temp.prg,并按題目的要求進行改錯,修改完成后運行程序文件,如圖3.85所示。(2)步驟1:單擊系統(tǒng)菜單中的“新建”命令,新建一個視圖,將表“教師表”和“學院表”添加到新建的視圖中。步驟2:將“教師表.姓名”、“教師表.工資”和“學院表.系名”添加到選定字段中。步驟3:在篩選選項卡中,選擇字段“教師表.工資”,條件為“>:”,實例為“4000”。步驟4:在排序選項卡中,設置按“工資”降序排序,再按“系名”升序排序。步驟5:保存視圖名為“teacher.v”。知識點解析:在第1小題中,對于SQL的查詢語句,將查詢結(jié)果保存到數(shù)組中應該使用INTO短語,而不是TO;打開表的命令是“USE”;SCAN循環(huán)語句表示條件的短語應該用FOR,而不是OF;由題意知,變量SUM用于統(tǒng)計滿足條件的教師人數(shù),故應使“每找到一條滿足條件的記錄,SUM值自動加1”。在第2小題中,視圖設計器的使用與查詢設計器相同,考生可以參考前面講到的查詢設計器來設計本題的視圖。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開“賓館”數(shù)據(jù)庫,然后創(chuàng)建一個名為test的表單文件,如下圖所示。該表單完成如下綜合應用:向表單中添加一個標簽(Label1)、一個文本框(Text1)和兩個命令按鈕。標簽的標題為“退房日期大于或等于”。文本框用于輸入退房日期。兩個命令按鈕的功能如下:(1)“查詢”按鈕(Command1):在該按鈕的Click事件代碼中,通過SQL的SELECT命令查詢退房日期大于或等于輸入日期的客戶的客戶號、身份證、姓名、工作單位和該客戶入住的客房號、類型名、價格信息,查詢結(jié)果按價格降序排列,并將查詢結(jié)果存儲到表TABD中。表TABD的字段為客戶號、身份證、姓名、工作單位、客房號、類型名和價格。(2)“退出”按鈕(Command2)的功能是關閉并釋放表單。表單設計完成后,運行該表單,查詢退房日期大于或等于2005—04—01的顧客信息。標準答案:步驟1:新建一個名為test的表單,通過表單控件工具欄向表單添加控件。步驟2:通過屬性窗口設置表單及相關控件的屬性。步驟3:為“查詢”命令按鈕的Click事件編寫程序代碼。******“查詢”按鈕的Click事件代碼******&&設置年份顯示為四位SETCENTURYON&&設置日期顯示格式SETDATETOYMD&&選擇查詢字段SELECT客戶.客戶號,客戶.身份證,客戶.姓名,客戶.工作單位,客房.客房號;房價.類型名,房價.價格;&&指定字段來源FROM客戶,房價,入住,客房;&&設置查詢條件,ctod()函數(shù)用于將字符型轉(zhuǎn)化為日期型WHERE客戶.客戶號=入?。蛻籼枺籄ND客房.客房號=入?。头刻?;AND房價.類型號=客房.類型號;AND入住退房日期>=ctod(ThisForm.Text1.value);&&查詢結(jié)果按價格降序排列ORDERBY房價.價格DESC;&&將查詢結(jié)果存儲到表tabd中INTOTABLEtabd***************************************步驟4:為“退出”命令按鈕的Click事件編寫程序代碼。ThisForm.Release步驟5:保存并運行該表單,如圖3.104所示。知識點解析:建立表單并向表單中添加控件,修改各控件的屬性值。國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有一表單文件formone.scx,其中包含一個文本框和一個命令按鈕。打開該表單文件,然后在表單設計器環(huán)境下完成如下操作:1.將文本框和命令按鈕兩個控件設置為頂邊對齊。2.將文本框的默認值設置為0。3.將表單的標題設置為“基本操作”,將命令按鈕的標題設置為“確定”。4.設置文本框的InteractiveChange事件代碼,使得當文本框輸入負數(shù)時,命令按鈕為無效,即不能響應用戶的操作。標準答案:(1)通過常用工具欄中的“打開”按鈕打開考生文件夾下的表單formone,選中文本框和命令按鈕,選擇“格式”菜單下“對齊”子菜單中的“頂邊對齊”命令。(2)選中表單中的文本框控件,在屬性窗口中修改其Value屬性為0。(3)將表單的Caption屬性值設置為“基本操作”,命令按鈕的Caption屬性值設置為“確定”。(4)設置文本框的InteraetiveChange事件代碼:ifthisform.Text1.value<0thiSform.command1.enabled=0endif知識點解析:建立表單并添加控件,然后按要求修改各控件的屬性;在文本框的InteractiveChange事件中首先要判斷輸入值是否小于0,是則設置命令按鈕的Enable屬性為假。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下創(chuàng)建一個名為formone的表單文件,其中包含一個標簽(Label1)、一個文本框(Text1)和一個命令按鈕(command1),如下圖所示,然后按要求完成相應操作。(1)如上圖所示設置表單、標簽和命令按鈕的Caption屬性。(2)設置文本框的Value屬性值為表達式“Date()”。(3)編寫“查詢”按鈕的Click事件代碼,使得表單運行時,單擊該按鈕完成如下查詢功能:從customers表中查詢指定日期以后出生的客戶。查詢結(jié)果依次包含姓名、性別、出生日期3項內(nèi)容,各記錄按出生日期降序排列,查詢?nèi)ハ驗楸韙ableone。運行該表單,查詢1980年1月1日以后出生的客戶。2.向名為“訂單管理”的數(shù)據(jù)庫(在基本操作題中建立)添加ordefitems表。在數(shù)據(jù)庫中創(chuàng)建視圖viewone:利用該視圖可以從orderitems表中查詢各商品的訂購總量,查詢結(jié)果依次包含商品號和訂購總量兩項內(nèi)容,即所有訂單對該商品的訂購數(shù)量之和,各記錄按商品號升序排列。最后利用該視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。標準答案:(1)步驟1:在命令窗口輸入“Creaformformone”,新建一個表單,按題目要求添加控件并修改控件的屬性,將customers表添加到數(shù)據(jù)環(huán)境中。步驟2:然后將Text1的Value屬性設置為“=date()”,編寫“查詢”按鈕的Click事件代碼如下。****“查詢”按鈕的Click事件代碼****x=ThisForm.Text1.ValueSELECTCustomers.姓名,Customers.性別,Customers.出生日期,F(xiàn)ROMcustomers;WHERECustomers.出生日期>=x;ORDERBYCustomers.出生日期DESC,INTOTABLEtableone.dbf*****************************************步驟3:保存并運行表單,查看表單的運行結(jié)果。(2)步驟1:打開考生文件夾下的“訂單管理”數(shù)據(jù)庫,在數(shù)據(jù)庫設計器中右鍵單擊數(shù)據(jù)庫的空白處。選擇“添加表”命令,將orderitems表添加到數(shù)據(jù)庫中。步驟2:新建一個視圖,將orderitems表添加到視圖設計器中;在“字段”選項卡中,將字段“商品號”和表達式“SUM(Orderitems.數(shù)量)AS訂購總量”添加到“選定字段”列表框中;在“排序依據(jù)”選項卡中,選擇按商品號升序排序記錄,在“分組依據(jù)”選項卡中將“商品號”設置為分組字段。步驟3:將視圖保存為“viewone”。步驟4:新建一個查詢文件,將新建的“viewone”視圖添加到新建的查詢中,選擇其中的全部字段,設置查詢?nèi)ハ驗楸怼皌abletwo”,保存并運行查詢,查詢文件名默認。知識點解析:新建表單,按要求添加控件并修改控件的相關屬性,寫入命令按鈕的Click事件代碼;打開數(shù)據(jù)庫設計器,新建視圖,并按要求設計視圖。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、按如下要求完成綜合應用(所有控件的屬性必須在表單設計器的屬性窗口中設置):(1)根據(jù)“項目信息”、“零件信息”和“使用零件”3個表建立一個查詢(注意表之間的連接字段),該查詢包括項目號、項目名、零件名稱和數(shù)量4個字段,并要求先按項目號升序排列,項目號相同的再按零件名稱降序排列,查詢?nèi)ハ驗楸韙hree,保存的查詢文件名為ehaxun。(2)建立一個表單名和文件名均為myform的表單,表單中含有一個表格控件Grid1,該表格控件的數(shù)據(jù)源是前面建立的查詢chaxun;然后在表格控件下面添加一個“退出”命令按鈕command1,要求命令按鈕與表格控件左對齊、并且寬度相同,單擊該按鈕時關閉表單。標準答案:(1)步驟1:單擊常用工具欄中的“新建”按鈕,新建一個查詢,依次將題幾所要求的表添加到查詢設計器中,如圖3.73所示。步驟2:分別選中字段“項目信息.項目號”、“項目信息.項目名”、“零件信息.零件名稱”和“使用零件.數(shù)量”,并添加到可用字段,如圖3.74所示。步驟3:在“排序依據(jù)”選項卡中為查詢設置排序,如圖3.75所示。步驟4:單擊“查詢”菜單下“查詢?nèi)ハ颉泵?,在“查詢?nèi)ハ颉睂υ捒蛑羞x擇“表”,并輸入表名three,單擊“確定”按鈕。步驟5:在系統(tǒng)菜單中單擊“保存”按鈕保存查詢,輸入查詢名“chaxun”。最后單擊常用工具欄中的“運行”按鈕運行查詢。(2)步驟1:在命令窗口輸入“CREATEFORMmyform”新建表單,并修改表單的Name屬性為“myform”。步驟2:從表單控件工具欄向表單中添加一個表格控件和一個命令按鈕控件,修改表單控件的屬性,如圖3.76所示。步驟3:設置命令按鈕與表格等寬且左對齊,如圖3.77所示。步驟4:雙擊“退出”按鈕,寫入Click事件代碼。*****“退出”按鈕的Click事件代碼*****ThisForm.Release*************************************知識點解析:要將查詢文件設置為表格控件的數(shù)據(jù)源,首先需設置表格控件的RecordSourceType屬性設置為“3一查詢(QPR)”,然后將表格控件的RecordSource屬性設置為查詢文件名。調(diào)整表單中各控件的對齊方式需用“格式”→“對齊”命令進行操作。本題還用到了命令按鈕和表格控件的Width屬性,該屬性用于設置控件的寬度。國家二級VF機試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)創(chuàng)建一個名為“學生管理”的項目文件。(2)將考生文件夾下的數(shù)據(jù)庫“班級學生”添加到新建的項目文件中。(3)打開數(shù)據(jù)庫“班級學生”,將考生文件夾下的自由表“教師”添加到數(shù)據(jù)庫“班級學生”中;為“教師”表創(chuàng)建一個索引名和索引表達式均為“教師編號”的主索引(升序)。(4)通過“班級號”字段建立“班級”表和“學生”表間的永久聯(lián)系。標準答案:【操作步驟】(1)命令窗口執(zhí)行:CREATEPRoJECT學生管理,新建一個項目管理器。(2)項目管理器中選中“數(shù)據(jù)”選項卡內(nèi)的“數(shù)據(jù)庫”項,單擊“添加”按鈕,在“打開”中雙擊“班級學生”數(shù)據(jù)庫文件,將數(shù)據(jù)庫添加到項目管理器中。(3)①在項目管理器中單擊“數(shù)據(jù)庫”前面的“+”號,依次展開“數(shù)據(jù)庫”→“班級學生”→“表”。單擊“添加”按鈕,在“打開”中雙擊“教師”表文件,將自由表添加到數(shù)據(jù)庫中。②選中“教師”表單擊“修改”按鈕,彈出“教師”表設計器,在“字段”選項卡中選中“教師編號”,在“索引”列選擇“升序”,在“索引”選項卡中將“類型”設置為“主索引”,單擊“確定”按鈕保存表結(jié)構修改。(4)①參照“教師”表的操作,為“班級”表建立“班級號”字段的主索引;為“學生”表建立“班級號”字段的普通索引。②在項目管理器中選中數(shù)據(jù)庫“班級學生”,單擊“修改”按鈕,打開數(shù)據(jù)庫設計器,拖動“班級”表“索引”下方的主索引“班級號”到“學生”表中“索引”下方的普通索引“班級號”上,為兩個表建立聯(lián)系。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)打開程序文件cylinder.prg,請按要求修改程序并運行程序。(2)以表employee.dbf和orders.dbf中數(shù)據(jù)為基礎,使用SQL命令檢索訂單數(shù)最多的前3名職工的職工號、姓名和訂單數(shù),檢索結(jié)果按訂單數(shù)降序排序存入表newcoun.dbf,同時將所用SQL命令存入文件new.txt中。標準答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDcylinder,打開cylinder.prg程序,代碼如下:本程序的功能為輸入圓柱體的半徑和高,計算圓柱體表面積。請將程序修改為函數(shù)調(diào)用方式(注意不得增刪語句行)。SETTALKOEFCLEARLOCALcareaINPUT“請輸入圓柱體的半徑”TOrINPUT“請輸入圓柱體的高”TohDOcyaWITHr,h,carea?“圓柱體的表面積為:”,careaRETURNPROCEDUREcyaPARAMETERSa,b,CLOCALpaipai=3.14159c=2*(pai*a^2)+2*pai*a*bRETURNENDPROC修改程序中的錯誤行,修改后的程序如下:SETTALKOFFCLEARLOCALcarea&&定義局部變量localINPUT“輸入圓柱體的半徑”TOr&&從鍵盤輸入一個半徑值INPUT“輸入圓柱體的高:”TOh&&從鍵盤輸入一個高值carea=cya(r,h)&&調(diào)用模塊程序,轉(zhuǎn)到PROCEDURE命令行執(zhí)行程序,按值方式傳遞參數(shù)?“圓柱體的表面積為:”,careaRETURNPROCEDUREcya&&過程的開始,并命名過/程名為cyaPARAMETERSa,b,C&&聲明的行參變量被看作是模塊程序中的私有變量LOCALpaipai=3.14159c=2*(pai*a^2)+2*pai*a*b&&計算圓柱體表面積的表達式RETURNC&&將計算的表達式值返回上級模塊ENDPROC步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOYZT.PRG,執(zhí)行程序文件。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFILEnew,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢設計器生成):SELECTTOP3Employee.職工號,Employee.姓名,COUNT(*)訂單數(shù);FROMemployeeINNERJOINorders;ONEmployee.職工號=Orders.職工號;GROUPBYEmployee.職工號;ORDERBY3DESC;INTOTABLEnewcoun.d
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育技術驅(qū)動的創(chuàng)新服務實踐案例
- 綠色建筑理念在實驗室設計中的應用
- 2025年電腦提花毛圈襪項目可行性研究報告
- 2025年汽車音響機殼項目可行性研究報告
- 2025年平只纖維紗項目可行性研究報告
- 2025至2030年無線網(wǎng)絡投影機項目投資價值分析報告
- 2025至2030年復合底梁項目投資價值分析報告
- 2025年陶瓷糖缸項目可行性研究報告
- 2025年足球守門員手套項目可行性研究報告
- 2025年冷陰極霓虹燈管項目可行性研究報告
- 2025年個人土地承包合同樣本(2篇)
- (完整版)高考英語詞匯3500詞(精校版)
- 2024年聯(lián)勤保障部隊第九四〇醫(yī)院社會招聘筆試真題
- 網(wǎng)絡貨運行業(yè)研究報告
- 人教版七年級英語上冊單元重難點易錯題Unit 2 單元話題完形填空練習(含答案)
- 2024-2025年突發(fā)緊急事故(急救護理學)基礎知識考試題庫與答案
- 左心耳封堵術護理
- 2024年部編版八年級語文上冊電子課本(高清版)
- 合唱課程課件教學課件
- 2024-2025學年廣東省大灣區(qū)40校高二上學期聯(lián)考英語試題(含解析)
- 旅拍店兩人合作協(xié)議書范文
評論
0/150
提交評論