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

下載本文檔

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

文檔簡介

國家二級VF機試(操作題)模擬試卷11(共6套)(共18題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有一個名為myform.scx的表單文件。打開該表單,然后在表單設(shè)計器環(huán)境下完成如下操作:1.在屬性窗口中修改表單的相關(guān)屬性,使表單在打開時,在VisualFoxPro主窗口內(nèi)居中顯示。2.在屬性窗口中修改表單的相關(guān)屬性,將表單內(nèi)名為Center、East、South、West和North的5個按鈕的大小都設(shè)置為寬60、高25。3.將West、Center和East三個按鈕設(shè)置為頂邊對齊,將North、Center和South三個按鈕設(shè)置為左邊對齊。4.按Center、East、South、West、North的順序設(shè)置各按鈕的Tab鍵次序。標(biāo)準(zhǔn)答案:【操作步驟】(1)通過常用工具中的"打開"按鈕打開考生文件夾下的表單"myform",然后在屬性窗口中修改其"AutoCenter"屬性為".T.-真"。(2)選中表單myform中的所有控件,在屬性窗口中修改它們的Width屬性為60,Height屬性為25。(3)選中表單myform中的West、Center和East三個命令按鈕,單擊"布局"工具欄中的"頂邊對齊"按鈕;再選中表單中的North、Center和South三個命令按鈕,單擊"布局"工具欄中的"左邊對齊"按鈕。(4)依次選中表單myform中的Center、East、South、West和North五個按鈕,分別在屬性窗口中設(shè)置它們的TabIndex屬性為1、2、3、4和5。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應(yīng)用:1.利用查詢設(shè)計器創(chuàng)建一個名為query1.qpr的查詢文件,查詢考生文件夾下xuesheng表和chengji表中數(shù)學(xué)、英語和信息技術(shù)3門課中至少有一門課在90分以上(含)的學(xué)生記錄。查詢結(jié)果包含學(xué)號、姓名、數(shù)學(xué)、英語和信息技術(shù)5個字段,各記錄按學(xué)號降序排列;查詢?nèi)ハ驗楸韙able1。并運行該查詢。2.新建一個名為cj_m的數(shù)據(jù)庫,并向其中添加xuesheng表和chengji表。然后在數(shù)據(jù)庫中創(chuàng)建視圖view1:通過該視圖只能查詢少數(shù)民族學(xué)生的英語成績;查詢結(jié)果包含學(xué)號、姓名、英語3個字段;各記錄按英語成績降序排序,若英語成績相同按學(xué)號升序排序。最后利用剛創(chuàng)建的視圖view1查詢視圖中的全部信息,并將查詢結(jié)果存放在表table2中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:通過"新建"對話框新建一個查詢文件,隨即彈出"打開"對話框,將考生文件夾下的表"xuesheng"和"chengji"添加到查詢設(shè)計器中。步驟2:在"字段"選項卡中,將"xuesheng.學(xué)號"、"xuesheng.姓名"、"chengji.數(shù)學(xué)"、"chengji.英語"和"chengji.信息技術(shù)"5個字段依次添加到"選定字段"列表框中;在"篩選"選項卡中進(jìn)行如下設(shè)置:字段名條件實例邏輯chengji.數(shù)學(xué)>=90ORchengji.英語>=90ORchengji.信息技術(shù)>=90在"排序依據(jù)"選項卡中,將xuesheng.學(xué)號添加到"排序條件"列表框中,并選擇"降序"單選按鈕。步驟3:選擇"查詢"菜單下的"查詢?nèi)ハ?命令,在打開的"查詢?nèi)ハ?對話框中選擇"表",輸入表名為"table1",保存查詢文件為"query1.qpr"并運行。(2)【操作步驟】步驟1:通過"新建"對話框新建一個數(shù)據(jù)庫,文件名為"cj_m",在數(shù)據(jù)庫設(shè)計器中右鍵單擊數(shù)據(jù)庫的空白處,選擇"添加表"命令,將表"xuesheng"和"chengji"添加到數(shù)據(jù)庫中。步驟2:新建一個視圖,將表"xuesheng"和"chengji"添加到視圖設(shè)計器中,并為兩個表建立默認(rèn)的聯(lián)接。步驟3:在"字段"選項卡中,將"xuesheng.學(xué)號"、"xuesheng.姓名"和"chengji.英語"3個字段依次添加到"選定字段"列表框中;在"篩選"選項卡中,"字段名"列選擇"xuesheng.民族",單擊"否"下面的按鈕,使其處于選中的狀態(tài),條件列選擇"=",實例框中輸入"漢";在"排序依據(jù)"選項卡中,選擇按"chengji.英語"降序排序,按"xuesheng.學(xué)號"升序排序。將視圖保存為"view1"。步驟4:新建一個查詢,將新建的"view1"視圖添加到新建的查詢中,選擇全部字段,設(shè)置查詢?nèi)ハ驗楸?table2",保存并運行查詢,查詢文件名默認(rèn)。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、利用表設(shè)計器在考生文件夾下建立表table3,表結(jié)構(gòu)如下:學(xué)號字符型(10)姓名字符型(6)課程名字符型(8)分?jǐn)?shù)數(shù)值型(5,1)然后編寫程序prog1.prg,在xuesheng表和chengji表中查詢所有成績不及格(分?jǐn)?shù)小于60)的學(xué)生信息(學(xué)號、姓名、課程名和分?jǐn)?shù)),并把這些數(shù)據(jù)保存到表table3中(若一個學(xué)生有多門課程不及格,在表table3中就會有多條記錄)。要求查詢結(jié)果按分?jǐn)?shù)升序排列,分?jǐn)?shù)相同則按學(xué)號降序排列。要求在程序中用SETRELATION命令建立chengji表和xuesheng表之間的關(guān)聯(lián)(同時用INDEX命令建立相關(guān)的索引),并通過DOWHILE循環(huán)語句實現(xiàn)規(guī)定的功能。最后運行程序。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:通過前面所學(xué)的知識,按照題目的要求新建一個表"table3"。步驟2:新建程序prog1.prg,輸入下列命令語句,保存并運行該程序。*********prog1.prg中的代碼*********SETTALKOFFOPENDATABASEcj_mSELECT*FROMtable3WHERE.f.INTOTABLEtempSELECT1USExueshengINDEXON學(xué)號TAG學(xué)號SELECT2USEchengjiINDEXON學(xué)號TAG學(xué)號SETRELATIONTO學(xué)號INTOxueshengGOTOPDOWHILE.NOT.EOF()IFchengji.數(shù)學(xué)<60INSERTINTOtempValues(xuesheng.學(xué)號,xuesheng.姓名,’數(shù)學(xué)’,chengji.數(shù)學(xué))ENDIFIFchengji.英語<60INSERTINTOtempValues(xuesheng.學(xué)號,xuesheng.姓名,’英語’,chengji.英語)ENDIFIFchengji.信息技術(shù)<60INSERTINTOtempValues(xuesheng.學(xué)號,xuesheng.姓名,’信息技術(shù)’,chengji.信息技術(shù))ENDIFSKIPENDDOSELECT*FROMtempORDERBY分?jǐn)?shù),學(xué)號DESCINTOARRAYarrINSERTINTOtable3FROMARRAYarrCLOSEDATABASECLOSETABLESALLDROPTABLEtempSETTALKONRETURN**********************************知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考試文件夾下完成下列操作:(1)在考生文件夾下"人事管理"數(shù)據(jù)庫中,為"職工"表中的"性別"字段設(shè)置有效性規(guī)則,只能取"男"或"女";默認(rèn)值是"男"。(2)建立快捷菜單cd,選項有打開、關(guān)閉和退出。生成同名的菜單程序文件。(3)為"職工"表加入一個普通索引,索引名和索引表達(dá)式均為"部門編號",升序。(4)為"職工"表和"部門"表建立聯(lián)系,定義參照完整性規(guī)則:刪除規(guī)則為"級聯(lián)",更新規(guī)則和插入規(guī)則為"限制"。標(biāo)準(zhǔn)答案:【操作步驟】(1)單擊菜單欄"文件"-"打開"命令,打開考生文件夾下名為"人事管理"的數(shù)據(jù)庫。右鍵單擊"職工"表,選擇"修改"命令,在打開的表設(shè)計器中,將鼠標(biāo)放在"性別"一行,在"字段有效性"下的"規(guī)則"一欄輸入"性別="男".OR.性別="女"",在"默認(rèn)值"處輸入""男""。(2)通過"新建對話框"新建一個菜單,并在彈出的對話框中選擇"快捷菜單"。分別輸入三個菜單名稱"打開"、"關(guān)閉"和"退出",保存菜單并命名為"cd"。然后單擊菜單欄"菜單"-"生成"命令,生成可執(zhí)行文件。(3)在"數(shù)據(jù)庫設(shè)計器-人事管理"中,右鍵單擊"職工"表,選擇"修改"命令,在打開的表設(shè)計器中,單擊"索引"選項卡,輸入索引名"部門編號",類型設(shè)為"普通索引",表達(dá)式為"部門編號",單擊"確定"按鈕保存對表的修改。(4)在"數(shù)據(jù)庫設(shè)計器-人事管理"中,將"部門"表的主索引"部門編號"用鼠標(biāo)拖拽到"職工"表的普通索引"部門編號"處,松開鼠標(biāo)即可建立兩表間聯(lián)系。選擇菜單欄"數(shù)據(jù)庫"-"清理數(shù)據(jù)庫"命令,然后右鍵單擊兩表間的聯(lián)系線,選擇"編輯參照完整性",在"編輯參照完整性生成器"對話框中,依次選中"更新規(guī)則"選項卡下的"限制"單選按鈕、"刪除規(guī)則"選項卡下的"級聯(lián)"單選按鈕、"插入規(guī)則"選項卡下的"限制"單選按鈕,最后單擊"確定"按鈕。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:(1)編寫程序文件prgone.prg,其功能是從"人事管理"數(shù)據(jù)庫的相關(guān)表中查詢銷售部從1985年到1989年這5年出生的所有職工的信息,并存到表cyqk.dbf中。查詢結(jié)果包含編號、姓名、出生日期和部門名稱(部門表中的名稱)4個字段;按職工的出生日期和編號升序排列。最后運行該程序。(2)擴展基類ListBox,創(chuàng)建一個名為MyListBox的新類。新類保存在名為Myclasslib的類庫中,該類庫文件存放在考生文件夾下。設(shè)置新類的Height屬性的默認(rèn)值為120,Width屬性的默認(rèn)值為80。標(biāo)準(zhǔn)答案:【操作步驟】(1)單擊常用工具欄的"新建"按鈕,新建一個程序文件,編寫命令語句如下:SELECT職工.編號,職工.姓名as姓名,職工.出生日期,部門.名稱as部門名稱;FROM人事管理!部門INNERJOIN人事管理!職工;ON部門.部門編號=職工.部門編號;WHEREyear(職工.出生日期)>=1985;ANDyear(職工.出生日期)<=1989;AND部門.名稱="銷售部";GROUPBY職工.編號;ORDERBY職工.出生日期,職工.編號;INTOTABLEcyqk.dbf保存程序文件為"prgong.prg"并運行。(2)步驟1:通過"新建"對話框新建一個"類"文件。步驟2:在彈出的"新建類"對話框中,輸入"類名"MyListBox,在"派生于"下拉列表中選擇ListBox,單擊"存儲于"文本框后的按鈕,在打開的"另存為"對話框選擇考生文件夾,輸入文件名myclasslib,單擊"確定"按鈕。步驟3:打開"類設(shè)計器"窗口,進(jìn)入類設(shè)計器環(huán)境。將其Height屬性設(shè)為"120",Width屬性設(shè)為"80"。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、為了對"認(rèn)識管理"數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢,請設(shè)計一個用于查詢部門職工的表單。該表單的名稱為formone,文件名為pform.scx,標(biāo)題為"人員查詢",其界面如下圖所示:表單左側(cè)有一個名為Labelone的標(biāo)簽,顯示內(nèi)容未"輸入部門";一個名為Textone的文本框,用于輸入部門名稱;兩個名為Commanda和Commandb的命令按鈕,分別顯示"查詢"和"退出"。表單右側(cè)是一個名為Gridone的表格。單擊"查詢"按鈕,查詢指定部門所有職工的信息,包括職工的姓名、性別、出生日期和編號,按編號升序排序。查詢結(jié)果不僅顯示在表單右側(cè)的表格中,也保存在表文件tableone.dbf中。單擊"退出"按鈕,關(guān)閉并釋放表單。最后運行表單,在文本框中輸入部門名稱"開發(fā)部",單擊"查詢"按鈕,顯示并保存相應(yīng)的查詢結(jié)果。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:通過"新建"對話框新建一個表單。在打開的表單設(shè)計器中,修改表單的Caption屬性為"人員查詢",Name屬性為"formone"。步驟2:根據(jù)題目要求向表單添加一個標(biāo)簽label1,并將其Caption屬性修改為"輸入部門",name屬性修改為"Labelone"。添加一個文本框控件,修改其name屬性為"Textone"。添加兩個命令按鈕,分別將兩個命令按鈕的Caption屬性修改為"查詢"和"退出"。Name屬性分別修改為"Commanda"和"Commandb"。步驟3:在表單設(shè)計器中,右鍵單擊表單空白處,選擇"數(shù)據(jù)環(huán)境"命令,將"部門"表和"職工"表添加到數(shù)據(jù)環(huán)境中。向表單添加一個表格Grid1,將其Name屬性修改為"Gridone",RecordSource屬性設(shè)為"SELECT姓名,性別,出生日期,編號from職工",RecordSourceType屬性設(shè)為"4-SQL說明"。步驟4:雙擊"查詢"命令按鈕,編寫其Click事件代碼如下:x=allt(thisform.textone.value)thisform.Gridone.recordsourcetype=4thisform.Gridone.recordsource="SELECT職工.姓名,職工.性別,職工.出生日期,職工.編號;FROM人事管理!部門INNERJOIN人事管理!職工;ON職工.部門編號=部門.部門編號;WHERE部門.名稱=x;ORDERBY職工.編號;INTOtabletableone.dbf"步驟5:雙擊"退出"命令按鈕,編寫其Click事件代碼"ThisForm.Release"。步驟6:保存表單為"pform"并運行,在文本框中輸入部門名稱"開發(fā)部",單擊"查詢"按鈕。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下存在表單文件myform.scx,其中包含一個名為"高度"的標(biāo)簽,文本框Text1,以及一個名為"確定"的命令按鈕。打開該表單文件,然后在表單設(shè)計器環(huán)境下完成如下操作:(1)將標(biāo)簽、文本框和命令按鈕3個控件設(shè)置為頂邊對齊。(2)修改"確定"按鈕的相關(guān)屬性,在表單運行時按Enter鍵就可以直接選擇該按鈕。(3)設(shè)置表單的標(biāo)題為"表單操作",名稱為myform。(4)編寫"確定"按扭的Click事件代碼,使得表單運行時,單擊該按鈕可以將表單的高度設(shè)置成在文本框中指定的值。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開表單myform,按Shift選中3個控件,在菜單中選擇"格式"→"對齊"→"頂邊對齊"命令。(2)選中"確定"按鈕,在屬性窗中找到屬性DEFAULT,把它設(shè)置為.T.。(3)選中表單,將其Name屬性改為myform,Caption屬性改為:表單操作。(4)雙擊確定按鈕,在Click事件里寫入ThisForm.Height=val(ThisForm.Text1.value)知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下已有order、orderitem和goods三個表。其中,order表包含了訂單的基本信息,orderitem表包含了訂單的詳細(xì)信息,goods表包含了商品(圖書)的相關(guān)信息。(1)利用查詢設(shè)計器創(chuàng)建查詢,從order、orderitem和goods表中查詢客戶名為lilan的所有訂單信息,查詢結(jié)果依次包含訂單號、客戶名、簽訂日期、商品名、單價和數(shù)量6項內(nèi)容。各記錄按訂單號降序排序,訂單號相同按商品名降序排序。查詢?nèi)ハ驗楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。2.首先創(chuàng)建一個名為order_m的數(shù)據(jù)庫,并向其中添加order表和orderitem表。然后在數(shù)據(jù)庫中創(chuàng)建視圖viewone:利用該視圖只能查詢商品號為a00002的商品訂購信息。查詢結(jié)果依次包含訂單號、簽訂日期和數(shù)量3項內(nèi)容。各記錄按訂單號升序排列,最后利用剛創(chuàng)建的視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:單擊工具欄中的"新建"按鈕,在"新建"對話框中選擇"查詢"單選按鈕,再單擊"新建文件"按鈕。在查詢設(shè)計器中右擊,在彈出的快捷菜單中選擇"添加表"命令,在"打開"對話框中依次將order、orderitem和goods表添加到查詢中,并設(shè)置三表間的聯(lián)系。步驟2:在"字段"選項卡中依次將"Order.客戶名"、"Order.訂單號"、"Goods.商品名"、"Goods.單價"、"Orderitem.數(shù)量"、"Order.簽訂日期"添加到選定字段;切換到"篩選"選項卡,在"字段名"中選擇"Order.客戶名","條件"選擇"=","實例"中輸入:lilan;切換到"排序依據(jù)"選項卡并在其中選擇字段"Order.訂單號"和"Goods.商品名",排序選項為"降序"。步驟3:單擊"查詢"菜單下的"查詢?nèi)ハ?命令,在"查詢"去向?qū)υ捒蛑羞x擇"表",在"表名"文本框框中輸入表名tableone。步驟四:單擊工具欄中的"保存"按鈕,在"另存為"對話框中輸入queryone。最后運行該查詢。(2)【操作步驟】步驟1:在命令窗口輸入命令"Creadatabaseorder_m"。步驟2:單擊工具欄中的"打開"按鈕,打開數(shù)據(jù)庫order_m的數(shù)據(jù)庫設(shè)計器,添加表"order"和"orderitem"到新建的數(shù)據(jù)庫中。步驟3:按要求新建一個視圖"viewone",將"order"和"orderitem"表添加到視圖設(shè)計器中,選擇字段"訂單號"、"簽訂日期"和"數(shù)量",篩選條件為"商品號=a00002",按訂單號升序排序。步驟4:新建一個查詢,將視圖添加到查詢設(shè)計器中。選擇全部字段,設(shè)置查詢?nèi)ハ驗楸韙abletwo,保存并運行查詢,查詢名為默認(rèn)。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當(dāng)前VisualFoxPro系統(tǒng)菜單的末尾追加一個"考試"子菜單,如下圖所示。"計算"和"返回"菜單命令的功能都通過執(zhí)行"過程"完成。"計算"菜單命令的功能如下:(1)用ALTERTABLE語句在order表中添加一個"總金額"字段,該字段為數(shù)值型,寬度為7,小數(shù)位數(shù)為2。(2)根據(jù)orderitem表和goods表中的相關(guān)數(shù)據(jù)計算各訂單的總金額,其中,一個訂單的總金額等于它所包含的各商品的金額之和,每種商品的金額等于其數(shù)量乘以單價,填入剛建立的字段中。"返回"其菜單命令的功能是恢復(fù)到VisualFoxPro的系統(tǒng)菜單。菜單程序生成后,運行菜單程序,并依次執(zhí)行"計算"和"返回"菜單命令。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:新建一個菜單,按要求輸入菜單項的名稱。步驟2:寫入菜單項"計算"的代碼如下。*******"計算"菜單項中的代碼*******ALTERTABLEORDERADD總金額N(7,2)SELECTOrderitem.訂單號,sum(goods.單價*orderitem.數(shù)量)as總金額;FROMgoods,orderitem;WHEREGoods.商品號=Orderitem.商品號;GROUPBYOrderitem.訂單號;ORDERBYOrderitem.訂單號;INTOTABLEtemp.dbfCLOSEALLSELECT1USETEMPINDEXON訂單號TOddh1SELE2USEORDERINDEXON訂單號TOddh2SETRELATIONTO訂單號INTOADOWHILE.NOT.EOF()REPLACE總金額WITHtemp.總金額SKIPENDDOBROW*************************步驟3:寫入菜單項"返回"中的過程代碼為SETSYSMENUTODEFAULT步驟4:保存菜單名為"mymenu"并生成可執(zhí)行文件。運行菜單。知識點解析:按要求建立菜單,本題將計算出的總金額添加到表中字段部分較難,需要為表建立臨時聯(lián)系。國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共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)系并設(shè)置參照完整性規(guī)則如下:更新規(guī)則為"級聯(lián)"、刪除規(guī)則為"級聯(lián)"、插入規(guī)則為"限制"。標(biāo)準(zhǔn)答案:【操作步驟】(1)步驟1:單擊工具欄中的"新建"按鈕。步驟2:在"新建"對話框中,選擇"數(shù)據(jù)庫"單選鈕,再按"新建文件"按鈕,彈出"創(chuàng)建"對話框。步驟3:在"創(chuàng)建"對話框中輸入數(shù)據(jù)庫名"orders_manage",再按回車鍵或按"保存"按鈕,這樣就可以建立數(shù)據(jù)庫了,并出現(xiàn)"數(shù)據(jù)庫設(shè)計器-orders_manage"對話框。(2)步驟1:單擊工具欄中的"打開"按鈕,選擇"文件類型"為數(shù)據(jù)庫,打開"orders_manage"。步驟2:在"數(shù)據(jù)庫設(shè)計器-orders_manage"中單擊鼠標(biāo)右鍵,顯示右擊菜單,選擇"添加表"命令,并選擇相應(yīng)的表文件即可(employee和orders)。(3)步驟1:單擊工具欄中的"打開"按鈕,選擇"文件類型"為數(shù)據(jù)庫,打開"orders_manage"。步驟2:在"數(shù)據(jù)庫設(shè)計器-orders_manage"中,選擇表"employee"并單擊鼠標(biāo)右鍵,選擇"修改"命令,在"表設(shè)計器-employee.dbf"中,單擊"索引"選項卡,然后輸入索引名"職工號",選擇類型為"主索引",表達(dá)式為"職工號",最后單擊"確定"按鈕,再單擊"是(Y)"這樣索引就建立了。步驟3:在"數(shù)據(jù)庫設(shè)計器-orders_manage"中,選擇表"orders"并單擊鼠標(biāo)右鍵,選擇"修改"命令,在"表設(shè)計器-orders.dbf"中,單擊"索引"選項卡,然后輸入索引名"職工號",選擇類型為"普通的索引",表達(dá)式為"職工號",最后單擊"確定"按鈕,再單擊"是(Y)"這樣索引就建立了。步驟4:在"數(shù)據(jù)庫設(shè)計器-orders_manage"中,然后選擇"employee"表中主索引鍵"職工號"并按住不放,然后移動鼠標(biāo)拖到"orders"表中的索引鍵為"職工號"處,松開鼠標(biāo)即可。(4)步驟1:在已建立的永久性聯(lián)系后,雙擊關(guān)系線,并顯示"編輯關(guān)系"對話框。步驟2:在"編輯關(guān)系"對話框中,單擊"參照完整性"按鈕,并顯示"參照完整性生成器"。步驟3:在"參照完整性生成器"對話框中,單擊"更新規(guī)則"選項卡,并選擇"級聯(lián)"單選按鈕,單擊"刪除規(guī)則"選項卡,并選擇"級聯(lián)"單選按鈕,單擊"插入規(guī)則"選項卡,并選擇"限制"單選按鈕,接著單擊"確定"按鈕,并顯示"是否保存改變,生成參照完整性代碼并退出?",最后單擊"是"按鈕,這樣就生成了指定參照完整性。注意:可能會出現(xiàn)要求整理數(shù)據(jù)庫,那么請整理后重新做操作。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應(yīng)用:(1)使用SQL語句查詢每個職工所經(jīng)手的具有最高金額的訂購單信息(orders表),并將結(jié)果按金額升序、金額相同按訂購單號升序存儲到表results中。(2)使用SQL命令建立視圖view_b,視圖中是目前在orders表中沒有所簽訂單的職工(employee)信息,記錄按倉庫號降序排列;同時把所用命令保存在文本文件view_b.txt中。標(biāo)準(zhǔn)答案:(1)【操作步驟】在命令窗口輸入以下語句。SELECT*;FROMorders;ORDERBY金額;WHERE職工號+str(金額,10,0)IN;(SELECT職工號+str(MAX(orders.金額),10,0);FROMorders;GROUPBY職工號);INTOTABLEresults(2)【操作步驟】打開數(shù)據(jù)庫orders_manager,在命令窗口輸入以下語句。CREATEviewview_basSELECT*FROMemployeeWHERE職工號NOTIN(SELECT職工號FROMorders)ORDERBY倉庫號DESC將語句復(fù)制到文件view_b.txt中。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、建立一個表單,表單文件名和表單控件名均為myform_b,表單標(biāo)題為"訂單管理",表單其它功能如下:(1)表單中含有一個頁框控件(PageFrame1)和一個"退出"命令按鈕(Command1),單擊"退出"命令按鈕關(guān)閉并釋放表單;(2)頁框控件(PageFrame1)中含有三個頁面,每個頁面都通過一個表格控件顯示有關(guān)信息:1).第一個頁面Page1的標(biāo)題為"職工",其上的表格用于顯示表employee中的內(nèi)容。其中表格的控件名為grdEmployee、RecordSourceType屬性值應(yīng)為1(別名);2).第二個頁面Page2的標(biāo)題為"訂單",其上的表格用于顯示表orders中的內(nèi)容。其中表格的控件名為grdOrders、RecordSourceType屬性值應(yīng)為1(別名);3).第三個頁面Page3的標(biāo)題為"職工訂單金額",其上的表格顯示每個職工的職工號、姓名及其所經(jīng)手的訂單總金額(注:表格只有3列,第1列為"職工號",第2列為"姓名",第3列為"總金額")。其中表格的控件名為Grid1、RecordSourceType屬性值應(yīng)為4(SQL語句)。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:單擊常用工具欄中的"新建"按鈕,文件類型選擇"表單",打開表單設(shè)計器。單擊工具欄上"保存"按鈕,在彈出"保存"對話框中輸入"myform_b"即可。步驟2:在"表單設(shè)計器"中,在"屬性"的Caption處輸入"訂單管理",在Name處輸入"myform_b"。步驟3:在"表單設(shè)計器"中,單擊鼠標(biāo)右鍵,在彈出菜單中選擇"數(shù)據(jù)環(huán)境",在"數(shù)據(jù)環(huán)境設(shè)計器-myform_b.scx"中,在"打開"對話框中,選擇"employee.dbf"表,接著在"添加表或視圖"的對話框中,雙擊表"orders",再按"關(guān)閉"按鈕,關(guān)閉"添加表或視圖"對話框。步驟4:在"表單設(shè)計器"中,添加一個頁框Pageframe1,在其"屬性"的PageCount處輸入"3"。選中Page1,在其"屬性"的Caption處輸入"職工",選中Page2,在其"屬性"的Caption處輸入"訂單",選中Page3,在其"屬性"的Caption處輸入"職工訂單金額"。步驟5:在"表單設(shè)計器"中,添加一個命令按鈕,在其"屬性"的Caption處輸入"退出",雙擊"Command1"命令按鈕,在"Command1.Click"編輯窗口中輸入"Thisform.Release",接著關(guān)閉編輯窗口。步驟6:選中"職工"頁,打開"數(shù)據(jù)環(huán)境",按住"employee"不放,拖至"職工"頁左上角處松開鼠標(biāo);選中"訂單"頁,打開"數(shù)據(jù)環(huán)境",按住"orders"不放,拖至"訂單"頁左上角處松開鼠標(biāo);選中"職工訂單金額",添加一個表格控件Grid1,在Grid1"屬性"的RecordSourceType處選擇"4-SQL說明",在RecordSource處輸入"SELECTemployee.職工號,姓名,sum(金額)as總金額FROMemployee,ordersWHEREemployee.職工號=orders.職工號GROUPBYorders.職工號INTOcursortemp"。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生目錄下完成如下操作:(1)新建一個名為"學(xué)生"的數(shù)據(jù)庫。(2)將"學(xué)生"、"選課"、"課程"三個自由表添加到新建的數(shù)據(jù)庫"學(xué)生"中。(3)通過"學(xué)號"字段為"學(xué)生"表和"選課"表建立永久聯(lián)系。(4)為上面建立的聯(lián)系設(shè)置參照完整性約束:更新和刪除規(guī)則為"級聯(lián)",插入規(guī)則為"限制"。標(biāo)準(zhǔn)答案:【操作步驟】(1)步驟1:單擊常用工具欄中的"新建"按鈕,彈出"新建"對話框。步驟2:在"新建"對話框中,選擇"數(shù)據(jù)庫"單選鈕,再按"新建文件"按鈕,彈出"創(chuàng)建"對話框。步驟3:在"創(chuàng)建"對話框中輸入數(shù)據(jù)庫名"學(xué)生",再按回車鍵或按"保存"按鈕,這樣就可以建立數(shù)據(jù)庫了,并出現(xiàn)"數(shù)據(jù)庫設(shè)計器"對話框。(2)步驟1:單擊常用工具欄中的"打開"按鈕,選擇"文件類型"為數(shù)據(jù)庫,打開"學(xué)生"。步驟2:在"數(shù)據(jù)庫設(shè)計器-學(xué)生"中單擊鼠標(biāo)右鍵,顯示右擊菜單,選擇"添加表"命令,并選擇相應(yīng)的表文件即可(學(xué)生、選課和課程)。(3)步驟1:在"數(shù)據(jù)庫設(shè)計器-學(xué)生"中,選擇表"學(xué)生"并單擊鼠標(biāo)右鍵,選擇"修改"命令,在屏幕上顯示"表設(shè)計器-學(xué)生.dbf"窗口,單擊"索引"選項卡,然后輸入索引名"學(xué)號",選擇類型為"主索引",表達(dá)式為"學(xué)號",最后單擊"確定"按鈕,再單擊"是(Y)"就可以建立主索引了。步驟2:在"數(shù)據(jù)庫設(shè)計器-學(xué)生"中,選擇表"選課"并單擊鼠標(biāo)右鍵,選擇"修改"命令,在屏幕上顯示"表設(shè)計器-選課.dbf"窗口,單擊"索引"選項卡,然后輸入索引名"學(xué)號",選擇類型為"普通索引",表達(dá)式為"學(xué)號",最后單擊"確定"按鈕,再單擊"是(Y)"就可以建立普通索引了。步驟3:在"數(shù)據(jù)庫設(shè)計器-學(xué)生"中,然后選擇"學(xué)生"表中主索引鍵"學(xué)號"并按住不放,然后移動鼠標(biāo)拖到"選課"表中的索引鍵為"學(xué)號"處,松開鼠標(biāo)即可。(4)步驟1:在已建立的永久性聯(lián)系后,雙擊關(guān)系線,并顯示"編輯關(guān)系"對話框。步驟2:在"編輯關(guān)系"中,單擊"參照完整性"按鈕,并顯示"參照完整性生成器"。步驟3:在"參照完整性生成器"中,單擊"更新規(guī)則"選項卡,并選擇"級聯(lián)"單選按鈕,單擊"刪除規(guī)則"選項卡,并選擇"級聯(lián)"單選按鈕,單擊"插入規(guī)則"選項卡,并選擇"限制"單選按鈕,接著單擊"確定"按鈕,并顯示"是否保存改變,生成參照完整性代碼并退出?",最后單擊"是"按鈕,這樣就生成了指定參照完整性。注意:可能會出現(xiàn)要求整理數(shù)據(jù)庫,那么請整理后重新做操作。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生目錄下完成如下簡單應(yīng)用:(1)用SQL語句完成下列操作:將選課在5門課程以上(包括5門)的學(xué)生的學(xué)號、姓名、平均分和選課門數(shù)按平均分降序排序,并將結(jié)果存放于數(shù)據(jù)庫表stu_temp(字段名為學(xué)號、姓名、平均分和選課門數(shù))。(2)建立一個名為menu_lin的下拉式菜單,菜單中有兩個菜單項"查詢"和"退出"。"查詢"項下還有一個子菜單,子菜單有"按姓名"和"按學(xué)號"兩個選項。在"退出"菜單項下創(chuàng)建過程,該過程負(fù)責(zé)使程序返回到系統(tǒng)菜單。標(biāo)準(zhǔn)答案:(1)【操作步驟】在命令窗口輸入以下語句。SELECT學(xué)生.學(xué)號,姓名,AVG(成績)AS平均分,COUNT(*)AS選課門數(shù);FROM學(xué)生,選課;WHERE學(xué)生.學(xué)號=選課.學(xué)號;GROUPBY選課.學(xué)號HAVINGCOUNT(*)>=5;ORDERBY平均分DESC;INTODBFstu_temp(2)【操作步驟】步驟1:單擊常用工具欄中的"新建"按鈕。步驟2:在"新建"對話框中選擇"菜單"單選鈕,再按"新建文件"按鈕。步驟3:在"新建菜單"對話框中選擇"菜單"按鈕,在菜單設(shè)計器中的"菜單名稱"中輸入"查詢"和"退出",然后"查詢"菜單的"結(jié)果"中選擇"子菜單",單擊"創(chuàng)建"按鈕,在"菜單設(shè)計器"中,輸入兩個子菜單項"按姓名"和"按學(xué)號"。步驟4:在"退出"子菜單的"結(jié)果"選擇"命令"并輸入命令"setsysmenutodefault"。步驟5:單擊工具欄上"保存"按鈕,在彈出"保存"對話框中輸入"menu_lin"即可。步驟6:在"菜單設(shè)計器"窗口下,單擊"菜單"菜單欄,選擇"生成"菜單項,生成"menu_lin.mpr"文件。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計名為mystu的表單(控件名為form1,文件名為mystu)。表單的標(biāo)題為"學(xué)生學(xué)習(xí)情況統(tǒng)計"。表單中有一個選項組控件(命名為myOption)和兩個命令按鈕"計算"(名稱為Command1)和"退出"(名稱為Command2)。其中,選項組控件有兩個按鈕"升序"(名稱為Option1)和"降序"(名稱為Option2)。運行表單時,首先在選項組控件中選擇"升序"或"降序"(使用IF語句判斷),單擊"計算"命令按鈕后,按照成績"升序"或"降序"(根據(jù)選項組控件)將選修了"C語言"的學(xué)生學(xué)號和成績分別存入stu_sort1.dbf和stu_sort2.dbf文件中。單擊"退出"按鈕關(guān)閉表單。注意:完成表單設(shè)計后要運行表單的所有功能。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:單擊常用工具欄中的"新建"按鈕,文件類型選擇"表單",打開表單設(shè)計器。單擊工具欄上"保存"按鈕,在彈出"保存"對話框中輸入"mystu"即可。步驟2:在"表單設(shè)計器-mystu.scx"窗口中,在"屬性"的Caption處輸入"學(xué)生學(xué)習(xí)情況統(tǒng)計"。步驟3:在"表單控件"中選定"選項按鈕組"控件,在其"屬性"的Name處輸入"myOption"選中這個選項組并單擊鼠標(biāo)右鍵,在彈出菜單中選擇"編輯"菜單項,再單擊"Option1",在其"屬性"的Caption處輸入"升序";單擊"Option2",在其"屬性"的Caption處輸入"降序"。步驟4:在"表單設(shè)計器-mystu.scx"中,添加兩個命令按鈕,單擊第1個命令按鈕在"屬性"的Caption處輸入"計算",單擊第2個命令按鈕在"屬性"的Caption處輸入"退出"。步驟5:雙擊"計算"命令按鈕,在"Command1.Click"編輯窗口中輸入命令組,接著關(guān)閉編輯窗口。ifthisform.myOption.value=1SELECT學(xué)號,成績FROM選課,課程WHERE選課.課程號=課程.課程號AND課程名稱="C語言"ORDERBY成績INTOdbfstu_sort1elseSELECT學(xué)號,成績FROM選課,課程WHERE選課.課程號=課程.課程號AND課程名稱="C語言"ORDERBY成績DESCINTOdbfstu_sort2endif步驟6:雙擊"退出"命令按鈕,在"Command2.Click"編輯窗口中輸入"Thisform.Release",接著關(guān)閉編輯窗口。步驟7:保存文件后運行表單。知識點解析:利用表單設(shè)計器創(chuàng)建表單,依據(jù)題意設(shè)置表單各控件,添加表單及控件的相關(guān)屬性和方法,并編寫程序語句以完成表單功能。國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、考生文件夾下的自由表employee中存放著職員的相關(guān)數(shù)據(jù)。(1)利用表設(shè)計器為employee表創(chuàng)建一個普通索引,索引表達(dá)式為"姓名",索引名為xm。(2)打開考生文件夾下的表單文件formone,然后設(shè)置表單的Load事件,代碼的功能是打開employee表,并將索引xm設(shè)置為當(dāng)前索引。(3)在表單formone中添加一個列表框,并設(shè)置列表框的名稱為mylist,高度為60,可以多重選擇。(4)設(shè)置表單formone中mylist列表框的相關(guān)屬性,其中RowSourceType屬性為字段,使得當(dāng)表單運行時,列表框內(nèi)顯示employee表中姓名字段的值。標(biāo)準(zhǔn)答案:【操作步驟】(1)打開"employee"表的表設(shè)計器,單擊"索引"選項卡,在索引名處輸入"xm",類型選擇"普通索引",表達(dá)式為"姓名"。(2)打開表單文件formone.scx,然后設(shè)置表單的Load事件代碼如下。useemployee.dbfsetordertoxm(3)選中控件工具欄里的"列表框"按鈕,在表單設(shè)計器中拖動鼠標(biāo),這樣在表單上得到一個"列表框"對象List1,設(shè)置它的Name屬性為"mylist",Height屬性為"60",MultiSelect屬性為.T.。(4)在屬性窗口設(shè)置mylist列表框的RowSourceType屬性為"6-字段",RowSource屬性為"employee.姓名"。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成以下簡單應(yīng)用(自由表order中存放著訂單的有關(guān)數(shù)據(jù)):(1)利用查詢設(shè)計器創(chuàng)建查詢,從employee表和order表中查詢金額最高的10筆訂單。查詢結(jié)果依次包含訂單號、姓名、簽訂日期和金額4個字段,各記錄按金額降序排列,查詢?nèi)ハ驗楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。(2)首先創(chuàng)建數(shù)據(jù)庫order_m,并向其中添加employee表和order表。然后在數(shù)據(jù)庫中創(chuàng)建視圖viewone:利用該視圖只能查詢組別為1的職員的相關(guān)數(shù)據(jù);查詢結(jié)果依次包含職員號、姓名、訂單號、簽訂日期、金額5個字段;各記錄按職員號升序排列,若職員號相同則按金額降序排列。最后利用剛創(chuàng)建的視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:單擊"新建"按鈕,在彈出的對話框中選擇"新建查詢",將"employee"和"order"添加到查詢設(shè)計器中。步驟2:在查詢設(shè)計器下方的"字段"選項卡中選中并添加題中要求的字段。步驟3:在"排序依據(jù)"選項卡中選擇字段"金額",按降序排列。步驟4:在"雜項"選項卡中選擇記錄個數(shù)為10。步驟5:選中菜單欄上的"查詢"→"查詢?nèi)ハ?,在彈出的"查詢?nèi)ハ?對話框中選擇表,并在表名處輸入tableone。步驟6:保存查詢,輸入查詢文件名queryone.qpr,單擊工具欄上的運行按鈕后關(guān)閉查詢設(shè)計器。(2)【操作步驟】步驟1:選擇文件→新建→數(shù)據(jù)庫→新建文件命令,輸入數(shù)據(jù)庫名為order_m對文件進(jìn)行保存。步驟2:向新建的數(shù)據(jù)庫中依次添加"employee"和"order"兩個表。步驟3:新建一個視圖,在"添加表或視圖"對話框中添加"employee"表和"order"表到視圖設(shè)計器中。步驟4:在"字段"選項卡中選擇職員號、姓名、訂單號、簽訂日期、金額5個字段;切換到"篩選"選項卡,設(shè)置篩選條件為"組別=1",切換到"排序依據(jù)"中選擇字段"職員號",在"排序選項"處選擇"升序

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論