版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
國家二級VF機試(操作題)模擬試卷5(共9套)(共27題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共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)【操作步驟】單擊常用工具欄的“新建”按鈕,新建一個程序文件,編寫命令語句如下:SEIZCT職工.編號,職工.姓名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.sex,標(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)簽labell,并將其Caption屬性修改為“輸入部門”,name屬性修改為“Lbelone”。添加一個文本框控件,修改其name屬性為“Textone”。添加兩個命令按鈕,分別將兩個命令按鈕的Caption屬性修改為“查詢”和“退出”。Name屬性分別修改為“Commanda”和“Commandb”。步驟3:在表單設(shè)計器中,右鍵單擊表單空白處,選擇“數(shù)據(jù)環(huán)境”命令,將“部門”表和“職工”表添加到數(shù)據(jù)環(huán)境中。向表單添加一個表格Grid1,將其Name屬性修改為“Gfidone”,RecordSource屬性設(shè)為“SELECT姓名,性別,出生日期,編號from職工”,RecordSourceType屬性設(shè)為“4-SQL說明”。步驟4:雙擊“查詢”命令按鈕,編寫其Click事件代碼如下:x=allt(thisform.textone.value)thisform.Gridone.recordsotlrcelype=4thisform.Gridorle.recordsource="SELECT職工.姓名,職工.性別,職工.出生日期,職工.編號;FROM人事管理!部門INNERJOIN人事管理!職工;ON職工.部門編號=部門.部門編號;WHERE部門.名稱=x;ORDERBY職工.編號;INTOtabletablenne.dbf"步驟5:雙擊“退出”命令按鈕,編寫其CIick事件代碼“ThisForrn.Release”。步驟6:保存表單為“pform”并運行,在文本框中輸入部門名稱“開發(fā)部”,單擊“查詢”按鈕。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下新建一個名為“供應(yīng)”的項目文件。2.將數(shù)據(jù)庫“供應(yīng)零件”加入到新建的“供應(yīng)”項目中。3.通過“零件號”字段為“零件”表和“供應(yīng)”表建立永久性聯(lián)系,其中,“零件”表是父表,“供應(yīng)”表是子表。4.為“供應(yīng)”表的“數(shù)量”字段設(shè)置有效性規(guī)則:數(shù)量必須大于0并且小于9999;錯誤提示信息是“數(shù)量超范圍”(注意:規(guī)則表達(dá)式必須是“數(shù)量>0.a(chǎn)nd.?dāng)?shù)量<9999”)。標(biāo)準(zhǔn)答案:(1)啟動VisualFoxPro6.0,按照題目的要求新建一個名為“供應(yīng)”的項目文件,如圖3.1所示。(2)按照題目的要求,將“供應(yīng)零件”數(shù)據(jù)庫添加到項目“供應(yīng)”中,如圖3.2所示。(3)步驟1:按照題目的要求為“零件”表建立主索引,如圖3.3所示。步驟2:用同樣的方法為“供應(yīng)”表建立普通索引,如圖3.4所示。步驟3:在數(shù)據(jù)庫設(shè)計器中從主索引拖曳到普通索引,建立聯(lián)系,如圖3.5所示。(4)按照題目的要求為“供應(yīng)”表中的“數(shù)量”字段設(shè)置字段有效性規(guī)則,如圖3.6所示。知識點解析:通過項目管理器可以完成數(shù)據(jù)庫及數(shù)據(jù)庫表的相關(guān)操作。項目的建立可以采用工具欄的命令按鈕的方式來實現(xiàn),通過項目管理器中的命令按鈕可以將數(shù)據(jù)庫添加到項目中,添加和修改數(shù)據(jù)庫中的數(shù)據(jù)表可以通過數(shù)據(jù)庫設(shè)計器來完成,修改表中字段有效性可以在表設(shè)計器中完成。其中,“規(guī)則”是邏輯表達(dá)式,“信息”是字符串表達(dá)式,“默認(rèn)值”的類型則視字段的類型而定。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、1.建立一個表單文件myform,將employee表添加到表單的數(shù)據(jù)環(huán)境中,然后在表單中添加表格控件gridl,指定其記錄源類型為“別名”、記錄源為employee表文件,最后添加一個“退出”命令按鈕控件Command1,程序運行時單擊該命令按鈕將關(guān)閉表單。2.修改two.prg文件中的SQLSELECT命令,使之正確運行時可以顯示如下結(jié)果:組別組長組員1朱茵趙一軍1朱茵李龍1朱茵王婧l朱茵王一凡2李毅軍劉嚴(yán)俊2李毅軍楊小萍2李毅軍胡小晴3吳軍楊蘭3吳軍吳偉軍3吳軍趙小青3吳軍韋小光4楊一明李琪4楊一明楊小陽4楊一明李楠4楊一明胡一刀標(biāo)準(zhǔn)答案:(1)步驟1:在命令窗口輸入命令“createformmyform”,按下回車鍵新建一個表單。步驟2:在表單空白處單擊鼠標(biāo)右鍵,為表單添加數(shù)據(jù)環(huán)境表employee,并將employee表從數(shù)據(jù)環(huán)境中拖曳到表單中,在表單的屬性工具欄里修改表格的Name屬性為“Gridl”。步驟3:通過表單控件工具欄為表單添加一個命令按鈕,修改其Caption屬性為“退出”,雙擊命令按鈕,編寫其Click事件“ThisForm.Release”。步驟4:保存并運行表單。(2)步驟1:打開程序文件two.prg。步驟2:修改程序中的錯誤命令。第1處錯誤改為“fromemployeepjoinemployeec”。第2處錯誤改為“onp.組別=c.組別wherec.職務(wù)=“組長”andc.姓名<>p.姓名”。步驟3:保存并運行程序,查看程序的運行結(jié)果。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:(1)建立一個表單名和文件名均為myform的表單,如下圖所示。表單的標(biāo)題為“教師情況”,表單中有兩個命令按鈕(Command1和Command2),兩個復(fù)選框(Check1和Check2)和兩個單選按鈕(Option1和Option2)。Command1和Command2的標(biāo)題分別是“生成表”和“退出”,Check1和Check2的標(biāo)題分別是“系名”和“工資”,Option1和Option2的標(biāo)題分別是“按職工號升序”和“按職工號降序”。(2)為“生成表”命令按鈕編寫Click事件代碼,其功能是根據(jù)表單運行時復(fù)選框指定的字段和單選鈕指定的排序方式生成新的自由表。如果兩個復(fù)選框都被選中,生成的自由表命名為two.dbf,two.dbf的字段包括職工號、姓名、系名、工資和課程號;如果只有“系名”復(fù)選框被選中,生成的自由表命名為one_x.dbf,one_x.dbf的字段包括職工號、姓名、系名和課程號;如果只有“工資”復(fù)選框被選中,生成的自由表命名為one_xx.dbf,one_xx.dbf的字段包括職工號、姓名、工資和課程號。(3)運行表單,并分別執(zhí)行如下操作:①選中兩個復(fù)選框和“按職工號升序”單選鈕,單擊“生成表”命令按鈕。②只選中“系名”復(fù)選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。③只選中“工資”復(fù)選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。標(biāo)準(zhǔn)答案:步驟1:新建一個表單文件,通過表單控件工具欄向表單中添加各控件,并將“教師表”和“學(xué)院表”添加到表單的數(shù)據(jù)環(huán)境中。步驟2:通過屬性窗口設(shè)置表單及各控件的相關(guān)屬性,如圖3.110所示。步驟3:為“生成表”命令按鈕編寫Click事件代碼。******“生成表”按鈕的click事件代碼******&&對a進(jìn)行賦值,數(shù)據(jù)來源為復(fù)選框Check1值a=ThisForm.Check1.Value&&對b進(jìn)行賦值,數(shù)據(jù)來源為復(fù)選框Check2值b=ThisForm.Check2.Value&&對c進(jìn)行賦值,數(shù)據(jù)來源為單選按鈕Option1.值c=ThisForm.Optiongroupl.Option1.Value&&對d進(jìn)行賦值,數(shù)據(jù)來源為單選按鈕Option2值d=ThisForm.Optiongroup1.Option2.Value&&如果兩個復(fù)選框都被選中ifa=1andb=1&&如果按鈕1被選中ifc=1&&選擇查詢字段并指定字段來源select職工號,姓名,系名,工資,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表.系號=學(xué)院表.系號;&&查詢結(jié)果按職工號升序排列order‘by職工號;&&將查詢結(jié)果存儲到two.dbf中intotabletwo.dbfelse&&如果按鈕2被選中ifd=1&&選擇查詢字段并指定字段來源select職工號,姓名,系名,工資,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表.系號=學(xué)院表.系號;&&查詢結(jié)果按職工號降序排列orderby職工號desc;&&將查詢結(jié)果存儲到two.dbf中intotabletwo.dbfendifendifendif&&如果復(fù)選框1被選中,2未被選中ifa=1and.b=0&&如果按鈕l被選中ifc=1&&選擇查詢字段并指定字段來源select職工號,姓名,系名,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表.系號=學(xué)院表.系號;&&查詢結(jié)果按職工號升序排列orderby職工號;&&將查詢結(jié)果存儲到onex.dbf中intotableonex.dbf&&如果按鈕2被選中elseifd=1&&選擇查詢字段并指定字段來源select職工號,姓名,系名,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表.系號=學(xué)院表.系號;&&查詢結(jié)果按職工號降序排列orderby職工號desc;&&將查詢結(jié)果存儲到onex.dbf中intotableonex.dbfendifendifendif&&如果復(fù)選框2被選中,1未被選中ifa=0andb=1&&如果按鈕1被選中ifC=1&&選擇查詢字段并指定字段來源select職工號,姓名,工資,課程號frorr教師表,學(xué)院表;&&設(shè)置查詢條件where教師表.系號=學(xué)院表.系號;&&查詢結(jié)果按職工號升序排列orderby職工號;&&將查詢結(jié)果存儲到onexx.dbf中intotableoneXX.dbf&&如果按鈕2被選中elseifd=1&&選擇查詢字段并指定字段來源select職工號,姓名,工資,課程號from教師表,學(xué)院表;&&設(shè)置查詢條件where教師表.系號=學(xué)院表.系號;&&查詢結(jié)果按職工號降序排列orderby職工號desc;&&將查詢結(jié)果存儲到onexx.dbf中intotableonexx.dbfendifendifendif********************************************步驟4:保存表單名為“myfrom”,按題目要求運行表單并執(zhí)行相關(guān)操作。知識點解析:新建表單,按照題目要求為表單添加控件并修改相應(yīng)控件的屬性值;在為“生成表”命令按鈕編寫Click事件代碼時,需用到多個嵌套的條件語句,考生要充分理解題目的要求。第1個嵌套的條件語句功能為:在兩個復(fù)選都被選中的前提下,若第1個單選按鈕被選中,則生成的表中包含指定的字段,并按職工號升序排序記錄,若第2個單選按鈕被選中,則生成的表包含指定的字段,并按職工號降序排序記錄。根據(jù)第1個嵌套語句的功能,考生不難理解另外兩個嵌套語句的功能。國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下打開數(shù)據(jù)庫“訂單管理”,然后刪除其中的customer表(從磁盤中刪除)。2.為employee表建立一個按升序排列的普通索引,索引名為xb,索引表達(dá)式為“性別”。3.為employee表建立一個按升序排列的普通索引,索引名為xyz,索引表達(dá)式為“str(組別,1)+職務(wù)”。4.為employee表建立一個主索引,為orders建立一個普通索引,索引名和索引表達(dá)式均為“職員號”。通過“職員號”為employee表和orders表建立一個一對多的永久聯(lián)系。標(biāo)準(zhǔn)答案:(1)打開考生文件夾下的“訂單管理”數(shù)據(jù)庫,按要求刪除指定的表,如圖3.43所示。(2)按照題幾的要求為employee表建立普通索引,如圖3.44所示。(3)按照題目的要求為employee表建立普通索引,如圖3.45所示,其中的表達(dá)式為“str(組別,1)+職務(wù)”。(4)按照題目的要求為employee表和orders表建立永久聯(lián)系,如圖3.46所示。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:1.在考生文件夾下利用查詢設(shè)計器創(chuàng)建一個查詢,從表中查詢演唱“粵語”歌曲的歌手。查詢結(jié)果包含歌手的姓名、語言和點歌碼三個字段;各記錄按“點歌碼”降序排序,點歌碼相同的再按“演唱者”升序排序;查詢?nèi)ハ驗楸韙a。最后將查詢保存在qa.qpr文件中,并運行該查詢。2.使用一對多報表向?qū)Ы蟊?,要求父表為“歌手”,子表為“歌曲”。從父表中選擇字段“姓名”和“地區(qū)”,從子表中選擇字段“歌曲名稱”和“點歌碼”,兩個表通過“歌手id”和“演唱者”建立聯(lián)系,按“姓名”升序排序,其他默認(rèn),生成的報表名為“歌手報表”。標(biāo)準(zhǔn)答案:(1)步驟1:單擊常用工具欄“新建”按鈕或選擇菜單欄“文件”一“新建”命令,新建一個查詢文件,將“歌曲”表和“歌手”表添加到查詢設(shè)計器中,如圖4.28所示。步驟2:在查詢設(shè)計器的“字段”選項卡下,將字段“演唱者”、“語言”和“點歌碼”添加到選定字段中,如圖4.29所示。步驟3:在“篩選”選項卡下,選擇字段名為“語言”,條件為“=”,實例輸入“粵語”,單擊“插入”按鈕,如圖4.30所示。步驟4:在“排序依據(jù)”選項卡下,將“點歌碼”和“演唱者”字段添加到“排序條件”中,設(shè)置先按點歌碼降序排列,再按演唱者升序排序,如圖4.31所示。步驟5:選擇菜單欄“查詢”一“查詢?nèi)ハ颉泵?,在彈框中設(shè)置查詢?nèi)ハ驗椤氨怼?,輸入文件名“ta”。然后保存查詢?yōu)閝a并運行。(2)步驟1:單擊常用工具欄“新建”按鈕或選擇菜單欄“文件”一“新建”命令,新建一個報表,利用向?qū)?chuàng)建報表。在“向?qū)нx取”對話框中,選擇“一對多報表向?qū)А辈螕簟按_定”按鈕,如圖4.32所示。步驟2:彈出“一對多報表向?qū)А睂υ捒?。“步驟1一從父表選擇字段”中,在“數(shù)據(jù)庫和表”列表框中,選擇表“歌手”,接著在“可用字段”列表框中顯示歌手表的所有字段名,將“姓名”和“地區(qū)”添加至“選定字段”列表框巾,單擊“下一步”按鈕。如圖4.33所示。步驟3:在“步驟2一從子表選擇字段”界面的“數(shù)據(jù)庫和表”列表框中,選擇表“歌曲”,接著在“可用字段”列表框中顯示表歌曲的所有字段名,添加“歌曲名稱”和“點歌碼”至“選定字段”列表框中,單擊“下一步”按鈕。如圖4.34所示。步驟4:在“步驟3一為表建立關(guān)系”中,單擊“下一步”按鈕,如圖4.35所示。步驟5:在“步驟4一排序記錄”中,選擇“姓名”以及“升序”單選按鈕,接著單擊“添加”按鈕,最后單擊“下一步”按鈕,如圖4.36所示。步驟6:在“步驟5一選擇報表樣式”中,在默認(rèn)狀態(tài)下單擊“下一步”按鈕,如圖4.37所示。步驟7:在“步驟6一完成”中,輸入報表標(biāo)題“歌手報表”,單擊“完成”按鈕,如圖4.38所示。步驟8:在“另存為”對話框中,輸入報表名“歌手報表”,再單擊“保存”按鈕。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計一個名為form_book的表單,表單的控件名為form1,文件名為form_book,表單的標(biāo)題為“圖書情況統(tǒng)計”。表單中有一個組合框(名稱為Combol)、一個文本框(名稱為Text1)、兩個命令按鈕“統(tǒng)計”和“退出”(名稱為Command1和Command2)。運行表單時,組合框中有3個條目“清華”、“北航”、“科學(xué)”(只有3個出版社名稱,不能輸入新的)可供選擇,在組合框中選擇出版社名稱后,如果單擊“統(tǒng)計”命令按鈕,則文本框顯示出“book”表中該出版社圖書的總數(shù)。單擊“退出”按鈕關(guān)閉表單。注意:完成表單沒計后要運行表單的所有功能。標(biāo)準(zhǔn)答案:步驟1:在命令窗口輸入命令“CreateFormform_book”,建立表單。步驟2:從表單控件工具欄中以拖曳的方式在表單中添加一個組合框、一個文本框和兩個命令按鈕,并修改各控件的屬性,如圖3.69所示,為表單添加數(shù)據(jù)環(huán)境“book”表。步驟3:雙擊命令按鈕,寫入命令按鈕的Click事件代碼。如圖3.70所示。*******“統(tǒng)計”命令按鈕的Click事件代碼***SELECTCOUNT(*)FROMBOOK;WHERE出版社=THISFORM.COMB01.VALUE;INTOARRAYTEMPTHISFORM.TEXTl.VALUE=Temp(1)*****************************************************“退出”命令按鈕的Click事件代碼******ThisForm.Release**********************************************步驟4:保存并運行表單,如圖3.71所示。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,打開一個公司銷售數(shù)據(jù)庫selldb,完成如下操作:(1)為各部門分年度季度銷售金額和利潤表st創(chuàng)建一個主索引和普通索引(升序),主索引的索引名為no,索引表達(dá)式為“部門號+年度”;普通索引的索引名和索引表達(dá)式均為“部門號”。(2)在ST表中增加一個名為“備注”的字段、字段數(shù)據(jù)類型為“字符”、寬度為30。(3)使用SQL的ALFER.TABLE語句將st表的“年度”字段的默認(rèn)值修改為“2004”,并將該SOL語句存儲到命令文件one.prg中。(4)通過“部門號”字段建立st表和dept表間的永久聯(lián)系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“忽略”。標(biāo)準(zhǔn)答案:【操作步驟】(1)①在命令窗口執(zhí)行命令:MODIFYDATABASEselldb,打開selldb數(shù)據(jù)庫設(shè)計器。②右擊數(shù)據(jù)庫設(shè)計器中的i_t表,選擇【修改】快捷菜單命令,打開s_t表設(shè)計器,選中“索引”選項卡,在“索引名”下方的文本框中輸入“rio”,在“索引”選項卡中將“類型”選擇為“主索引”,在表達(dá)式下力的文本框中輸入“部門號+年度”,建立主索引。如圖4.18所示。③接著在“字段”選項卡中選中“部門號”,然后在“索引”列中選擇“升序”,建立“部門號”字段的普通索引,單擊“確定”按鈕保存表結(jié)構(gòu)修改。(2)繼續(xù)打開s_t表設(shè)計器,在表設(shè)計器“字段”選項卡的“字段名”列的最后一個空白文本框中輸入字段名“備注”,在“類型”下拉框中選擇“字符型”,在“寬度”文本框中輸入“30”,保存表結(jié)構(gòu)修改。(3)①在命令窗口執(zhí)行命令:MODIFYCOMMANDone,打開程序文件編輯器。②在編輯器中輸入SQL查詢代碼:ALTERTABLEs-tALTER年度C(4)DEFAULT“2004”。③在命令窗口執(zhí)行命令:DOone.prq.執(zhí)行程序文件。(4)①在數(shù)據(jù)庫設(shè)計器中拖動DEPT表“索引”下方的主索引“部門號”到s_t表中“索引”下方的普通索引“部門號”上,為兩個表建立聯(lián)系。②選中兩個表之間的關(guān)聯(lián)線(被選中的連線會變粗),首先執(zhí)行【數(shù)據(jù)庫】→【清理數(shù)據(jù)庫】菜單命令,清空數(shù)據(jù)表中帶有刪除標(biāo)記的記錄,然后執(zhí)行【數(shù)據(jù)庫】→【編輯參照完整性】菜單命令。③在打開的“參照完整性”對話框的表格中,選擇“更新”下的單元格內(nèi)容為“級聯(lián)”;“刪除”下的單元格內(nèi)容為“限制”;“插入”下的單元格內(nèi)容為“忽略”。單擊“確定”按鈕保存參照完整性的修改。如圖4-19所示?!究键c鏈接】索引、SQL表結(jié)構(gòu)的修改、參照完整性.知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(I)擴展VisualFoxPro基類Fornl,創(chuàng)建一個名為myrForm的自定義表單類。自定義表單類保存在名為myelasslib的類庫中。自定義表單類myForm需滿足以下要求:①其AutoCenter屬性的默認(rèn)值為.T.。②其Closable屬性的默認(rèn)值為.F.。③當(dāng)基于該自定義表單類創(chuàng)建表單時,自動包含一個命令按鈕。該命令按鈕的標(biāo)題為“關(guān)閉”,當(dāng)單擊該命令按鈕時,將關(guān)閉其所在的表單。(2)利用查詢設(shè)計器創(chuàng)建查詢,從orders、orderitems和goods表中查詢2007年簽引的所有訂單的信息。查詢結(jié)果依次包含訂單號、客戶號、簽訂日期、總金額四項內(nèi)容,其中“總金額”為該訂單所簽所有商品的金額(單價+數(shù)量)之和。各記錄按“總會額”降序排序,“總會額”相同按“訂單號”升序排序。查詢?nèi)ハ驗楸韙ableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:執(zhí)行【文件】→【新建】菜單命令,打開“新建”對話框,在對話框中選中“類”,然后單擊“新建文件”圖標(biāo)按鈕,打開“新建類”對話框。步驟2:在“類名”文本框中輸入:myform,在派生于下拉框中選中“Form”,在“存儲*”文本框中輸入:mydasslib,單擊“確定”按鈕。如圖4.28所示。步驟3:在彈出的類設(shè)計器中,通過“屬性”面板修改表單的AutoCenter屬性值為:.T.,修改Closable屬性值為:.F.。步驟4:通過“表單控件”工具欄向表單添加一個命令按鈕.在“屬性”面板中修改命令按鈕的Caption屬性值為:關(guān)閉。步驟5:雙擊命令按鈕,編寫按鈕的Click事件代碼為:Thisform:Release。步驟6:最后單擊“常用”工具欄中的“保存”按鈕,將類文件保存到考生文件夾下。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEQUERYqueryone,打開查詢設(shè)計器,在“打開”對話框中,雙擊orders表,將表添加到查詢設(shè)計器中,在彈出的“添加表或視圖”對話框中,單擊“其他”按鈕,在彈出的“打開”對話框中雙擊orderitems表,將表添加到查詢設(shè)計器中,在彈出的“聯(lián)接條件”對話框中會自動給出order表和orderitem表的關(guān)聯(lián),單擊“確定”按鈕,然后在“添加表或視圖”對話框中,甲擊“其他”按鈕,在彈出的“打開”對話框中雙擊goods表,將表添加到查詢設(shè)計器中,在彈出的“聯(lián)接條件”對話框中會自動給出orderitems表和goods表的關(guān)聯(lián),單擊“確定”按鈕,關(guān)閉“添加表或視圖”對話框。步驟2:根據(jù)題目要求,在“字段”選項卡的“可用字段”中,依次雙擊“orders.訂單號”、“orders.客戶名”和“orders.簽訂日期”,將它們添加到“選定字段”列表中;接著存“函數(shù)和表達(dá)式”文本框中輸入:sLJM(Orderitems.?dāng)?shù)量*Goods.單價)As總金額,然后單擊“添加”命令按鈕,將表達(dá)式添加到“選定字段”列表中。步驟3:在“篩選”選項卡的“字段名”下拉列表框中選擇“表達(dá)式”,彈出“表達(dá)式生成器”對話框,然后在“表達(dá)式”框中輸入“YEAR(Orders.簽訂日期)”,單擊“確定”按鈕返回“篩選”選項卡,接著設(shè)置“條件”為“=”,在“實例”框中輸入“2007”。步驟4:在“排序依據(jù)”選項卡內(nèi)雙擊“選定字段”列表框中的“SUM(Orderitems擻量*Goods.單價)As總金額”,將其添加到“排序條件”列表框中,在“排序選項”中選擇“降序”;再雙擊“選定字段”列表框中的“Orders訂單號”,將其添加到“排序條件”中,在“排序選項”中選擇“升序”。步驟5:在“分組依據(jù)”選項卡內(nèi)雙擊“可用字段”列表框中的“Orders.訂單號”字段,將字段添加到“分組字段”列表框中。步驟6:執(zhí)行【查詢】→【查詢?nèi)ハ颉坎藛蚊?,在彈出的“查詢?nèi)ハ颉睂υ捒蛑袉螕簟氨怼眻D標(biāo)按鈕,接著在“表名”中輸入文件名tableone,單擊“確定”按鈕。步驟7:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將查詢文件保存到考生文件夾下。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開名稱為CDB的商品銷售數(shù)據(jù)庫,完成如下綜合應(yīng)用:創(chuàng)建一個標(biāo)題名為“顧客購買商品查詢”、史件名為GK的表單,如圖3.12所示。表單要求如下:①在該表單中設(shè)計兩個標(biāo)簽、兩個文本框、一個表格控件和兩個命令按鈕。③表單中兩個標(biāo)簽的名稱分別為Label1和Label2,其標(biāo)題分別為“顧客號”和“應(yīng)付款”;兩個文本框的名稱分別為Text1和Text2,前者用于輸入查詢的顧客號,后者用于顯示該顧客的應(yīng)付款;表格Grid1用于顯示顧客購買商品的詳細(xì)記錄。③兩個命令按鈕的功能如下:“查詢”按鈕(Commandl):在該按鈕的click事件中編寫程序,采用SQL語句根據(jù)第1個文本框輸入的顧客號進(jìn)行查詢。在表格控件中顯示該顧客的顧客號和購買的每件商品的商晶號、商品名、單價、數(shù)量和金額,各記錄按商品號升序排序。該查詢結(jié)果應(yīng)同時存儲到表tjb.dbf中。另外需要統(tǒng)計該顧客的應(yīng)付款,并將結(jié)果顯示于Text2文本框中。說明:金額=單價+數(shù)量,應(yīng)付款=顧客購買的商品金額合計?!巴顺觥卑粹o(command2):關(guān)閉并釋放表單。注意:表格控什的RecordSourceType屬性設(shè)置為“4一SOL說明”。表單設(shè)計完成后,運行該表單,輸入顧客號:010003,單擊“查詢”按鈕進(jìn)行查詢。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:CREATEFORMGK,打開表單設(shè)計器新建表單。步驟2:從“表單工具欄”中依次向表單添加兩個標(biāo)簽、兩個文本框、一個表格控件和兩個命令按鈕控件。在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值。見表4.15。步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼。各按鈕代碼如下:*****“查詢”按鈕的Click事件代碼*****bKH=THISFORM.TEXT1.VALUETHISFORM.GRID1.RECORDSOURCE=“SELECTOrder.顧客號,Order.商品號,Comm.商品名,Comm.單價,Order.?dāng)?shù)量,;Comm.單價*Order.?dāng)?shù)量as金額;FROMcommINNERJOINorder;ONComm.商品號=Order.商品號;WHEREOrder.顧客號=ALLTRIM(THISFORM.TEXTl.VALUE);ORDERBY2;INTOTABLEtJb.dbf”SELECTSUM(金額)FROMTJBINTOARRAYATHISFORM.TEXT2.vALUE=A(1)*****“退出”按鈕的click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕運行表單,在1義本框中輸入“010003”,單擊“查詢”命令按鈕,然后單擊“退出”命令按鈕結(jié)束。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)在考生文件夾下建立一個名為emp—bak的表,其結(jié)構(gòu)與employee表的結(jié)構(gòu)完全相同。(2)為employee表的“職員號”字段建立一個候選索引,索引名為empid,表達(dá)式為“職員號”。(3)使用報表向?qū)梢粋€名為employee.frx的報表文件,其中包括employee表的職員號、姓名、性別和職務(wù)4個字段,報表樣式為“簡報式”,按“職員號”升序排序,報表標(biāo)題為“職員一覽表”。(4)建立一個名為one.prg的命令文件,該文件包含一條運行(預(yù)覽)報表文件employee.frx的命令。標(biāo)準(zhǔn)答案:【操作步驟】(1)在命令窗口輸入命令“useemployee”,然后按回車鍵。接著在命令窗口輸入命令“copystrutoemp_bak.dbf”,再按回車鍵。或者通過常用工具欄中的“打開”按鈕打開EMPLOYEE表,然后在命令窗口輸入“copystrut0emp_bak.dbf”,再按回車鍵。(2)打開考生文件夾下的:EMPLOYEE表,在命令窗口輸入“MODISTRU”命令,在表設(shè)計器中按要求為表設(shè)置候選索引,索引名為“empid”,索引表達(dá)式為“職員號”。(3)通過報表向?qū)陆ㄒ粋€報表,向其中添加EMPLOYEE表,然后按要求將指定字段添加到報表中,并對“職員號”設(shè)置升序排序。修改報表樣式為“簡報式”,報表標(biāo)題為“職員一覽表”。最后將報表保存為“EMPLOYEE.FRX”,如圖3.140所示。(4)新建一個名為“one”的程序文件,并在其中寫入代碼“reportformemployee”,最后在命令窗口輸入“DOone.prg”運行程序,查看報表的預(yù)覽結(jié)果。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)建立一個表單文件myform,將employee表添加到表單的數(shù)據(jù)環(huán)境中,然后在表單中添加表格控件grid1,指定其記錄源類型為“別名”、記錄源為employee表文件,最后添加一個“退出”命令按鈕控件Command1,程序運行時單擊該命令按鈕將關(guān)閉表單。(2)修改two.prg文件中的SQLSELECT命令,使之正確運行時可以顯示如下結(jié)果:標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:在命令窗口輸入命令“createformmyform”,按下回車鍵新建一個表單。步驟2:在表單空白處單擊鼠標(biāo)右鍵,為表單添加數(shù)據(jù)環(huán)境表employee,并將employee表從數(shù)據(jù)環(huán)境中拖曳到表單中,在表單的屬性工具欄里修改表格的Name屬性為“Grid1”。步驟3:通過表單控件工具欄為表單添加一個命令按鈕,修改其Caption屬性為“退出”,雙擊命令按鈕,編寫其Click事件“ThisForm.Release”。步驟4:保存并運行表單。(2)【操作步驟】步驟1:打開程序文件two.prg。步驟2:修改程序中的錯誤命令。第1處錯誤改為“fromemployeepjoinemployeec”。第2處錯誤改為“onp.組別=c.組別wherec.職務(wù)="組長"andc.姓名<>p.姓名”。步驟3:保存并運行程序,查看程序的運行結(jié)果。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、(1)在考生文件夾下建立如下圖所示的表單文件form_three,表單名為form1。標(biāo)簽控件命名為Ln,文本框控件命名為Textn,命令按鈕控件命名為Commands。表單運行時在文本框中輸入職員號,單擊“開始查詢”命令按鈕查詢該職員所經(jīng)手的訂購單信息(取自order表),查詢的信息包括訂單號、客戶號、簽訂日期和金額,查詢結(jié)果按簽訂日期升序排列,將結(jié)果存儲到用字母“t”加上職員號命名的表文件中。例如,職員101經(jīng)手的訂購單信息將存儲在表t101中,每次完成查詢后關(guān)閉表單。(2)建立菜單mymenu,其中包含“查詢”和“退出”兩個菜單項,選擇“查詢”時運行表單form_three(直接用命令),選擇“退出”時返回到默認(rèn)的系統(tǒng)菜單(直接用命令)。(3)最后從菜單運行所建立的表單,并依次查詢職員107、111和115經(jīng)手的訂購單信息。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:在命令窗口輸入“Createformform_three”,按下回車鍵建立一個表單,通過表單控件工具欄按題目要求為表單添加控件。在表單屬性窗口中修改標(biāo)簽的Name屬性為“Ln”,Caption屬性為“輸入職員號”,文本框的Name屬性為“Textn”,命令按鈕的Name屬性為“Commands”,Caption屬性為“開始查詢”。步驟2:寫入命令按鈕的Click事件代碼如下:****“開始查詢”按鈕的Click事件代碼****&&對x進(jìn)行賦值x=ThisForm.textn.Value&&選擇查詢字段,指定字段來源a="SELECTOrder.訂單號,Order.客戶號,Order.簽訂日期,Order.金額FROMorder;&&設(shè)置查詢條件WHEREOrder.職員號=x;&&查詢結(jié)果按簽定日期升序排列并將結(jié)果存儲入表t中ORDERBYOrder.簽訂日期INTOTABLEt"+x&a***********************步驟3:新建一個菜單,菜單項為查詢和退出,對應(yīng)的命令分別為“DOFORMform_three”和“SETSYSMENUTODEFAULT”。保存菜單名為“mymenu”并生成可執(zhí)行菜單。步驟4:運行菜單,單擊“查詢”打開表單并按要求運行表單。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)利用快捷菜單設(shè)計器創(chuàng)建一個彈出式菜單one,菜單有兩個選項:“增加”和“刪除”,兩個選項之間用分組線分隔。(2)創(chuàng)建一個快速報表appreport,報表中包含了“評委表”中的所有字段。(3)建立一個數(shù)據(jù)庫文件“大獎賽.dbc”,并將“歌手表”、“評委表”和“評分表”3個自由表添加到該數(shù)據(jù)庫中。(4)使用SOL的語句ALTERTABLE命令為“評委表”的“評委編號”字段增加有效性規(guī)則:“評委編號”的最左邊兩位字符是11(使用LEFT函數(shù)),并將該SQL語句存儲在three.prg中,否則不得分。標(biāo)準(zhǔn)答案:【操作步驟】(1)①命令窗口執(zhí)行:CREATEMENuone,在“新建菜單"中單擊“快捷菜單”按鈕,打開快捷菜單設(shè)計器。②在菜單設(shè)計器“菜單名稱”列的文本框中輸入3個菜單項名“增加”、“\-”和“刪除”。執(zhí)行【菜單】→【生成】菜單命令,生成一個可執(zhí)行的菜單文件。(2)①命令窗口執(zhí)行:USE評委表。②命令窗口執(zhí)行:CREATEREPORTaPPreport,打開報表設(shè)計器,執(zhí)行【報表】→【快速報表】菜單命令。在“快速報表”對話框中單擊“確定”按鈕新建快速報表,預(yù)覽和保存報表設(shè)計。(3)①命令窗口執(zhí)行:MODIFYDATABASE大獎賽,新建數(shù)據(jù)庫并打開數(shù)據(jù)庫設(shè)計器。②在數(shù)據(jù)庫設(shè)計器中右擊鼠標(biāo),選擇【添加表】,在“打開”對話框中雙擊“歌手表”添加到數(shù)據(jù)庫中;同樣的方法,再將“評委表”和“評分表”添加到數(shù)據(jù)庫中。(4)①命令窗口執(zhí)行:MODIFYCOMMANDthree,打開程序文件編輯器中輸入如下程序代碼:ALTERTABLE評委袁ALTER評委編號SETCHECKLEFT(評委編號,2)=“11”②命令窗口執(zhí)行:DOthree,執(zhí)行程序文件。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、(1)用SQL語句完成下列操作:檢索“田亮”所借圖書的書名、作者和價格,結(jié)果按價格降序存入booktemp表中。(2)在考生文件夾下有一個名為menulin的下拉式菜單,請設(shè)計頂層表單formmenu,將菜單menulin加入到該表單中,使得運行表單時菜單顯示在本表單中,并在表單退出時釋放菜單。標(biāo)準(zhǔn)答案:(1)【操作步驟】在命令窗口執(zhí)行命令:SELECTBook.書名,Book.作者,Book.價格;FROM圖書!bookINNERJOIN圖書!loans;INNERJOIN圖書!borrOWS;ONLoans.借書證號=Borrows.借書證號;ONBook.圖書登記號=Loans.圖書登記號;WHEREBorrows.姓名="田亮”;ORDERBYBook.價格DESC;INTOTABLEbook—temp.dbf(2)【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMform_menu,打開表單設(shè)計器。選中表單,在“屬性”窗口中修改表單(Forml)的“ShowWindow”屬性值設(shè)置為“2-作為頂層表單”。步驟2:雙擊表單(Forml)編寫表單的Init事件代碼:DOmenulin.mprWITHTHIS,’xxx’;步驟3:雙擊表單(Forml)編寫其Destroy事件代碼:RELEASEMENUxxxEXTENDED步驟4:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、設(shè)計一個表單名為myform2的表單,表單文件名為myform2,表單的標(biāo)題為“教師課程學(xué)生基本信息瀏覽”。表單上有1個包含3個選項卡的“頁框”(Pageframel)控件和一個“退出”按鈕(Commandl),如圖3-19所示。其他功能要求如下:①為表單建立數(shù)據(jù)環(huán)境,向數(shù)據(jù)環(huán)境依次添加“學(xué)生”表、“班級”表和“教師”表。②要求表單的高度為300,寬度為500;表單顯示時自動在主窗口內(nèi)居中。③3個選項卡的標(biāo)簽的名稱分別為“學(xué)生表”(Pagel)、“班級表”(Page2)和“教師表”(Page3),每個選項卡分別以表格形式瀏覽“學(xué)生”表、“班級”表和“教師”表的信息。選項卡距離表單的左邊距為20,頂邊距為15,選項卡的高度為240,寬度為450。④單擊“退出”按鈕時關(guān)閉表單。標(biāo)準(zhǔn)答案:【操作步驟】步驟1:命令窗口執(zhí)行:CRRATEFORMmyform2,打開表單設(shè)計器新建表單。向表單添加一個命令按鈕和一個頁框控件。步驟2:選擇表單對象,修改對象屬性值,見表4-25。步驟3:右擊表單選擇【數(shù)據(jù)環(huán)境】,在表單數(shù)據(jù)環(huán)境中右擊選擇【添加】,在“添加表或視圖”中雙擊“學(xué)生”、“班級”和“教師”表,將表添加到數(shù)據(jù)環(huán)境中。步驟4:右擊“頁框”控件,選擇【編輯】,讓頁框處于編輯狀態(tài),再將數(shù)據(jù)環(huán)境中的三個數(shù)據(jù)表分別拖到三個對應(yīng)的頁面中。(注意:在操作過程中,當(dāng)獨立的頁面被選中時,頁框處于編輯狀態(tài),在頁四周會出現(xiàn)藍(lán)色邊框;另外,表單設(shè)計器窗口應(yīng)為“還原”狀態(tài),而非最大化窗口)步驟5:雙擊“退出”命令按鈕,編寫按鈕的Click事件代碼:THISFORM.RELEASE。步驟6:單擊“常用”工具欄中的“運行”按鈕查看結(jié)果,將表單文件保存到考生文件夾下。【考點鏈接】表單數(shù)據(jù)環(huán)境、容器類控件。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下新建一個名為“供應(yīng)”的項目文件。2.將數(shù)據(jù)庫“供應(yīng)零件”加入到新建的“供應(yīng)”項目中。3.通過“零件號”字段為“零件”表和“供應(yīng)”表建立永久性聯(lián)系,其中,“零件”表是父表,“供應(yīng)”表是子表。4.為“供應(yīng)”表的“數(shù)量”字段設(shè)置有效性規(guī)則:數(shù)量必須大于0并且小于9999;錯誤提示信息是“數(shù)量超范圍”(注意:規(guī)則表達(dá)式必須是“數(shù)量>0.a(chǎn)nd.?dāng)?shù)量<9999”)。標(biāo)準(zhǔn)答案:(1)啟動VisualFoxPro6.0,按照題目的要求新建一個名為“供應(yīng)”的項目文件,如圖3.1所示。(2)按照題目的要求,將“供應(yīng)零件”數(shù)據(jù)庫添加到項目“供應(yīng)”中,如圖3.2所示。(3)步驟1:按照題目的要求為“零件”表建立主索引,如圖3.3所示。步驟2:用同樣的方法為“供應(yīng)”表建立普通索引,如圖3.4所示。步驟3:在數(shù)據(jù)庫設(shè)計器中從主索引拖曳到普通索引,建立聯(lián)系,如圖3.5所示。(4)按照題目的要求為“供應(yīng)”表中的“數(shù)量”字段設(shè)置字段有效性規(guī)則,如圖3.6所示。知識點解析:暫無解析二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成如下簡單應(yīng)用:1.使用SQL語句完成下面的操作:根據(jù)“國家”和“獲獎牌情況”兩個表統(tǒng)計每個國家獲得的金牌數(shù)(“名次”為1表示獲得一塊金牌),結(jié)果包括“國家名稱”和“金牌數(shù)”兩個字段,并且先按“金牌數(shù)”降序排列,若“金牌數(shù)”相同再按“國家名稱”降序排列,然后將結(jié)果存儲到表temp中。最后將該SQL語句存儲在文件three.prg中。2.建立一個文件名和控件名均為myform的表單,如下圖所示。表單中包括一個列表框(List1)、一個選項組(Optiongroup1)和一個“退出”命令按鈕(Command1),這三個控件名使用系統(tǒng)默認(rèn)的名稱。相關(guān)控件屬性按如下要求進(jìn)行設(shè)置:表單的標(biāo)題為“獎牌查詢”,列表框的數(shù)據(jù)源使用SQL語句根據(jù)“國家”表顯示國家名稱,選項組中有3個按鈕,標(biāo)題分別為金牌(Option1)、銀牌(Option2)和銅牌(Option3)。標(biāo)準(zhǔn)答案:(1)新建程序three.prg,然后輸入以下命令語句。**********three.prg中的代碼*******&&選擇查詢字段,通過AS短語制定顯示字段SELECT國家.國家名稱,COUNT(獲獎牌情況.名次)AS金牌教;&&指定字段來源FROM國家.獲獎牌情況;&&設(shè)置查詢條件WHERE國家.國家代碼=獲獎牌情況.國家代碼;AND獲獎牌情況.名次=1;&&GROUPBY子句用于按國家名稱分組GROUPBY國家.國家名稱;&&查詢結(jié)果按金牌教降序排列,金牌數(shù)相等時按國家名稱降序排列ORDERBY2DESC,國家.國家名稱DESC;&&將查詢結(jié)果存儲到temp.dbf中INTOTABLEtemp.dbf**********************************************************保存并運行程序。(2)新建一個表單,按題目要求添加一個列表框、一個選項組和.個命令按鈕,并修改其屬性如下:表單的Name屬性為myform,Caption屬性為“獎牌查詢”;列袁框的RowSourceType屬性為“3一SQL語句”,RowSouree屬性為“SELECT國家姓名FORM國家INTOcursorLSB”;選項組的ButtonCount屬性為3;單選鈕1的Caption屬性為“金牌”;單選鈕2的Caption屬性為“銀牌”;單選鈕3的Caption3屬性為“銅牌”;命令按鈕的caption屬性為“退出”。保存表單為myfrom,運行以查看表單的設(shè)計結(jié)果。知識點解析:暫無解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:(1)建立一個文件名和表單名均為oneform的表單文件,表單中包括兩個標(biāo)簽控件(Label1和Label2)、一個選項組控件(Optiongroup1)、一個組合框控件(Combol)和兩個命令按鈕控件(Commandl和Command2),Label1和Label2的標(biāo)題分別為“系名”和“計算內(nèi)容”,選項組中有兩個選項按鈕Option1和Option2,標(biāo)題分別為“平均工資”和“總工資”,Command1和Command2的標(biāo)題分別為“生成”和“退出”。如下圖所示。(2)將“學(xué)院表”添加到表單的數(shù)據(jù)環(huán)境中,然后手工設(shè)置組合框(Combol)的RowSourceType屬性為6、RowSource屬性為“學(xué)院表.系名”,程序開始運行時,組合框中可供選擇的是“學(xué)院表”中的所有“系名”。(3)為“生成”命令按鈕編寫程序代碼。程序的功能是:表單運行時,根據(jù)組合框和選項組巾選定的“系名”和“計算內(nèi)容”,將相應(yīng)“系”的“平均工資”或“總工資”存入自由表salary中,表中包括“系名”、“系號”以及“平均工資”或“總工資”3個字段。(4)為“退出”命令按鈕編寫程序代碼,程序的功能是關(guān)閉并釋放衷單。(5)運行表單,在選項組中選擇“平均工資”,在組合框中選擇“信息管理”,單擊“生成”命令按鈕。最后,單擊“退出”命令按鈕結(jié)束。標(biāo)準(zhǔn)答案:步驟1:打開college數(shù)據(jù)庫。在命令窗口輸入“CreateFormoneform”,按下回車鍵新建一個表單。按題目要求向表單添加控件,并修改各控件的屬性。步驟2:右擊表單空白處,選擇“數(shù)據(jù)環(huán)境”命令,將“學(xué)院表”和“教師表”添加到數(shù)據(jù)環(huán)境設(shè)計器中。雙擊命令按鈕,編寫兩個命令按鈕的Click事件代碼。******“生成”按鈕的click事件代碼*******&&對x進(jìn)行賦值x=ThisForm.combol.ValueIFThisForm.Optiongroupl.Value=1&&選擇查詢字段,通過AS短語指定顯示字段,avg()函數(shù)用于求平均值SELECT學(xué)院表.系名,學(xué)院表.系號,avg(教師表.工資)AS平均工資;&&指定字段來源FROM學(xué)院表,教師表;&&設(shè)置查詢條件WHERE學(xué)院表.系號=教師表.系號,AND學(xué)院表.系名=x;&&GROUPBY子句用于按系號分組GROUPBY學(xué)院表.系號;&&將查詢結(jié)果存儲到salary.dbf中INTOTABLEsalary.dbfELSE&&選擇查詢字段,通過AS短語指定顯示字段,sum()函數(shù)用于求和SELECT學(xué)院表.系名,學(xué)院表.系號,sum(教師表.工資)AS總工資;&&指定字段來源FROM學(xué)院表,教師表,&&設(shè)置查詢條件WHERE學(xué)院表.系號=教師表.系號;AND學(xué)院表.系名=x;&&GROUPBY子句用于按系號分組GROUPBY學(xué)院袁.系號;&&將查詢結(jié)果存儲到salary.dbf中INTOTABLEsalary.dbfENDIF******************************************************“退出”按鈕的Click事件代碼******ThisForm.Release***********************************************步驟3:保存表單,并按題目要求運行,如圖3.96所示。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、請在考生文件夾下完成下列基本操作題:在考生文件夾下有一表單文件formone.scx和一個自定義類庫文件classlibone.vcx;打開表單文件formone,scx,然后在表單設(shè)計器環(huán)境下完成如下操作:(1)將表單的標(biāo)題設(shè)置為“簡單操作”,并使表單不能最大化。(2)為表單添加一個名為np的屬性,其初始值為系統(tǒng)當(dāng)前日期(不含時間)。(3)為表單添加一個名為nm的方法,其代碼如下:thisform.np--thisform.np+lwaitdtoc(thisform.np)window(4)在表單中添加一個mybutton按鈕,該按鈕類定義于類庫文件classlibone.vcx。將該按鈕的name屬性設(shè)置為mcb,然后設(shè)置其Click事件代碼,其功能是調(diào)用表單的nm方法。標(biāo)準(zhǔn)答案:(1)①打開formone.scx表單文件。②選中表單,在屬性窗口修改表單屬性,如表4—21所示。(2)①選擇“表單”菜單下的“新建屬性”子菜單,彈出“新建屬性”對話框。②在“名稱”后面的文本框輸入新屬性的名稱“np”,如圖4—93所示,然后單擊“添加”按鈕完成屬性的建立,再單擊“關(guān)閉”按鈕關(guān)閉該對話框。③選中表單,通過屬性窗口修改表單的np屬性,設(shè)置為“=date()”。(3)①選擇“表單”菜單下的“新建方法程序”子菜單,彈出“新建方法程序”對話框。②在“名稱”后面的文本框輸入新屬性的名稱“nm”,然后單擊“添加”按鈕完成屬性的建立,再單擊“關(guān)閉”按鈕關(guān)閉該對話框。③在表單上單擊鼠標(biāo)右鍵,彈出快捷菜單,選擇“代碼”,打開代碼邊界界面。④在“過程”中選擇nm,然后輸入如下代碼:thisform.np=thisform.np+1waitdtoc(thisform.np)window⑤關(guān)閉代碼編輯窗口,保存表單。(4)①單擊“表單控件”工具欄上的“查看類”按鈕,然后選擇“添加”。②彈出“打開”對話框中,選擇考生目錄下的類庫文件classlibone.vcx,如圖4—94所示,單擊“打開”按鈕完成類庫文件的添加。③單擊“表單控件”工具欄上的“查看類”按鈕,然后選擇Classlibone。④單擊“表單控件”工具欄上的mybutton控件,在命令按鈕的上方添加一個mybutton控件。保存表單。知識點解析:本大題考查了表單設(shè)計的設(shè)計和使用、表單新屬性和方法的添加、自定義類的使用。打開表單設(shè)計器后,主菜單上有一個“表單”項,其下來菜單里面有“新建屬性”和“新建方法程序”兩個子菜單項,用來添加新屬性和新方法。二、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列操作:用戶文件下以存在client(用戶)表、topic(主題)表和reply(回復(fù))表。(1)考生文件夾下已有文件pone.prg,但其中有4處內(nèi)容缺失,請?zhí)畛渲?。不要修改程序的其他?nèi)容。程序的功能是:根據(jù)reply表統(tǒng)計各主題帖的回復(fù)數(shù),并將統(tǒng)計值存入topic表中的已存在的“回復(fù)數(shù)”字段。最后要運行該程序文件。(2)使用SELECT語句查詢用戶名為chengguowe的客戶發(fā)布的主題的所有回復(fù)。查詢結(jié)果包含編號、用戶名、回復(fù)時間和主題帖編號四項內(nèi)容,各記錄按主題帖編號升序進(jìn)行排序,主題帖編號相同再按回復(fù)時間升序排序,查詢結(jié)果存放在表tableone中。最后將該語句保存在命令文件ptwo.prg中。標(biāo)準(zhǔn)答案:(1)步驟1:打開考生目錄下的pone.prg文件。步驟2:(1)處行應(yīng)改為“indexon主題帖編號tozhuti"。步驟3:(2)處行應(yīng)改為“setrelationto編號into2”。步驟4:(3)處行應(yīng)改為“bh=編號”。步驟5:(4)處行應(yīng)改為“dowhile主題帖編號=bh"。步驟6:保存并運行該程序。程序編寫和SQL語句。(2)步驟1:建立菜單可以使用菜單命令的方式,選擇“文件”菜單下的“新建”自命令,彈出“新建”對話框,文件類型選擇“程序”。步驟2:單擊“新建文件”圖標(biāo)按鈕打開程序編輯界面。步驟3:輸入SELECT查詢命令:selectreply.編號,reply.用戶名,reply.回復(fù)時間,reply.主題帖編號;fromclient,topic,reply;whereclient.用戶名=topic.用戶名andto_pic.編號=reply.主題帖編號andclient.用戶名=“chengguowe”;orderbyreply.主題帖編號,reply.回復(fù)時間;intotabletableone步驟4:單擊菜單工具欄的“保存”按鈕,彈出“另存為”對話框,輸入程序名為:ptwo.prg,保存到考生文件夾。步驟5:執(zhí)行該程序。程序建立與使用和SQL語句。知識點解析:(1)本題考查了程序的編寫和SQL。程序的功能是根據(jù)reply表統(tǒng)計各主題帖的回復(fù)數(shù),并將統(tǒng)計值存入topic表中的已存在的“回復(fù)數(shù)”字段?!?1)”處行是建立索引,補充索引關(guān)鍵字。“(2)”處行是建立臨時關(guān)系,需要補充“編號”。“(3)”處行的變量用于保存“編號”,在內(nèi)層循環(huán)中判斷“編號”和“主題帖編號”是否一致。(2)本題考查程序和SQL的使用。題目要求查詢用戶名為“chengguowe”的客戶發(fā)布的主題的所有回復(fù)。查詢結(jié)果包含編號、用戶名、回復(fù)時間和主題帖編號四項內(nèi)容,各記錄按主題帖編號升序排序,主題帖編號相同再按回復(fù)時間升序排序,查詢結(jié)果存放在表tableone中。因此需要在查詢client,topic和reply三個表,篩選條件是:client.用戶名=topic.用戶名andtopic.編號=reply.主題帖編號andclient.用戶名="chengguowe”,排序依據(jù)是:orderbyreply.主題帖編號,reply.回復(fù)時間。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:在考生文件夾下創(chuàng)建一個下拉式菜單mymenu.mnx,并生成菜單程序mymenu.mpr。運行該菜單程序時會在當(dāng)前vfp系統(tǒng)菜單的末尾追加一個“考試”子菜單,如圖3-15所示。菜單命令“統(tǒng)計”和“返回”的功能都通過執(zhí)行過程完成。菜單命令“統(tǒng)計”的功能是統(tǒng)計每個用戶發(fā)布的主題帖數(shù)和回復(fù)貼數(shù)。統(tǒng)計結(jié)果依次包含“用戶名”“主題帖數(shù)”和“回復(fù)帖數(shù)”三個字段。各記錄按用戶名升序排序,統(tǒng)計結(jié)果存放在tabletwo表中。菜單命令“返回”的功能是恢復(fù)標(biāo)準(zhǔn)的系統(tǒng)菜單。菜單程序生成后,運行菜單程序并依次執(zhí)行“統(tǒng)計”和“返回”菜單命令。標(biāo)準(zhǔn)答案:步驟1:選擇“文件”菜單下的“新建”子菜單,彈出新建對話框,文件類型選擇“菜單”,單擊,然后單擊“新建文件”圖標(biāo)按鈕。步驟2:在彈出的新建菜單窗口中單擊“菜單”圖標(biāo)按鈕,打開菜單設(shè)計器,在“菜單名稱”輸入“考試”,“結(jié)果”選擇“子菜單”。步驟3:單擊“選項”列的“創(chuàng)建”按鈕彈出菜單子項的設(shè)計,建立如表4—22所示的菜單項。步驟4:在創(chuàng)建“統(tǒng)計”菜單命令時“結(jié)果”選擇“過程”,單擊“創(chuàng)建”按鈕,在彈出的代碼編輯界面輸入命令:selectclient.用戶名,count(topic.編號)主題帖數(shù);fromclientleftjointopiconclient.用戶名=topic.用戶名;groupbyl;intocursortlselectclient.用戶名,count(reply.編號)回復(fù)帖數(shù);fromclientleftjoinreplyonclient.用戶名=repiy.用戶名;groupbyl;intocursort2selectt1.用戶名,t1.主題帖數(shù),t2.回復(fù)帖數(shù)fromt1,t2wheret1.用戶名=t2.用戶名;orderbyt1.用戶名;intotabletabletwo在創(chuàng)建“返回”菜單命令時“結(jié)果”選擇“過程”,單擊“編輯”,在彈出的代碼編輯界面輸入命令。步驟5:單擊工具欄上的“保存”銨鈕,在“保存菜單為”后面輸入文件名mymenu.mnx,保存到考生文件夾。步驟6:選擇“菜單”菜單中的“生成”子菜單,然后在“生成菜單”對話框中指定菜單程序文件的名稱和存放路徑,最后單擊“生成”按鈕生成菜單程序。步驟7:運行菜單并執(zhí)行菜單命令。知識點解析:本大題考查了菜單的設(shè)計和使用??梢酝ㄟ^菜單設(shè)計器來創(chuàng)建的菜單,生成一個菜單定義文件(.MNX),存儲了菜單系統(tǒng)的各項定義。通過菜單生成程序,可以將菜單定義文件編譯為可執(zhí)行的菜單程序文件(.MPR),以便在應(yīng)用程序中使用。國家二級VF機試(操作題)模擬試卷第9套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:(1)打開表單one,向其中添加一個組合框(Combol),并將其設(shè)置為下拉列表框。(2)在表單one中,通過表單設(shè)計器中的屬性窗口設(shè)置組合框的R
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高空廣告安裝塔吊吊車租賃及廣告制作合同3篇
- 加強知識產(chǎn)權(quán)保護(hù)工作報告
- 2025年度智能設(shè)備關(guān)鍵部件采購合同范本3篇
- 2024除塵設(shè)備工程承包合同
- 2024年行政合同中行政主體特權(quán)行使的程序要求
- 新疆職業(yè)大學(xué)《建筑學(xué)專業(yè)英語》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶機電職業(yè)技術(shù)大學(xué)《普通生物學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024高端設(shè)備制造與維修合同
- 2025年度人才公寓購置合同書示例3篇
- 寧波財經(jīng)學(xué)院《病原生物學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 安全管理計劃指標(biāo)和指標(biāo)體系
- 倉庫物料盤點作業(yè)規(guī)范培訓(xùn)課件
- 無線網(wǎng)絡(luò)技術(shù)滿分期末大作業(yè)
- 2023無人機搭載紅外熱像設(shè)備檢測建筑外墻及屋面作業(yè)
- 《西游記》電子版閱讀-小學(xué)版
- 2021-2022學(xué)年北師大版六年級(上)數(shù)學(xué)寒假作業(yè)(一)
- 班組安全生產(chǎn)標(biāo)準(zhǔn)化管理手冊
- 攝影初級培訓(xùn)教程課件
- 幼兒園裝修合同
- GB/T 42615-2023在用電梯安全評估規(guī)范
- 2023年成都市生物畢業(yè)會考知識點含會考試題及答案
評論
0/150
提交評論