版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
國家二級VF機試(操作題)模擬試卷31(共9套)(共27題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成下列操作(在“成績管理”數(shù)據(jù)庫中完成):(1)為“學生”表在“學號”字段上建立升序主索引,索引名為學號。(2)為“學生”表的“性別”字段定義有效性規(guī)則,規(guī)則表達式為:性別$”男女”,出錯提示信息是:“性別必須是男或女”。(3)在“學生”表的“性別”和“年齡”字段之間插入一個“出生日期”字段,數(shù)據(jù)類型為“日期型”(修改表結構)。(4)用SQL的UPDATE命令將學生“王三風”的出生日期修改為1983年5月1日,并將該語句粘貼在sql.txt文件中(第一行且只占一行)。標準答案:(1)①在命令窗口執(zhí)行命令:MODIFYDATABAsE成績管理,打開“成績管理”數(shù)據(jù)庫設計器。②右擊數(shù)據(jù)庫設計器中的“學生”表,選擇【修改】快捷菜單命令,打開“學生”表設計器,在“字段”選項卡中選中“學號”,在“索引”列中選擇“升序”,然后將“索引”選項卡中“學號”的“類型”更改為“主索引”。(2)接上小題操作,在“學生”表設計器中選中“字段”選項卡中的“性別”字段,在“字段有效性”的“規(guī)則”文本框中輸入:性別$"男女",在“信息”文本框中輸入:”性別必須是男或女”。(3)接上小題操作,在“學生”表設計器中選中“字段”選項卡中的“年齡”字段,然后單擊表設計器右邊的“插入”按鈕,插入一個新字段行,修改“字段名”為:出生日期,修改“類型”為:日期型。單擊“確定”按鈕保存表修改。(4)①在命令窗口執(zhí)行命令:MODIFYFILESQL,打開文本文件編輯器。②在編輯器中輸入SQL更新記錄的代碼:UPDATE學生SET出生日期={^1983-05-01}WHERE姓名="王三風"③在命令窗口執(zhí)行命令:DOSQLTXT,執(zhí)行文小文件。知識點解析:本題考查了表索引的建立;字段有效性規(guī)則的建立;表結構修改和SQL更新語句。表索引也可以在表設計器中建立,在表設計器的“字段”選項卡中可先建立一個普通索引,然后在“索引”選項卡中修改索引類型。字段有效性規(guī)則是在表設計器中建立的,“默認值”、“規(guī)則”和“信息”的設置均屬于字段有效性規(guī)則范圍,在輸入各有效性規(guī)則的值時要注意對應的數(shù)據(jù)類型,且在表設計器中可在字段任意間位置插入新字段。利用SQLUPDATE語句可以更新表中記錄,本題只需熟記SQL更新語句,直接套用即可完成表記錄的更新。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)在scoremanager數(shù)據(jù)庫中統(tǒng)計選修了課程的學生人數(shù)(選修多門時,只計算1次),統(tǒng)計結果保存在一個新表newtable中,表中只有一個字段,字段名為學生人數(shù)。(2)使用一對多報表向導建立報表。要求:父表為“學生”,子表為“課程”,從父表中選擇“姓名”字段,從子表中選擇全部字段,兩個表通過“學號”建立聯(lián)系;按“學號”降序排序;生成的報表名為student_report。標準答案:(1)在命令窗口執(zhí)行如下命令:SELECTcount(distinct學號)AS學生人數(shù);FROMscore1;intotableNEW_TABLE(2)步驟1:命令窗口執(zhí)行:OPENDATABASESCORE_MANAGER,打開scoremanager數(shù)據(jù)庫。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報表”選項,單擊“向導”圖標按鈕,系統(tǒng)彈出“向導選取”對話框,選中“一對多報表向導”項,單擊“確定”按鈕,啟動報表向導。步驟3:“步驟1-從父表選擇字段”中,單擊“數(shù)據(jù)庫和表”列表框右側的省略號,在“打開”對話框中選“學生”表,再單擊“確定”按鈕,將“可用字段”中的“姓名”字段添加到“選定字段”中,單擊“下一步”。步驟4:“步驟2-從子表選擇字段”中.單擊“數(shù)據(jù)庫和表”列表框右側的省略號,在“打開”對話框中選“課程”表,再單擊“確定”按鈕,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟5“步驟3.為表建立關系”中系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟6:“步驟4.排序記錄”中雙擊“可用的字段或索引標識”中的“學號”字段到“選定字段”列表中,再選擇“降序”,單擊“下一步”按鈕。步驟7:“步驟5.選擇報表樣式”中單擊“下一步”。步驟8:“步驟6.完成”中單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存報表為:”框中輸入表單文件名student_report,單擊“保存”按鈕。知識點解析:(1)本題主要考查了SQL查詢。因為一個學生可能選修多門課程,所以只需要求出score1表中不重復學號的個數(shù),即得到選修了課程的學生人數(shù)。Count函數(shù)用來計數(shù),distinct短語用來去除重復值。(2)本題主要考查的是報表向導的使用。根據(jù)向導提示一步步完成即可。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、基于數(shù)據(jù)庫pdtmng建立如圖2—7所示頂層表單應用,表單文件名為myform.scx,表單控件名為goods,表單標題為“商品”。①表單內含一表格控件Grid1(默認控件名),當表單運行時,該控件將按用戶的選擇(單擊菜單)來顯示products.dbf中某一類商品數(shù)據(jù),RecordSourceType的屬性為“4一SQL說明”。②建立菜單(菜單文件名為mymenu.mnx),其條形菜單的菜單項為“商品分類”和“退出”,“商品分類”的下拉菜單為“小家電”、“飲料”和“酒類”;單擊下拉菜單中任何一個菜單命令后,表格控件均會顯示該類商品。③在表單的Load事件中執(zhí)行菜單程序mymenu.mpr。④菜單項“退出”的功能是關閉表單并返回到系統(tǒng)菜單(在過程中完成)。標準答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMmyform,打開表單設計器新建表單。從“表單控件”工具欄中向表單添加一個表格控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值:表單及控件屬性設置見表3.8。步驟3:在命令窗口執(zhí)行命令:CREATEMENUmymenu,在彈出的“新建菜單”對話框中單擊“菜單”圖標按鈕,打開菜單設計器。步驟4:在菜單設計器“菜單名稱”列的文本框中依次輸入“商品分類”和“退出”兩個主菜單名,“商品分類”菜單命令的“結果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建”按鈕進入下級菜單設計,在“菜單名稱”列的第1、2、3行文本框中依次輸入子菜單名“小家電”、“飲料”和“酒類”,將3個子菜單的“結果”都設置為“過程”,分別單擊3個過程后面的“創(chuàng)建”按鈕打開過程編輯器,編寫過程代碼。步驟5:三個過程代碼如下:>“小家電”菜單命令的過程代碼:myform.Grid1.RecordSource="SELECTproducts.*FROMproducts,cateqoryWHEREcategory.分類編碼=products.分類編碼AND分類名稱=’小家電’INTOCURSORlsb"。>“飲料”菜單命令的過程代碼:myform.Grid1.RecordSource="SELECTproducts.*FROMproducts,cateqoryWHEREcategory.分類編碼=products.分類編碼AND分類名稱=’飲料’INTOCURSORlsb"。>“酒類”菜單命令的過程代碼:myform.Grid1.RecordSource="SELECTproducts.*FROMproducts,cateqoryWHEREcategory.分類編碼=products.分類編碼AND分類名稱=’酒類’INTOCURSORlsb"。步驟6:通過“菜單級”下拉框返回主菜單項設計界面,設置“退出”菜單項的“結果”列為“過程”,并通過單擊“創(chuàng)建”按鈕打開一個窗口來添加“退出”菜單項要執(zhí)行的命令:myform.release。步驟7:執(zhí)行【顯示】→【常規(guī)選項】菜單命令,在彈出的“常規(guī)選項”對話框中勾選“頂層表單”復選框,然后單擊“確定”按鈕,保存修改。如圖3-27所示。步驟8:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件(mymenu.mpr)。步驟9:在命令窗口執(zhí)行命令:MODIFYFORMmyform,打開表單設計器。選中表單,在“屬性”窗口中設置表單(goods)的“ShowWindow”屬性值為“2-作為頂層表單”。步驟10:雙擊表單(goods)編寫表單的Load事件代碼:DOMYMENU.MPRWITHTHIS,.T.。步驟11:單擊“常用”工具欄中的“運行”按鈕查看結果,將表單文件保存到考生文件夾下。知識點解析:本題的主要考核點是:表單控件的屬性的修改、SQL語句運用、菜單的建立、頂層表單的設置等知識點。表單控件名用Name屬性設置,標題用Caption設置。表格的ReCOrdSourceType屬性用來指明表格數(shù)據(jù)源的類型。為頂層表單添加下拉式菜單,應先在“菜單設計器”中按要求設計下拉式菜單,然后做兩個設置:一是在“顯示”菜單下的“常規(guī)選項”對話框中選擇“頂層表單”復選框,說明該菜單應用在頂層菜單中,二是將表單的ShowWindow屬性值設置成“2-作為項層表單”,使其成為頂層表單。在菜單設計時,“小家電”、“飲料”和“酒類”3個菜單項對應的操作應該由過程實現(xiàn),分別通過SQL語句編寫3個查詢,并將查詢賦值給表格Gridl的RecordSOurce屬性。這里注意:查詢的select語句要用引號引起來。在頂層表單中運行菜單,格式為:DO<文件名>WITHThis[,“<菜單名>”]其中文件名指定為被調用的菜單程序文件,擴展名.mpr不能省略。This表示當前表單對象的引用。通過<菜單名>可以為被添加的下拉式菜單的條形菜單指定一個內部名字,也可以省略。在頂層表單的菜單中關閉表單,應該引用表單的名稱(Name值),并使用Release方法關閉表單:<表單名稱>.Release。國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)在考生文件夾下打開數(shù)據(jù)庫“訂單管理”,然后刪除其中的customer表(從磁盤中刪除)。(2)為employee表建立一個按升序排列的普通索引,索引名為xb,索引表達式為“性別”。(3)為employee表建立一個按升序排列的普通索引,索引名為xyz,索引表達式為“str(組別,1)+職務”。(4)為employee表建立一個主索引,為orders建立一個普通索引,索引名和索引表達式均為“職員號”。通過“職員號”為employee表和orders表建立一個一對多的永久聯(lián)系。標準答案:【操作步驟】(1)打開考生文件夾下的“訂單管理”數(shù)據(jù)庫,按要求刪除指定的表,如圖3.43所示。(2)按照題目的要求為employee表建立普通索引,如圖3.44所示。(3)按照題目的要求為employee表建立普通索引,如圖3.45所示,其中的表達式為“str(組別,1)+職務”。(4)按照題目的要求為employee表和orders表建立永久聯(lián)系,如圖3.46所示。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)在考生文件夾下已有表單文件formone.scx,其中包含兩個標簽、一個組合框和一個文本框,如下圖所示。按要求完成相應的操作,使得當表單運行時,用戶能夠從組合框選擇職員,并且該職員所簽訂單的平均金額能自動顯示在文本框里。①將orders表和employee表依次添加到該表單的數(shù)據(jù)環(huán)境中(不要修改兩個表對應對象的各屬性值)。②將組合框設置成“下拉列表框”,將employee表中的“姓名”字段作為下拉列表框條目的數(shù)據(jù)源。其中,組合框的RowSourceType屬性值應設置為:6-字段。③將Texl1設置為只讀文本框。④修改組合框的InteractiveChange事件代碼,當用戶從組合框選擇職員時,能夠將該職員所簽訂單平均金額自動顯示在文本框里。(2)利用查詢設計器創(chuàng)建查詢,從employee和orders表中查詢“組別”為1的組各職員所簽的所有訂單信息。查詢結果依次包含“訂單號”、“金額”和“簽訂者”3項內容,其中“簽訂者”為簽訂訂單的職員姓名。按“金額”降序排列各記錄,查詢去向為表tableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。標準答案:(1)【操作步驟】步驟1:打開表單設計器,將題目要求的兩個表依次添加到其數(shù)據(jù)環(huán)境中,如圖3.47所示。然后關閉數(shù)據(jù)環(huán)境設計器。步驟2:按照題目的要求,在屬性窗口中修改控件的相關屬性,如圖3.48所示。并修改組合框的style屬性為2。步驟3:雙擊組合框,按照題目的要求修改組合框的相關方法,如圖3.49所示。其中,需將命令語句“Text1.Value=m2”改為“ThisForm.Text1.Value=m2”。步驟4:保存并運行表單,如圖3.50所示。(2)【操作步驟】步驟1:新建一個查詢,將表employee和orders添加到查詢中,如圖3.51所示。步驟2:按照題目的要求為查詢添加相應的字段并設置篩選條件,如圖3.52所示。步驟3:按照題目的要求對指定的字段進行排序,并定義查詢去向為表“tableone”,如圖3.53昕示。步驟4:最后將查詢保存為“queryone.qpr”,并單擊常用工具欄中的按鈕運行查詢。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個名為mymenu.mnx的下拉式菜單,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當前VisualFoxPro系統(tǒng)菜單的“幫助”菜單之前插入一個“考試”菜單,如下圖所示?!敖y(tǒng)計”和“返回”菜單命令的功能都通過執(zhí)行“過程”完成?!敖y(tǒng)計”菜單命令的功能是以組為單位求“訂單金額”的和。統(tǒng)計結果包含“組別”、“負責人”和“合計”3項內容,其中“負責人”為該組組長(取自employee中的“職務”字段)的姓名,“合計”為該組所有職員所簽訂單的金額總和。統(tǒng)計結果按“合計”降序排序,并存放在tabletwo表中。“返回”菜單命令的功能是返回VisualFoxPro的系統(tǒng)菜單。菜單程序生成后,運行菜單程序并依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。標準答案:【操作步驟】步驟1:新建一個菜單,并按照題目的要求設計菜單的顯示方式及位置,如圖3.54所示。步驟2:按照題目要求設計各級菜單,如圖3.55所示。步驟3:選中“統(tǒng)計”行,單擊后面的“創(chuàng)建”按鈕,在彈出的窗口中輸入如下代碼,為“統(tǒng)計”菜單編寫代碼,如圖3.56所示。******“統(tǒng)計”菜單項中的代碼******&&選擇查詢字段,通過AS短語指定顯示字段SELECTEmployee.組別,Employee.姓名AS負責人,SUM(orders.金額)as合計;&&指定字段來源FROMemployee,orders;&&設置查詢條件WHEREEmployee.職員號=Orders.職員號;ANDEmployee.職務="組長";&&GroupBy子句用于按組別分組GROUPBYEmployee.組別;&&查詢結果按合計降序排列ORDERBY3DESC;&&將查詢結果存儲到tabletwo.dbf中INTOTABLEtabletwo.dbf***********************步驟4:為“返回”菜單編寫代碼“SETSYSMENUTODEFAULT”,方法同步驟3。步驟5:保存菜單并生成可執(zhí)行文件,如圖3.57所示。步驟6:在命令窗口中輸入“DOmymenu.mpr”運行程序,分別執(zhí)行“統(tǒng)計”和“返回”菜單命令,如圖3.58所示。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個名為“圖書管理”的項目。(2)在項目中建一個名為“圖書”的數(shù)據(jù)庫。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書”數(shù)據(jù)庫中。(4)在項目中建立查詢tscx,查詢books表中“價格”大于等于“70”的圖書的所有信息,查詢結果按“價格”降序。標準答案:【操作步驟】(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書管理,新建一個項目管理器。(2)①在項目管理器中選中“數(shù)據(jù)”選項卡內的“數(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ù)椐庫中。(4)①在項目管理器中選中“數(shù)據(jù)”選項卡內的“查詢”項,然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢”對話框,然后單擊“新建查詢”按鈕,打開查詢設計器,在“添加表或視圖”對話框中,雙擊books表,將表添加到查詢設計器中。如圖3—3所示。②在“字段”選項卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。③在“篩選”選項卡的“字段名”下拉列表中選擇“books.價格”字段,在“條件”下拉框中選擇“>=”,在“實例”框中輸入“70”。④在“排序依據(jù)”選項卡內雙擊“選定字段”列表框中的“books.價格”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項。⑤單擊“常用”工具欄中的“運行”按鈕查看結果,將查詢文件以文件名tscx保存到考生文件夾下。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)在“學籍”數(shù)據(jù)庫中有student、score和course三個表,使用菜單設計器制作一個名為menul的菜單,菜單只有一個“查詢”菜單項。該菜單項中有“按學號”、“按課程號”和“退出”3個子菜單?!鞍磳W號”和“按課程號”子菜單分別使用SQL語句的AVG函數(shù)統(tǒng)計各學生和課程的平均成績。統(tǒng)計結果中分別包括“學號”、“姓名”、“平均成績”和“課程編號”、“平均成績”?!巴顺觥弊硬藛呜撠煼祷氐较到y(tǒng)菜單。(2)在數(shù)據(jù)庫“圖書”中建立視圖“tsview”,顯示表loans中的所有記錄,并按“借書日期”降序排序。建立表單forml,在表單上添加“表格”控件顯示新建立的視圖的記錄。標準答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEMENUmenu1,在彈出的“新建菜單”對話框中單擊“菜單”圖標按鈕,打開菜單設計器。步驟2:在菜單設計器“菜單名稱”列的文本框中輸入“查詢”,“結果”下拉框中選擇為“子菜單”,單擊“創(chuàng)建”按鈕進入下級菜單設計,在“菜單名稱”列的第1、2、3行文本框中依次輸入子菜單名“按學號”、“按課程號”和“退出”,將3個子菜單的“結果”都設置為“命令”,然后在3個菜單命令的“選項”文本框中分別輸入相應的命令。如圖3—4所示。步驟3:三條命令語句如下:①“按學號”菜單命令:SELECT學號,AVG(成績)FROMscoreGROUPBY學號。②“按課程號”菜單命令:SELECT課程號,AVG(成績)FROMscoreGROUPBY課程號。③“退出”菜單命令:SETSYSMENUTODEFAULT。步驟4:執(zhí)行【菜單】→【生成】菜單命令,在彈出的VisualFoxPro對話框中單擊“是”按鈕,接著系統(tǒng)會彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件。步驟5:在命令窗口執(zhí)行命令:DOmenu1.mpr,運行菜單查看結果(注意:執(zhí)行文件時,文件擴展名不能缺省)。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABASE圖書,打開“圖書”數(shù)據(jù)庫環(huán)境。步驟2:繼續(xù)在命令窗口執(zhí)行命令:CREATEVIEW,打開視圖設計器。在“添加表或視圖”對話框中烈擊loans表,將表添加到視圖設計器中。步驟3:在“字段”選項忙中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中;在“排序依據(jù)”選項卡中雙擊“選定字段”列表框中的“l(fā)oans.借書日期”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項;單擊“常用”工具欄中的“運行”按鈕查看結果,將視圖文件以文件名tsview保存(視圖設計器的操作界面與查詢設計器類似,部分操作界面可參考查詢設計器圖示)。步驟4:在命令窗口執(zhí)行命令:CREATEFORMform1,打開表單設計器。右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,打開表單數(shù)據(jù)環(huán)境,在“添加表或視圖”對話框單擊“視圖”選項,然后雙擊tsview視圖文件,將視圖添加到表單數(shù)據(jù)環(huán)境中:將表單數(shù)據(jù)環(huán)境中的tsview視圖文件拖放到表單中,會出現(xiàn)一個表格控件自動顯示視圖中的數(shù)據(jù)。步驟5:單擊“常用”工具欄中的“運行”按鈕查看結果,將表單文件保存到考生文件夾下。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、考生文件夾下存在數(shù)據(jù)庫“學籍”,其中包含course和score表,這兩個表存在一對多的聯(lián)系。對“學籍”數(shù)據(jù)庫建立文件名為form2的表單,表單標題為“課程成績查看”,其中包含兩個表格控件。第一個表格控件用于顯示“課程”表的記錄,第二個表格控件用于顯示與“課程”表當前記錄對應的“成績”表中的記錄。表單中還包含一個標題為“退出”的命令按鈕,要求單擊此按鈕退出表單,如圖2—1所示。標準答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMform2,打開表單設計器新建表單。從“表單控件”工具欄中依次向表單添加兩個表格控件和一個命令按鈕控件。步驟2:在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,表單及控件屬性設置,見表3—1。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】快捷菜單命令,繼續(xù)在表單數(shù)據(jù)環(huán)境中單擊右鍵選擇【添加】快捷菜單命令,在“添加表或視圖”對話框中雙擊course和score表,將表添加到表單的數(shù)據(jù)環(huán)境中。步驟4:右擊第一個表格(Grid1)選擇【生成器】快捷菜單命令,在“表格項”選項卡中,單擊“數(shù)據(jù)庫和表”下方的按鈕打開,在彈出的“打開”對話框中選擇course表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“確定”按鈕;以同樣的方法為第二個表格(Grid2)設置score表中的字段。步驟5:雙擊“退出”命令按鈕(Command1),在Click事件中編寫程序代碼:THISFORM.RELEASE。步驟6:單擊“常用”工具欄中的“運行”按鈕查看結果,將表單文件保存到考生文件夾下。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)新建一個名為“圖書管理”的項目。(2)在項目中建一個名為“圖書”的數(shù)據(jù)庫。(3)將考生文件夾下的自由表books、borrows和loans添加到“圖書”數(shù)據(jù)庫中。(4)在項目中建立查詢tscx,查詢books表中“價格”大于等于“70”的圖書的所有信息,查詢結果按“價格”降序。標準答案:【操作步驟】(1)在命令窗口執(zhí)行命令:CREATEPROJECT圖書管理,新建一個項目管理器。(2)①在項目管理器中選中“數(shù)據(jù)”選項卡內的“數(shù)據(jù)庫”項,然后單擊“新建”按鈕,系統(tǒng)彈出“新建數(shù)據(jù)庫”對話框。②單擊“新建數(shù)據(jù)庫”圖標按鈕,在彈出的“創(chuàng)建”對話框的“數(shù)據(jù)庫名”文本框中輸入“圖書”。③單擊“保存”命令按鈕將數(shù)據(jù)庫文件保存在考生文件夾下。(3)①接上一小題操作,在新建的“圖書”數(shù)據(jù)庫設計器中單擊右鍵,選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊自由表booh,將表添加到數(shù)據(jù)庫中。②同樣方法,將borrows表和loans表添加到數(shù)據(jù)庫中。(4)①在項目管理器中選中“數(shù)據(jù)”選項卡內的“查詢”項,然后單擊“新建”按鈕,系統(tǒng)彈出“新建查詢”對話框,然后單擊“新建查詢”按鈕,打開查詢設計器,在“添加表或視圖”對話框中,雙擊books表,將表添加到查詢設計器中。②在“字段”選項卡中單擊“全部添加”按鈕,將“可用字段”中的全部字段添加到“選定字段”中。③在“篩選”選項卡的“字段名”下拉列表中選擇“books.價格”字段,在“條件”下拉框中選擇“>=”,在“實例”框中輸入“70”。④在“排序依據(jù)”選項卡內雙擊“選定字段”列表框中的“books.價格”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“降序”單選項。⑤單擊“常用”工具欄中的“運行”按鈕查看結果,將查詢文件以文件名tscx保存到考生文件夾下。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)modil.prg程序文件中SQLSELECT語句的功能是查詢哪些零件(零件名稱)目前用于三個項目,并將結果按升序存入文本文件results.txt。給出的SQLSELECT語句中在第1、3、5行各有一處錯誤,請改正并運行程序(不可以增、刪語句或短語,也不可以改變語句行)。(2)根據(jù)項目信息(一方)和使用零件(多方)兩個表、利用一對多報表向導建立一個報表,報表中包含“項目號”、“項目名”、“項目負責人”、(聯(lián)系)“電話”、(使用的)“零件號”和“數(shù)量”6個字段,報表按項目號升序排序,報表樣式為“經(jīng)營式”,在總結區(qū)域(細節(jié)及總結)包含零件使用數(shù)量的合計,報表標題為“項目使用零件信息”,報表文件名為report。標準答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYCOMMANDMODll.打開modil.prg程序,命令代碼如下:SELECT零件名稱FROM零件信息WHERE零件號=;(SELECT零件號FROM使用零件;GROUPBY項目號HAVINGCOUNT(項目號)=3);ORDERBY零件名稱;INTOFILEresults修改程序中的錯誤行.修改后的程序如下:SELECT零件名稱FROM零件信息WHERE零件號IN;(SELECT零件號FROM使用零件;GROUPBY零件號HAVINGCOUNT(項目號)=3);ORDERBY零件名稱TOFILEresults步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOMODI1.PRG,執(zhí)行程序文件。(2)【操作步驟】步驟1:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”對話框中選“報表”選項,擊“向導”按鈕,彈出“向導選取”,選中“一對多報表向導”項,單擊“確定”按鈕,啟動報表向導。步驟2:“步驟1-從父表選擇字段”中,單擊“數(shù)據(jù)庫和表”下拉列表框旁邊的“…”按鈕,在“打開”對話框中選中“項目信息”表,雙擊“可用字段”中的“項目號”、“項目名”、“項目負責人"和“電話”字段,將其添加到“選定字段”中,單擊“下一步”。步驟3:步驟2-從子表選擇字段”的“數(shù)據(jù)庫和表”下選中“使用零件”表,雙擊“可用字段”中的“零件號”和“數(shù)量”字段添加到“選定字段”中,單擊“下一步”。步驟4:在報表向導的“步驟3-為表建立關系”界面中系統(tǒng)自動建立兩個表的聯(lián)系,單擊“下一步”按鈕。步驟5:“步驟4-排序記錄”中雙擊“可用的字段或索引標識”中的“項目號”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”。步驟6:“步驟5-選擇報表樣式”的“樣式”下選“經(jīng)營式”,單擊“下一步”。步驟7:“步驟6-完成”中的“報表標題”下方文本框中輸入“項目使用零件信息”,單擊“完成’’按鈕。步驟8:在“另存為”對話框的“保存報表為:"框中輸入表單文件名report,單擊“保存”按鈕。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下有一個名為myform的表單,表單中包括一個列表框和兩個命令按鈕。請在該表單中完成如下操作:①在表單設計器環(huán)境下設置列表框的數(shù)據(jù)源(RowSource)和數(shù)據(jù)源類型(RowSourceType)兩個屬性。設置RowSourceType屬性為3,在RowSource屬性中使用SQL的SELECTL.INTOCL/RSOR…語句根據(jù)“國家”表中“國家名稱”字段的內容在列表框中顯示“國家名稱”(注意:不要使用命令指定這兩個屬性)。②為“生成表”命令按鈕編寫程序。程序的功能是根據(jù)表單運行時列表框中選定的國家名稱,將“獲獎牌情況”表中相應國家的所有記錄存入以該國家名稱命名的自由表中,自由表中包含“運動員名稱”、“項目名稱”和“名次”三個字段,并按照“名次”升序排列。提示:假設從列表框中選擇的國家名稱存放在變量.gm中,那么在SQLSELECT語句中使用短語intotable&gm就可以將選擇的記錄存入以該國家名命名的自由表中。⑧運行表單,分別生成存有“中國”“日本”“美國”“俄羅斯”4個國家獲獎情況的4個自由表。標準答案:【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYFORMmyform,打開表單設計器修改表單。步驟2:選中表單中的列表框(List1),在屬性面板中修改其RowSourceType屬性值為:3-SQL語句;同時指定RowSource屬性值為:SELECT國家名稱FROM國家INTOCURSORmylist步驟3:雙擊“生成表”命令按鈕,編寫Click事件代碼。代碼如下:****“生成表”按鈕的Click事件代碼****am=“SS”qm=THISFORM.LIST1.VALUESELECT運動員名稱,項目名稱,名次:FROM獲獎牌情況,國家WHERE國家.國家名稱=qm;AND獲獎情況.國家代碼=國家.國家代碼;ORDERBY名次INTODBF&qm步驟4:單擊“常用”工具欄中的“運行”按鈕查看結果,分別選中列表框中的“中國”、“日本’、“美國”和“俄羅斯”4個條目生成對應的表,將表單文件保存到考生文件夾。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立項目文件,文件名為myproj。(2)將數(shù)據(jù)庫“圖書借閱”添加到項目中。(3)建立自由表mytable(不要求輸入數(shù)據(jù)),表結構為:姓名字符型(8)電話號碼字符型(15)性別邏輯型(4)將考生文件夾下的自由表mytable添加到數(shù)據(jù)庫“圖書借閱”中。標準答案:【操作步驟】(1)命令窗口執(zhí)行:CREATEPROJECTmyproj,新建一個項目管理器。(2)在項目管理器中選中“數(shù)據(jù)”選項卡內的“數(shù)據(jù)庫”項,單擊“添加”,在“打開”中雙擊“圖書借閱”數(shù)據(jù)庫文件添加到項目管理器中。(3)①在項目管理器的“數(shù)據(jù)”選項卡中選“自由表”,再單擊項目管理器中的“新建”按鈕,在“新建表”對話框中單擊“新建表”圖標按鈕,“創(chuàng)建”對話框的“輸入表名"中輸入“mytable”,單擊“保存”打開表設計器。②根據(jù)題意,在表設計器中逐行輸入每個字段的字段名,設置字段類型和寬度,單擊“確定”,系統(tǒng)詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”,單擊“否”按鈕。(4)在項目管理器中單擊“數(shù)據(jù)庫”前面的“+”號,依次展開“數(shù)據(jù)庫”→“圖書借閱”,選中“表”,然后單擊項目管理器中的“添加”命令按鈕,在彈出的“打開”對話框中雙擊自由表mytable,將其添加到數(shù)據(jù)庫中。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:(1)請修改并執(zhí)行程序test。test.prg的功能是:根據(jù)“職工”和“部門”兩個表,計算每個部門l980—1990年出生的職工人數(shù),存儲于新表new中,新表中包括“部門”和“人數(shù)”兩個字段,結果按“人數(shù)”遞減排序。注意,每一行有且僅有一處錯誤,不能修改其他語句。(2)創(chuàng)建一個新類MyCommandButton,該類擴展VFP的CommandButton基類,新類保存在考生文件夾下的myclasslib類庫中。在新類中將標題屬性設置為“打開”。新建一個表單MyForm,在表單中添加新類MyCommandButton,如圖3—6所示。標準答案:(1)【操作步驟】步驟1:第一行錯誤應改為:將sum(*)該從count(*)步驟2:第二行錯誤處應改為:將or改為and步驟3:第三行錯誤應改為:orderby人數(shù)desc;步驟4:第四行錯誤處應改為:將to改為into。(2)【操作步驟】步驟1:建立類可以使用“文件”菜單完成,選擇“文件”菜單下面的“新建”子菜單,彈出“新建”對話框,文件類型選擇“類”。步驟2:單擊“新建文件”對話框,在彈出的“新建類”對話框中,在“類名”右邊的文本框中輸入:MyCommandButton,在“派生于”右邊的列表框中選擇CommandButton,選擇“存儲于”右邊的“瀏覽”按鈕,彈出“另存為”對話框,選擇考生文件夾,再輸入文件名:myclasslib,單擊“保存”按鈕,如圖4.53所示。步驟3:單擊“確定”按鈕,打開“類設計器”窗口。步驟4:進入類設計器環(huán)境,在屬性窗口中,將命令按鈕的Caption屬性設置為“打開”。步驟5:選擇“文件”菜單下的“新建”子菜單,文件類型選擇“表單”,然后單擊“新建文件”圖標,彈出“表單設計器”窗口。步驟6:再單擊“表單控件”工具欄上的“查看類”按鈕,彈出快捷菜單,選擇“添加”子菜單,彈出“打開”對話框,選擇考生目錄下的myclaslib文件。步驟7:單擊“打開”按鈕,完成定義類的添加。步驟8:在表單中添加一個MyCommandButton的控件,如圖4.54所示。步驟9:單擊菜單工具欄的“保存”按鈕,彈出“另存為”對話框,輸入表單名為:MyForm.scx,保存表單到考生文件夾下。【考點鏈接】自定義類的設計與使用。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、建立一個文件名和表單名均為myform的表單文件,表單上有:表格控件gridl(RecordSourceType屬性手工設置為“別名”),文本框控件Textl,命令按鈕控件Commandl(文本為“確定”)。程序運行時在文本框中輸入“部門名”,然后單擊“確定”命令按鈕計算該部門各年度的“銷售額”(合計)和“利潤”(合計)(利潤為“銷售額一工資額”),按“年度”升序將結果(含“年度”、“銷售額”和“利潤”3個字段)保存在以“部門名”命名的dbf文件的同時,在Gridl控件中顯示計算的結果。如圖3.32所示。要求:程序完成后必須運行,并分別計算“筆記本產品部”和“計算機產品部”按年度的銷售額和利潤情況。標準答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMmvform,打開表單設計器新建表單。向表單添加一個文本框、一個表格和一個命令按鈕控件。步驟2:修改對象屬性值,見表4-43。步驟3:雙擊“確定”命令按鈕(Command1)編寫Click事件代碼。*****“確定”按鈕的Click事件代碼*****BM=ALLTRIM(THISFORM.TEXTl.VALUE)SELECTSell.年度.SUM(Sell.銷售額)AS銷售額,;SUM(Sell.銷售額一Sell.工資額)AS利潤;FROMTESTDB!DeptINNERJOINTESTDB!Sell;ONDebt.部門號=Sell.部門號;WHEREDept.部門名=BM;GROUPBYSell.年度;ORDERBYSell.年度;INTOTABLE&BMTHISFORM.GRID1.RECORDSOURCE=BM步驟4:單擊“常用”工具欄中的“運行”按鈕運行表單,并生成“筆記本產品部”和“計算機產品部”兩個表,將表單文件保存到考生文件夾下。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下打開數(shù)據(jù)庫“訂單管理”,然后刪除其中的customer表(從磁盤中刪除)。2.為employee表建立一個按升序排列的普通索引,索引’名為xb,索引表達式為“性別”。3.為employee"表建立一個按升序排列的普通索引,索引名為xyz,索引表達式為“str(組別,1)+職務”。4.為employee表建立一個主索引,為orders建立一個普通索引,索引名和索引表達式均為“職員號”。通過“職員號”為employee表和orders表建立一個一對多的永久聯(lián)系。標準答案:(1)打開考生文件夾下的“訂單管理”數(shù)據(jù)庫,按要求刪除指定的表,如圖3.43所示。(2)按照題目的要求為employee表建立普通索引,如圖3.44所示。(3)按照題目的要求為employee表建立普通索引,如圖3.45所示,其中的表達式為“str(組別,1)+職務”。(4)按照題目的要求為employee表和orders表建立永久聯(lián)系,如圖3.46所示。知識點解析:在數(shù)據(jù)庫設計器中刪除其中的表時需要注意“移去”和“刪除”的區(qū)別。移去是指從數(shù)據(jù)庫設計器中刪除表,但該表仍存在于磁盤中;刪除是指從數(shù)據(jù)庫設計器中刪除表,并從磁盤上刪除該表。建立表間聯(lián)系時,必須有一個表為父表(在某個字段上建立了主索引),另有一個表為子表(在某個字段上建立了普通索引),并且要沿著父表至子表的方向拖動關系線。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應用:1.用SQL語句完成下列操作:查詢項目的項目號、項目名和項目使用的零件號、零件名稱,查詢結果按項目號降序、零件號升序排序,并存放于表item_temp中,同時將使用的SQL語句存儲于新建的文本文件item.txt中。2.根據(jù)零件信息、使用零件和項目信息3個表,利用視圖設計器建立一個視圖view_item,該視圖的屬性列由項目號、項目名、零件名稱、單價和數(shù)量組成,記錄按項目號升序排序,篩選條件是項目號為“S2”。標準答案:(1)步驟1:按照題目的要求,通過查詢設計器新建查詢,如圖3.33所示。步驟2:按照題目的要求新建文本文件item.txt,并將滿足條件的SQL語句粘貼到文本文件中,如圖3.34所示。步驟3:在命令窗口輸入“d0item.txt”并按回車鍵運行查詢,如圖3.35所示。(2)步驟1:打開數(shù)據(jù)庫設計器,按照題目的要求新建本地視圖,如圖3.36所示。注意:將表全部添加到視圖中時,按默認聯(lián)接即可。步驟2:按照題目的要求設計視圖,如圖3.37所示。步驟3:按照題目的要求保存視圖,如圖3.38所示。知識點解析:因為題目沒有明確要求通過什么方式編寫SQL語句,所以可以通過查詢設計器來完成題目的要求。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:(1)編寫程序文件two.prg并執(zhí)行。計算“01”組(歌手編號的前2位)歌手的得分,并將結果存入自由表FINAL中。FINAL包含“歌手姓名”和“得分”兩個字段,“得分”取各評委所打分數(shù)的平均值。FINAL中的結果按得分降序排列,若得分相同則按歌手姓名降序排列。(2)新建一個文件名和表單名均為score_form的表單文件,向表單添加一個命令按鈕Command1,標題為“計算”,為該命令按鈕的Click事件增加命令,以調用并執(zhí)行two.prg程序。最后運行該表單,并單擊“計算”按鈕執(zhí)行two程序。(3)新建一個項目文件score_project,然后將自由表“歌手表”、“評委表”、“評分表”以及表單文件:score_form加入該項目,最后將項目文件連編成應用程序文件seore_app。標準答案:步驟1:新建一個程序文件,寫入如下代碼并保存程序名為“two”,并運行該程序。********“two.prg”中的代碼********&&選擇查詢字段,通過AS短語指定顯示字段,avg()函數(shù)用于求平均值SELECT歌手表.歌手姓名,avg(評分表.分數(shù))AS得分;&&指定字段來源FROM歌手表,評分表,&&設置查詢條件WHERE歌手表.歌手編號=評分表.歌手編號;ANDleft(歌手表.歌手編號,2)="01";&&GROUPBY子句用于按歌手姓名分組GROUPBY歌手表.歌手姓名;&&查詢結果按得分降序排列,同一得分按歌手姓名降序排列ORDERBY2DESC,歌手表.歌手姓名DESC;&&將查詢結果存儲到final.dbf中INTOTABLEfinal.dbf*******************************************************步驟2:新建表單,將其Name屬性設置為“SCOre_form”,通過表單控件工具欄向表單中添加一個命令按鈕,修改其Caption屬性為“計算”,編寫其Crick事件代碼為“DOtwo.prg。步驟3:保存表單名為“score_form”,并運行該表單。步驟4:單擊“新建”→“項目”,以“score_pmject”為文件名進行保存,在項目管理器的“數(shù)據(jù)”選項卡中選擇自由表,單擊“添加”按鈕,在“打開”的對話框中選擇要添加的自由表“歌手表”、“評委表”和“評分表”,在“文檔”選項卡中選擇表單,單擊“添加”按鈕,在“打開”的對話框中選擇要添加的表單文件score_form。單擊“連編”按鈕,在“連編選項”對話框中選擇“連編應用程序”,以文件名“score_app”保存應用程序,如圖3.139所示。知識點解析:在本題中,按照題目的要求新建項目后,在項目管理器中完成相關文件的添加,最后將項目文件連編成應用程序。在項目管理器中,連編成應用程序需通過其中的“連編”命令按鈕來實現(xiàn),在“連編選項”對話框中,需注意相關“操作”的選擇。對于計算機等級考試來說,大綱只要求對于“連編應用程序”選項的考核,其他選項不作要求。國家二級VF機試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)請在考生文件夾下建立一個項目xm。(2)將考生文件火下的數(shù)據(jù)庫kshj加入到新建的項目xm中。(3)利用視圖設計器在數(shù)據(jù)庫中建立視圖myView,視圖包括“獲獎情況”表的令部字段(順序同“獲獎情況”表中的字段)和全部記求。(4)從表“獲獎情況”中查詢“等級”為“一等獎”的學生的全部信息(“國籍”表的令部字段),并按“分數(shù)”的升序存入新表temp中。標準答案:管理器的建立及使用;視圖設計器及查詢設計器的使用。新建項目可以通過菜單、工具欄或命令方式完成;向項目中添加數(shù)據(jù)庫可以通過項目管理器右側的“添加”命令按鈕完成。視圖和查詢的操作類似,在設計第4小題時,熟悉s0I.命令的考生也可以直接通過編寫SQL命令進行查詢。【操作步驟】(1)在命令窗口執(zhí)行命令:CREATEPROJETxm,新建一個項目管理器。(2)在項目管理器中選中“數(shù)據(jù)”選項卡內的“數(shù)據(jù)庫”項,然后單擊“添加”按鈕,在彈出的“打開”對話框中雙擊kshj數(shù)據(jù)庫文件,將數(shù)據(jù)庫添加到項目管理器中。(3)①在項目管理器中單擊“數(shù)據(jù)庫”前面的“十”號,依次展開“數(shù)據(jù)庫”→“kshj”。如圖418所示。②選中“本地視圖”項單擊“新建”按鈕,接著在彈出的“新建本地視圖”對話框中單擊“新建視圖”圖標按鈕,打開視圖設計器。在“添加表或視圖”列話框中雙擊“獲獎情況”表,將表添加到視圖設計器中。③在“字段”選項卡中單擊“全都添加”按鉀,將“可用字段”中的全部字段添加到“選定字段”中。④單擊“常用”工具欄中的“運行”按鈕杏看結果,將視圖史件以文件名myview保存。(4)在命令窗口輸入以下命令,將結果輸出到temp表中(以下程序是通過查詢設計器生成)。sELECT國籍.*;&&選擇需要輸出的字段,“*”表示表中所有字段FROMksh]!國籍IKNERJ0INkshl1獲獎情況;&&選擇要進行聯(lián)接的表ON國籍.姓名=獲獎情況.姓名;&&設置兩個表的聯(lián)接條件wHERE獲獎情況.等級=一等獎”;&&設置輸出記錄要滿足的條件ORDERHY獲獎情況.分數(shù);&&毆置輸出記錄的排序條件INTOTABLEtemp.dbf&&指定查詢結果輸出到數(shù)據(jù)表temp中(注意:程序中的“&&”符號是功能注釋符,該符號及后面的注砰文字不會影響程序的執(zhí)行,是對命令功能的說明,非套詢設計器生成的內容,考生在做題過程中可以不輸入該注釋內容,凡書中后面出現(xiàn)此符號則與本題相同,不再加以說明。)【考點鏈接】創(chuàng)建項目、使用項目管理器、視圖的建立與使用、查詢的建立與使剛。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)編寫程序three.prg完成下列操作:根據(jù)“外匯匯率”表中的數(shù)據(jù)產生rate表中的數(shù)據(jù)。要求:將所有“外匯匯率”表中的數(shù)據(jù)插入rate表中并且順序不變,由于“外匯匯率”中的“幣種1”和“幣種2”存放的是外幣名稱,而rate表中的“幣種1代碼”和“幣種2代碼”應該存放外幣代碼.所以插入時要做相應的改動,“外幣名稱”與“外幣代碼”的對應關系存儲在“外匯代碼”表中。注意:程序必須執(zhí)行一次,保證rate表中有正確的結果。(2)使用查詢設計器建立一個查詢文件four.qpr。查詢要求:從外匯賬戶中查詢“口元”和“歐元”的記錄。查詢結果包括了外幣名稱、鈔匯標志、金額,結果按“外幣名稱”升序排序,在“外幣名稱”相同的情況下按“金額”降序排序,并將查詢結果存儲于表five.dbf中。標準答案:(1)【操作步驟】步驟1,命令窗口執(zhí)行:MODIFYCOMMANDthree,打開程序文件編輯器,輸入如下程序代碼(以下程序是通過查詢設計器生成):SELECT外匯代碼.外幣代碼AS幣種1代碼,外匯代碼一a.外幣代碼AS幣種2代碼,外匯匯率.買入價,外匯匯率.賣出價;FROM外匯!外匯代碼INNERJ01N外匯!外匯匯率;INNERJOIN外匯!外匯代碼外匯代碼a;ON,外率.幣種2;外匯代碼a.外幣名稱;ON外匯代碼.外幣名稱=外匯匯率.幣種1;INTOARRAYarr1INSERTINTORATE.DBFFROMARRAYarr1步驟2:命令窗口執(zhí)行:DOthree.prq,執(zhí)行程序文件(2)【操作步驟】步驟1:命令窗口執(zhí)行:OPENDATABASE外匯,打開數(shù)據(jù)庫環(huán)境。步驟2:命令窗口執(zhí)行:CREATEQUERYfour,打開查詢設計器,在“添加表或視圖”對話框中,分別雙擊“外匯代碼”表和“外匯賬戶”表,添加到查詢設計器中。步驟3:添加后,學出“聯(lián)接條件”對話框,自動查找兩個表中相匹配的字段速行聯(lián)接,單擊“確定”,設置聯(lián)系。步驟4:依次取擊“外匯代碼”表中的“外幣名稱”,和“外匯賬戶”表中的“鈔匯標志”、“金額”字段,添加到“孚段”選項古的“選定字段”列表中。步驟5:在“篩選”選項卡的“字段名”下拉列表中選擇“外匯代碼.外幣名稱”字段,在“條件下拉框中選擇“=”,在“實例”框中輸入“日元”,在“邏輯”,下拉框中選擇“OR”;接著在第二行接著輸入查詢條件,在“字段名:下拉列表中選擇“外匯代碼.外幣名稱”字段,在“條件”下拉框中選擇“=”,在“實例”框中輸入“歐元”。步驟6:在“排序依據(jù)”選項卡內雙擊“選定字段”列表框中的“外匯代碼.外幣名稱”字段,將字段添加到“排序條件”列表框中,在“排序選項”中選擇“升序”單選項;以同樣的方法再設置“外匯賬戶.金額”字段的降序。步驟7:執(zhí)行【查向】→【查詢去向】菜單命令,在彈出的“查詢去向”對話框中單擊“表”圖標按鈕,接著在“表名”中輸入文件名“five”,單擊“確定”按鈕。步驟8:最后單擊“常用”工具欄中的“運行”按鈕查看結果,將查詢文件保存到考生文件夾下。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、①建立一個表單名和史件名均為myform的表單。表單的標題是“評委打分情況”,表單中有兩個命令按鈕(Commandl和Command2)和兩個單選鈕(Optionl和Option2)。Commandl和Command2的標題分別是“生成表”和“退出”,Optionl和Option2的標題分別是“按評分升序”和“按評分降序”。②為“生成表”命令按鈕編寫程序,程序的功能是根據(jù)簡單應用題生成的result.dbf。表按指定的排序方式生成新的表.單選鈕選擇“按評分升序”時,依次按“最高分”、“最低分”和“平均分”3個字段升序排序生成表sixa,單選鉗選擇“按評分降序”叫,依次按“最高分”、“最低分”和“平均分”3個字段降序排序生成表sixd。③運行表單,選擇“按評分升序”單選鈕,單擊“生成表”命令按鈕;再選擇“按評分降序”單選鈕,單擊“生成表”命令按鈕(注意:必須執(zhí)行)。標準答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMmyform,新建表單。向表單添加一個選項按鈕組和兩個命令按鈕控件。步驟2:選擇表單對象,修改對象屬性值,見表4.20。步驟3:編寫各個命令按鈕的click事什代碼如下:*****“生成表”按鈕的Click事件代碼*****IFthisform.optiongroupl.optionl.vulue=1SELECT*FROMresult:ORDERBY最高分,最低分,平均分;INTODBFsixaELSESELECT*FROMresult;ORDERBY最高分DESC,最低分DESC,平均分DESC;INTODBFsixdENDIF*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕查看結果,按照題目要求生成兩個數(shù)據(jù)表文件,保存表單文件。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第8套一、基本操作題(本題共3題,每題1.0分,共3分。)1、(1)在考生文件夾下建立一個名為emp_bak的表,其結構與employee表的結構完全相同。(2)為employee表的“職員號”字段建立一個候選索引,索引名為empid,表達式為“職員號”。(3)使用報表向導生成一個名為employee.fⅨ的報表文件,其中包括employee表的職員號、姓名、性別和職務4個字段,報表樣式為“簡報式”,按“職員號”升序排序,報表標題為“職員一覽表”。(4)建立一個名為one.prg的命令文件,該文件包含一條運行(預覽)報表文件employee.fⅨ的命令。標準答案:(1)在命令窗口輸入命令“USeemployee”,然后按回車鍵。接著在命令窗口輸入命令“copystrut0emp_bak.dbf”,再按回車鍵?;蛘咄ㄟ^常用工具欄中的“打開”按鈕打開EMPLOYEE表,然后在命令窗口輸入“copystrutoemp_bak.dbf”,再按回車鍵。(2)打開考生文件夾下的EMPLOYEE表,在命令窗口輸入“MODISTRu”命令,在表設計器中按要求為表設置候選索引,索引名為“empid”,索引表達式為“職員號”。(3)通過報表向導新建一個報表,向其中添加EMPLOY-EE表,然后按要求將指定字段添加到報表中,并對“職員號”設置升序排序。修改報表樣式為“簡報式”,報表標題為“職員一覽表”。最后將報表保存為“EMPLOYEE.FRX”,如圖3.140所示。(4)新建一個名為“one”的程序文件,并在其中寫入代碼“reportformemployee”,最后在命令窗口輸人“DOone.prg”運行程序,查看報表的預覽結果。知識點解析:本大題主要考查的知識點是:復制表結構,為表建立候選索引,通過報表向導建立報表,以及通過命令預覽報表?!窘忸}思路】對于第1小題,可以通過copy語句實現(xiàn)。對于第2小題,可以在表設計器中完成表索引的建立。對于第3小題,需注意在不同界面中相關參數(shù)的選擇。對于第4小題,預覽報表的命令是“reportfromemployee”。2、(1)建立一個表單文件myform,將employee表添加到表單的數(shù)據(jù)環(huán)境中,然后在表單中添加表格控件grid1,指定其記錄源類型為“別名”、記錄源為employee表文件,最后添加一個“退出”命令按鈕控件Command1,程序運行時單擊該命令按鈕將關閉表單。(2)修改two.prg文件中的SQLSELECT命令,使之正確運行時可以顯示如下結果:組別組長組員l朱茵趙一軍l朱茵李龍1朱茵王婧1朱茵王一凡2李毅軍劉嚴俊2李毅軍楊小萍2李毅軍胡小晴3吳軍楊蘭3吳軍吳偉軍3吳軍趙小青3吳軍韋小光4楊一明李琪4楊一明楊小陽4楊一明李楠4楊一明胡一刀標準答案:(1)【操作步驟】步驟1:在命令窗口輸入命令“createformmyform”,按下回車鍵新建一個表單。步驟2:在表單空白處單擊鼠標右鍵,為表單添加數(shù)據(jù)環(huán)境表employee,并將employee表從數(shù)據(jù)環(huán)境中拖曳到表單中,在表單的屬性工具欄里修改表格的Name屬性為“Grid1”。步驟3:通過表單控件工具欄為表單添加一個命令按鈕,修改其Caption屬性為“退出”,雙擊命令按鈕,編寫其Click事件“ThisForm.Release”。步驟4:保存并運行表單。(2)【操作步驟】步驟1:打開程序文件two.prg。步驟2:修改程序中的錯誤命令。第l處錯誤改為“fromemployeepjoinemployeec”。第2處錯誤改為“onp.組別=c.組別wherec.職務=“組長”andc.姓名<>p.姓名”。步驟3:保存并運行程序,查看程序的運行結果。知識點解析:暫無解析3、(1)在考生文件夾下建立如下圖所示的表單文件form_three,表單名為form1。標簽控件命名為Ln,文本框控件命名為Textn,命令按鈕控件命名為Commands。表單運行時在文本框中輸入職員號,單擊“開始查詢”命令按鈕查詢該職員所經(jīng)手的訂購單信息(取自order表),查詢的信息包括訂單號、客戶號、簽訂日期和金額,查詢結果按簽訂日期升序排列,將結果存儲到用字母“t”加上職員號命名的表文件中。例如,職員101經(jīng)手的訂購單信息將存儲在表t101中,每次完成查詢后關閉表單。(2)建立菜單mymenu,其中包含“查詢”和“退出”兩個菜單項,選擇“查詢”時運行表單form_three(直接用命令),選擇“退出”時返回到默認的系統(tǒng)菜單(直接用命令)。(3)最后從菜單運行所建立的表單,并依次查詢職員107、111和115經(jīng)手的訂購單信息。標準答案:步驟l:在命令窗口輸入“Createformform_three”,按下回車鍵建立一個表單,通過表單控件工具欄按題目要求為表單添加控件。在表單屬性窗口中修改標簽的Name屬性為“Ln”,Caption屬性為“輸入職員號”,文本框的Name屬性為“Textn”,命令按鈕的Name屬性為“Commands”,Caption屬性為“開始查詢”。步驟2:寫人命令按鈕的click事件代碼如下:*****“開始查詢”按鈕的click事件代碼木*****&&對x進行賦值x=ThisForm.textn.Value&&選擇查詢字段,指定字段來源a=“SELECTOrder.訂單號,Order.客戶號,Or-der.簽訂日期,Order.金額FROMorder;&&設置查詢條件WHEREOrder.職員號=x;&&查詢結果按簽定日期升序排列并將結果存儲入表t中ORDERBYOrder.簽訂日期INTOTABLEt”+x&a*************步驟3:新建一個菜單,菜單項為查詢和退出,對應的命令分別為“DOFORMform_three”和“SEISYSMENUTODE-FAULT”。保存菜單名為“mymenu”并生成可執(zhí)行菜單。步驟4:運行菜單,單擊“查詢”打開表單并按要求運行表單。知識點解析:本大題主要考查的知識點是:表單的基本操作,以及在菜單設計器中建立菜單并編寫相應代碼。國家二級VF機試(操作題)模擬試卷第9套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)建立數(shù)據(jù)庫bookauth.dbc,把表books.dbf和authors.dbf添加到該數(shù)據(jù)庫。(2)為authors表建立主索引,索引名“pk”,索引表達式“作者編號”。(3)為books表分別建立兩個普通索引,一個索引名為“rk”,索引表達式為“圖書編號”;另一個索引名和索引表達式均為“作者編號”。(4)建立authors表和books表之間的永久聯(lián)系。標準答案:(1)①命令窗口執(zhí)行:MODIFYDATABASEBOOKAUTH,打開數(shù)據(jù)庫設計器。②在數(shù)據(jù)庫設計器中右擊,選擇【添加表】,在“打開”對話框中雙擊“BOOKS”表添加到數(shù)據(jù)庫中,同樣的方法將“AUTHORS”表添加到數(shù)據(jù)庫中。(2)右擊數(shù)據(jù)庫設計器中的“AUTHORS”表,選擇【修改】,打開表設計器,“字段”選項卡中選“作者編號”,“索引”列中選“升序”,索引選項卡中“索引名”設置為“PK”,“類型”設置為“主索引”,單擊“確定”按鈕保存。(3)右擊數(shù)據(jù)庫設計器中的“BOOKS”表,選擇【修改】,打開表設計器,“字段”選項卡中選“圖書編號”字段,“索引”下拉框選擇“升序”,“索引”選項卡中將“索引名”設置為“RK”;同樣的方法為“作者編號”字段建索引,單擊“確定”按鈕保存表結構修改。(4)拖動“AUTHORS”表“索引”下方的主索引“PK”到“BOOKS”表中“索引”下方的普通索引“作者編號”上,為兩個表建立聯(lián)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新工業(yè)廠房租賃合同
- 2024聘用培訓講師附帶課程內容更新與維護合同3篇
- 2024物業(yè)公司提供住宅小區(qū)環(huán)境綜合整治合同
- 《胃腸手術的配合》課件
- 寶馬國網(wǎng)充電合作協(xié)議
- 全國山西經(jīng)濟版小學信息技術第一冊第二單元活動1《芝麻開門》說課稿
- 集訓04 世界古代史選擇題100題(答案解析)
- 農田水利土方施工合同
- 飛行器制造工程專業(yè)就業(yè)能力展示
- 2024租賃定金合同協(xié)議書
- 本田凌派說明書
- 原有建筑保護施工方案范本
- 土地整治投標方案(完整技術標)
- 銷售訂單評審表
- 某煤礦潰倉事故專項安全風險辨識評估報告示例
- 《光是如何傳播的》說課稿
- 【幼兒園班本課程研究文獻綜述4100字(論文)】
- 上頜竇瘺修補術課件
- 支部書記辭職申請書
- 碾壓砼壩異種混凝土同步澆筑上升施工工法
- 屋面及防水工程施工(第二版)PPT完整全套教學課件
評論
0/150
提交評論