版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
國家二級VF機試(操作題)模擬試卷13(共9套)(共27題)國家二級VF機試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開“訂貨管理”數據庫,并將表orderlist添加到該數據庫中。(2)在“訂貨管理”數據庫中建立表customer,表結構描述如下:客戶號字符型(6)客戶名字符型(16)地址字符型(20)電話字符型(14)(3)為新建立的customer表創(chuàng)建一個主索引,索引名和索引表達式均是“客戶號”。(4)將表orderdetail從數據庫中移出,并永久刪除。標準答案:(1)命令窗口執(zhí)行:NODIFYDATABASE訂貨管理,打開數據庫設計器。右擊數據庫設計器選擇【添加表】,在“打開”對話框中雙擊orderlist表添加到數據庫中。(2)①右擊數據庫設計器,選擇【新建表】,在“新建表”對話框中單擊“新建表”按鈕,在“創(chuàng)建”對話框的“輸入表名”框輸入“customer”,單擊“保存”打開表設計器。②在表設計器中逐行輸入每個字段的字段名,設置字段類型和寬度,單擊“確定”按鈕,系統詢問“現在輸入數據記錄嗎?”,單擊“否”。(3)右擊數據庫設計器中的customer。表,選擇【修改】,打開customer表設計器,在“字段”選項卡中選“客戶號”,“索引”列中選“升序”,在“索引”選項卡中修改“索引類型”為主索引,建立“客戶號”字段的主索引,單擊“確定”按鈕保存表結構修改。(4)右擊數據庫設計器中的orderdetail表,選擇【刪除】,在彈出的對話框中單擊“刪除”按鈕永久刪除。知識點解析:本題考查了數據庫及表的基本操作;索引的建立。向數據庫中添加表在數據庫設計器中完成。在表設計器的“字段”選項卡中可通過選擇“排序”下拉框中的“升序”和“降序”為指定的字段建立一個索引名與索引表達式相同的普通索引,“索引”選項卡中可改變索引名或索引類型。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)根據“班級學生”庫中的表用SQLSELECT命令查詢學生的學號、姓名、課程號和成績,結果按“課程號”降序排序,“課程號”相同時按“成績”降序排序,并將查詢結果存儲到cjb表中,將使用的SQL語句保存到mysql.txt中。(2)使用表單向導選擇“學生”表生成一個名為myforml的表單。要求選擇“學生”表中所有字段,表單樣式為“浮雕式”;按鈕類型為“圖片按鈕”;排序字段選擇“學號”(降序);表單標題為“學生基本情況輸入維護”。標準答案:(1)步驟1:命令窗口執(zhí)行:MODIFYFILEmvsql,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢設計器生成):1SELECT學生.學號,學生.姓名,成績.課程號,成績.成績;2FROM班級學生!學生INNERJOIN班級學生!成績;bON學生.學號=成績.學號;4ORDERBY成績.課程號DESC,成績.成績DESC;&&查詢結果先按"課程號"降序,再按"成績"降序5INTOTABLEcjb.dbf步驟3:在命令窗口執(zhí)行命令:DOmysql.txt,執(zhí)行義件(注意:執(zhí)行文件時,文件后綴名.txt小能缺省)。(2)步驟1:命令窗口執(zhí)行:OPENDATABASE班級學生,打開數據庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“表單”選項,單擊“向導”圖標按鈕,“向導選取”,中選“表單向導”項,單擊“確定”按鈕,啟動表單向導。如圖4—37所示。步驟3:“步驟1-7段選取”界面的“數據庫和表一下選中“學生”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。如圖4-38所示。步驟4:“步驟2-選擇表單樣式”界面中選“樣式”,中的“浮雕式”,再在“按鈕類型”,中選“圖片按鈕”,單擊“下一步”。如圖4—39所示。步驟5:“步驟3-排序次序”界面中雙擊“可用的字段或索引標以”中的“學號”到“選定字段”中,然后選中“降序”選項,單擊“下一步”按鈕。如圖4—40所示。步驟6:“步驟4-完成”界面中的“請鍵入表單標題”下方文本框中輸入“學生基本情況輸入維護”,單擊“完成”按鈕。如圖4—41所示。步驟7:在“另存為”對話框的“保存表單為:”框中輸入表單文什名myforml,單擊“保存”按鈕。知識點解析:(1)本題主要考查的是SQL聯接查詢。通過“學號”字段可以建立“學生”表和“成績”表的聯系,輸出查詢結果時,DESc短語指定降序排序,通過INTOTABLE短語將查詢結果輸出到指定的表中保存。(2)本題考查的是表單向導的使用。啟動向導前,先打開數據庫環(huán)境,這樣在添加數據表時,可在向導中直接選中。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、scoremanager數據庫中含有3個數據庫表student、scroe1和course。為了對scoremanager數據庫數據進行查詢,設計一個表單myfbrm3(控件名為forml,表單文件名為myform3)。表單標題為“成績查詢”;表單有“查詢”(名稱為command1)和“退出”(名稱為command2)兩個命令按鈕。表單運行時,單擊“查詢”按鈕,查詢每門課程的最高分,查詢結果中含“課程名”和“最高分”字段,結果按課程名升序保存在表new_table3。單擊“退出”按鈕,關閉表單。注意:完成表單設計后要運行表單的所有功能。標準答案:步驟1:命令窗口執(zhí)行:OPENDATABASESCORE—manager,打開scoremanager數據庫。步驟2:命令窗口執(zhí)行:CREATEFORMmyform3,打開表單設計器新建表單。步驟3:向表單添加兩個命令按鈕控件。修改對象屬性值。見表4-36。步驟4:編寫各個命令按鈕的C1ick事件代碼如下:*****“查詢”按鈕的Click事件代碼*****1SELECTCourse.課程名,MAX(scorel.成績)as最高分;2FROMscore_manager!courseINNERJOINscore_manager!scorel;3ONcourse.課程號=scorel.課程號;4GROUPBYscorel.課程號;5ORDERBYcourse.課程名;6INTOTABLEnew_table3.dbf*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟5:單擊“常用”工具欄中的“運行”按鈕運行表單。知識點解析:本題主要考查了表單及控件的常用屬性的設置;SQI.聯接查詢和分組計算查詢。SQL查詢用了scorel和course兩張表,求每門課程的最高分,按照“課程號”分組,求最大值用MAX函數。國家二級VF機試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、(1)打開“訂貨管理”數據庫,并將表orderlist添加到該數據庫中。(2)在“訂貨管理”數據庫中建立表orderdetail,表結構描述如下:訂單號字符型(6)器件號字符型(6)器件名字符型(16)單價浮動型(10,2)數量整型(3)為新建立的orderdetail表建立一個普通索引,索引名和索引表達式均是“訂單號”。(4)建立表orderlist和表orderdetail間的永久聯系(通過“訂單號”字段)。標準答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDATABASE訂貨管理,新建數據庫并打開數據庫設計器。②在數據庫設計器中右擊,選擇【添加表】,在“打開”對話框中雙擊“orderlist”表。(2)①在數據庫設計器中右擊,選擇【新建表】,在“新建表”中單擊“新建表”按鈕,在“創(chuàng)建”對話框的“輸入表名”中輸入“orderdetail”,單擊“保存”打開表設計器。②根據題意,在表設計器中逐行輸入每個字段的字段名,并設置字段類型和寬度,然后單擊“確定”,系統詢問“現在輸入數據記錄嗎?”,單擊“否”按鈕。(3)右擊數據庫設計器中的orderdetail表,選擇【修改】,打開orderdetail表設計器,在“字段”中選“訂單號”,在“索引”列中選擇“升序”,單擊“確定"保存。(4)拖動orderlist表“索引”下方的候選索引“訂單號”到orderdetail表中“索引”下方的普通索引“訂單號”上,為兩個表建立聯系。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)用SQL語句進行以下查詢:查詢“外匯賬戶”表中的日元信息。查詢結果包括鈔匯標志、金額,結果按金額降序排序,并存儲于表two.dbf中,并將SQL語句存儲于新建的three.txt文件中。(2)用一對多報表向導建立報表,“外匯代碼”表為父表,“外匯賬戶”表為子表。要求:選擇父表和子表中的全部字段;用“外幣代碼”字段為兩個表建立關系:排序方式為按“外幣代碼”升序;報表樣式為“帳務式”,方向為“橫向”;報表標題為“外匯賬戶情況”:報表文件名為reportaccount。然后在報表設計器中修改該報表,在報表標題帶區(qū)的右端利用OLE對象插入文件picture.gif。標準答案:(1)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFILEthree,打開文本編輯器編寫SQL命令。步驟2:在編輯器中輸入如下程序代碼(以下程序是通過查詢設計器生成):SELECT外匯賬戶.鈔匯標志,外匯賬戶.金額;FROM外匯!外匯賬戶;ORDERBY外匯賬戶.金額DESC;INTOTABLEtwo.dbf步驟3:在命令窗口執(zhí)行命令:DOthree.txt,執(zhí)行文件(注意:執(zhí)行文件時,文件后綴名.txt不能缺省)。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABASE外匯,打開“外匯”數據庫。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在“新建”中選“報表”選項,單擊“向導”按鈕,在“向導選取”中選“一對多報表向導”項,單擊“確定”按鈕,啟動報表向導。步驟3:“步驟1-從父表選擇字段”的“數據庫和表”下選中“外匯代碼”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟4:“步驟2-從子表選擇字段”的“數據庫和表”下選“外匯帳戶”表,將“可用字段”全部添加到“選定字段”中,單擊“下一步”按鈕。步驟5:“步驟3-為表建立關系”界面中系統自動建立兩個表的聯系,單擊“下一步”按鈕。步驟6:“步驟4-排序記錄”中雙擊“可用的字段或索引標識”中的,“外幣代碼”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”按鈕。步驟7:“步驟5-選擇報表樣式”的“樣式”下選中“賬務式”,在“方向”下選擇“橫向”,單擊“下一步”按鈕。步驟8:“步驟6-完成”界面中的“報表標題”下方文本框中輸入“外匯賬戶情況”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存報表為:"框中輸入表單文件名reportaccount,單擊“保存”按鈕。步驟10:在命令窗口執(zhí)行命令:MOD工FYREPORTreDortaccount,打開。reportaccount報表設計器。步驟11:在“報表控件”工具欄中單擊“圖片/ActiveX綁定控件”按鈕,然后在報表標題帶區(qū)的右端單擊并拖動鼠標拉出圖文框,彈出“報表圖片"對話框,選中對話框“圖片來源”下的“文件”選項,接著單擊后面的表達式按鈕,彈出“打開”對話框,選中要插入的圖片picture.gif,單擊“確定”按鈕,返回“報表圖片”對話框,繼續(xù)單擊“確定”按鈕關閉對話框,可以看到報表設計器的“標題”區(qū)域增加了一個圖片。步驟12:單擊常用工具欄中的“保存”按鈕。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個頂層表單myform.scx(表單的標題為“考試”),然后創(chuàng)建并在表單中添加菜單(菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr)。效果如圖3.8所示。(1)菜單命令“統計”和“退出"的功能都通過執(zhí)行過程完成。(2)菜單命令“統計”的功能是從customers表中統計各年份出生的客戶人數。統計結果包含“年份”和“人數"兩個字段,各記錄按年份升序排序,統計結果存放在tablethree表中。(3)菜單命令“退出”的功能是釋放并關閉表單(在過程中包含命令myform.release)。(4)請運行表單并依次執(zhí)行其中的“統計”和“退出”菜單命令。標準答案:【操作步驟】步驟1:建立表單可通過“文件”菜單下的“新建”子菜單命令打開“新建”對話框,文件類型選擇“表單”,單擊“新建文件”圖標按鈕,打開表單設計器。步驟2:通過屬性窗口修改表單的Caption屬性值,將其設置為“考試”。步驟3:單擊菜單工具欄里面的“保存”按鈕,彈出“另存為”對話框,輸入表單文件名:myform.scx,保存在考生文件夾下。步驟4:建立菜單可通過“文件”菜單下的“新建”子菜單命令打開“新建”對話框,文件類型選擇“菜單”,單擊“新建文件”圖標按鈕,彈出“菜單”對話框,選擇“菜單”打開表單設計器。步驟5:在菜單設計器中建立各菜單項,菜單名稱分別為:計算和退出。在“計算”菜單的結果列中選擇“過程”,在“退出”菜單的結果列中選擇“過程”,如圖4.62所示。步驟6:通過單擊“計算”菜單項里面的“創(chuàng)建”按鈕打開一個窗口來添加“計算”菜單項要執(zhí)行的命令:SELECTyear(出生日期)ad年份,count(*)as人數;FROMcustomers;GROUPBY1;ORDERBY1;intotabletablethree通過單擊“退出”菜單項里面的“創(chuàng)建”按鈕打開一個窗口來添加菜單項要執(zhí)行的命令:myform.release用來關閉表單并返回到系統菜單。步驟7:單擊菜單工具欄的“保存”按鈕,彈出“另存為”對話框,輸入菜單文件名為mymenu.mnx,保存到考生文件夾下。步驟8:單擊“菜單”下的“生成”命令,生成mymenu.mpr程序。步驟9:通過表單的屬性窗口將表單myform.scx中的ShowWindow屬性設置為“2-作為頂層表單”。步驟10:在表單設計器中單擊鼠標右鍵,彈出快捷菜單,選擇“代碼”子菜單,進入代碼編輯界面,在表單的Init事件中輸入:domymenu.mprwiththis,“mmm”步驟11:執(zhí)行菜單程序。步驟12:保存并運行表單,依次執(zhí)行其中的“計算”和“退出”菜單命令。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下已有customers(客戶)、orders(訂單)、orderitems(訂單項)和goods(商品)四個表。(1)創(chuàng)建一個名為“訂單管理”的數據庫,并將已有的customers表添加到該數據庫中。(2)利用表設計器為customers表建立一個普通索引,索引名為bd,索引表達式為“出生日期”。(3)在表設計器中為customers表的“性別”字段設置有效性規(guī)則,規(guī)則表達式為:性別$"男女",出錯提示信息是:“性別必須是男或女”。(4)利用INDEX命令為customers表建立一個普通索引,索引名為khh,索引表達式為“客戶號”,索引存放在customers.cdx中。然后將該INDEX命令存入命令文件pone.prg中。標準答案:【操作步驟】(1)①命令窗口執(zhí)行:MODIFYDATABASE訂單管理,新建數據庫并打開數據庫設計器。②在數據庫設計器中右擊,選擇【添加表】,在“打開”對話框中雙擊customers表添加到數據庫中。(2)在數據庫設計器中右擊customers表,選擇【修改】,打開表設計器,“字段”選項中選“出生日期”,“索引”列中選擇“升序”,“索引”選項卡中,修改“索引名”為“bd”。(3)接上題,在customers表設計器的“字段”選項卡中選中“性別”,“字段有效性”的“規(guī)則”文本框中輸入:性別$"男女",在“信息”文本框中輸入:”性別必須是男或女”,單擊“確定”按鈕保存表結構的修改。(4)①命令窗口執(zhí)行:MODIFYCOMMANDpone,新建程序文件并打開程序編輯器。輸入命令:INDEXON客戶號TAG_khh。②單擊“常用”工具欄中的“運行”保存并運行程序。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)在考生文件夾下創(chuàng)建表單文件formone.scx,如圖2—28所示,其中包含一個標簽Label1、一個文本框Text1和一個命令按鈕Command1。然后按相關要求完成相應操作。①如圖2—28所示設置表單、標簽和命令按鈕的Caption屬性。②設置文本框的Value屬性值為表達式Date()。③設置“查詢”按鈕的Click事件代碼,使得表單運行時單擊該按鈕能夠完成如下查詢功能:從customers表中查詢指定日期以后出生的客戶,查詢結果依次包含“姓名”、“性別”、“出生日期”3項內容,各記錄按“出生日期”降序排序,查詢去向為表tableone。最后運行該表單,查詢1980年1月1日以后出生的客戶。(2)向名為“訂單管理”的數據庫(在基本操作題中建立)添加orderitems表。然后在數據庫中創(chuàng)建視圖,viewone:利用該視圖可以從orderitems表查詢統計各商品的訂購總量,查詢結果依次包含“商品號”和“訂購總量”(即所有訂單對該商品的訂購數量之和)兩項內容,各記錄按“商品號”升序排序。最后利用該視圖查詢視圖中的全部信息,并將查詢結果存放在表tabletwo中。標準答案:(1)【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMformone,打開表單設計器新建表單。步驟2:向表單添加一個標簽、一個文本框和一個命令按鈕控件。選擇表單對象,修改對象屬性值,見表3—30。步驟3:編寫“查詢”命令按鈕的的Click事件代碼:1SELECT姓名,性別,出生日期;2FROMcustomers;3WHERECustomers.出生日期>thisform.text1.value;4ORDEEBY出生日期DESC;5INTOTABLEtableone.dbf步驟4:單擊“常用”工具欄的“運行”按鈕保存并運行表單,文本框中輸入“01/01/1980”后單擊“查詢”按鈕。(2)【操作步驟】步驟1:命令窗口執(zhí)行:MODIFYDATABASE訂單管理。在數據庫設計器中右擊,選擇【添加表】,在“打開”對話框中雙擊orderitems表添加到數據庫中。步驟2:在命令窗口執(zhí)行如下SQL命令語句建立視圖:1OPENDATABASE訂單管理2CREATEVIEWviewoneAS;3SELECTOrderitems.商品號,SUM(Orderitems.數量)AS訂購總量;4FROM訂單管理!orderitems;5GROUPBYOrderitems.商品號;6ORDERBYOrderitems.商品號步驟3:在命令窗口執(zhí)行如下SQL語句保存查詢結果:SELECT*FROMviewoneINTOTABLEtabletwo知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下創(chuàng)建一個頂層表單myform.scx(表單的標題為“考試”),然后創(chuàng)建并在表單中添加菜單(菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr)。效果如圖2—29所示。①菜單命令“計算”和“退出”的功能都通過執(zhí)行過程完成。②菜單命令“計算”的功能是根據orderitems表和goods表中的相關數據計算各訂單的總金額(一個訂單的“總金額”等于它所包含的各商品的金額之和,每種商品的“金額”等于“數量*單價”),并將計算的結果填入orders表的相應字段中。③菜單命令“退出”的功能是釋放并關閉表單。最后,請運行表單并依次執(zhí)行其葉,的“計算”和“退出”菜單命令。標準答案:【操作步驟】步驟1:命令窗口執(zhí)行:CREATEFORMmyform,打開表單設計器新建表單。設置表單(form1)的Caption屬性為“考試”。步驟2:命令窗口執(zhí)行:CREATEMENUmymenu,在“新建菜單”對話框中單擊“菜單”按鈕,打開菜單設計器。步驟3:在菜單設計器“菜單名稱”列的文本框中依次輸入“計算”和“退出”兩個主菜單名,將兩個菜單項的“結果”都設置為“過程”,分別單擊兩個過程后面的“創(chuàng)建”按鈕打開過程編輯器,編寫過程代碼。步驟4:兩個過程代碼如下:*****“計算”菜單命令的過程代碼*****1CLOSEALL2USEorders&&以orders表為當前表3DOWHILENOTEOF()4SELECTSUM(Orderitems.數量*Goods.單價)ZJE;5FROM訂單管理!orderitemsINNERJOINgoods;6ONOrderitems.商品號=Goods.商品號;7WHEREOrderitems.訂單號=Orders.訂單號;8GROUPBYOrderitems.訂單號;9INTOARRAYTEMP10REPLACE總金額WITHTEMP11SKIP12ENDDO*****“退出”菜單命令的過程代碼*****myform.release步驟5:執(zhí)行【顯示】→【常規(guī)選項】菜單命令,在“常規(guī)選項”對話框中勾選“頂層表單”復選框,單擊“確定”按鈕,保存修改。步驟6:執(zhí)行【菜單】→【生成】菜單命令,在彈出的對話框中單擊“是”按鈕,彈出“生成菜單”對話框,單擊“生成”按鈕生成一個可執(zhí)行的菜單文件(mymenu.mpr)。步驟7:命令窗口執(zhí)行:MODIFYFORMmyform,打開表單設計器。選中表單,設置表單(form1)的ShowWindow屬性值為“2.作為頂層表單”。步驟8:編寫表單的LOAD事件代碼如下:DOmymenu.mprWITHTHIS,.T.步驟9:單擊“常用”工具欄中的“運行”查看結果,保存表單文件,并分別執(zhí)行“計算”和“退出”菜單命令。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下,有一個學生數據庫sdb,打開該數據庫,完成如下操作:(1)為學生表student的“性別”字段增加約束:性別$”男女”,出錯提示信息為“性別必須是男或女”,默認值為“女”。(2)為學生表student創(chuàng)建一個主索引,主索引的索引名為sid,索引表達式為學號。為課程表course創(chuàng)建一個主索引,主索引的索引名為cid,索引表達式為課程號。為選課表sc創(chuàng)建一個主索引和兩個普通索引(升序),主索引的索引名為scid,索引表達式為“學號+課程號”;一個普通索引的索引名為sid,索引表達式為學號;另一個普通索引的索引名為cid,索引表達式為課程號。(3)通過“學號”字段建立選課表sc和學生表student表間的永久聯系。通過“課程號”字段建立選課表sc與課程表course間的永久聯系。并為以上建立的聯系設置參照完整性約束:更新規(guī)則為“級聯”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。(4)使用報表向導建立一個簡單報表。要求選擇學生表student表中所有字段;記錄不分組;報表樣式為“隨意式”:列數為“1”,字段布局為“列”,方向為“縱向”;排序字段為“學號”,升序;報表標題為“學生基本情況一覽表”;報表文件名為one.frx。標準答案:(1)①命令窗口執(zhí)行:MODIFYDATABASEsdb,打開數據庫設計器。②數據庫設計器中,右擊student表,選擇【修改】,打開表設計器,“字段”選項卡中選中“性別”,“字段有效性”的“規(guī)則”中輸入:性別$"男女",“信息”框中輸入:”性別必須是男或女”,“默認值”文本框中輸入:"女"。(2)①接上題,在student表設計器中,“字段”選項卡中選中“學號”,“索引”列中選“升序”,在“索引”選項卡中修改“索引名”為“sid”,修改“類型”為“主索引”,單擊“確定”按鈕保存表結構修改。②與上題同樣的方法為course表建立名為“cid”,的“主索引”,單擊“確定”按鈕保存表結構修改。③數據庫設計器中,右擊sc表選擇【修改】,打開表設計器,“索引”選項卡中,“索引名”下方的文本框中輸入“scid”,“索引”選項卡中將“類型”選擇為“主索引”,“表達式”下方的文本框中輸入“學號+課程號”,建立主索引。④接第③步,在SC表設計器的“索引"選項卡中,第二行的“索引名”文本框中輸入“sid”,將“類型”選擇為“普通索引”,“表達式”下方的文本框中輸入“學號”,建立一個普通索引;在第三行的“索引名”文本框中輸入“cid”,“類型”選擇為“普通索引”,“表達式”中輸入“課程號”,建立普通索引,單擊“確定”保存修改。(3)①在數據庫設計器中,拖動student表“索引”下方的主索引“sid”到sc表中“索引”下方的普通索引“sid”上,為兩個表建立聯系。②拖動course表“索引”下方的主索引“scid”到Sc表中“索引”下方的普通索引“cid”上,為兩個表建立聯系。③選中student和sc兩個表之間的關聯線(被選中的線會變粗),首先執(zhí)行【數據庫】→【清理數據庫】菜單命令,清空數據庫表中帶有刪除標記的記錄,然后執(zhí)行【數據庫】→【編輯參照完整性】菜單命令。在打開的“參照完整性”對話框的表格中,將其中的兩對關系均做如下操作:選擇“更新”下的單元格內容為“級聯”;“刪除”下的單元格內容為“限制”;“插入”下的單元格內容為“限制”。單擊“確定”按鈕保存參照完整性的修改。(4)①命令窗口執(zhí)行:OPENDATABASEsdb,打開sdb數據庫。②執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報表”選項,單擊“向導”按鈕,彈出“向導選取”對話框,選中“報表向導”項,單擊“確定”按鈕,啟動報表向導。③“步驟1.字段選取”的“數據庫和表”下選student表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。④“步驟2.分組記錄”中,單擊“下一步”按鈕。⑤“步驟3.選擇報表樣式”的“樣式”下選擇“隨意式”,單擊“下一步”按鈕。⑥“步驟4.定義報表布局”的“列數”下輸入“1”,在“字段布局”下選“列”,在“方向”下選“縱向”,單擊“下一步”按鈕。⑦“步驟5.排序記錄”中雙擊“可用的字段或索引標識”中的“學號”字段到“選定字段”中,再選擇“升序”,單擊“下一步”按鈕。⑧“步驟6.完成”中“報表標題”下方文本框中輸入“學生基本情況一覽表”,單擊“完成”按鈕。⑨在“另存為”對話框的“保存報表為:"框中輸入報表文件名one,單擊“保存”按鈕。知識點解析:本題考查字段有效性規(guī)則的建立;表索引的建立;數據庫表間永久聯系的建立和參照完整性約束的設置;報表向導的使用。建立有效性規(guī)則和設置默認值是在表設計器中操作的,要注意先選中需要建立有效性規(guī)則的字段。在表設計器的“字段”選項卡中,可以選擇“排序”下拉框中的“升序”或“降序”為指定的字段建立一個索引名與索引表達式相同的普通索引,“索引”選項卡中可改變索引名或索引類型。參照完整性是針對兩個表進行設置的,要先建立兩個表的關聯,且有一個表中必須建立關聯字段的主索引(或候選索引),另一個表要建立普通索引,建立兩個表聯系后要先清理數據庫,然后再設置參照完整性。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)歌手比賽分為四個組,“歌手表”中的“歌手編號”字段的左邊兩位表示了該歌手所在的組號??忌募A下的程序文件five.prg的功能是:根據“歌手表”計算每個組的歌手人數,將結果填入表one.dbf,表one.dbf中有兩個字段:“組號”和“歌手人數”。程序中有3處錯誤,請修改并執(zhí)行程序。注意:只能修改標有錯誤的語句行,不能修改其他語句,數組名A不允許修改。(2)建立一個數據庫文什“歌手人獎賽.dbc”,并將“歌手表”、“評委表”和“評分表”3個自由表添加到該數據庫中。使用視圖沒計器建立視圖songer_view,該視圖根據“歌手表”、“評委表”和“評分表”建立,視圖中的字段項包括:“評委姓名”、“歌手姓名”、“分數”,視圖中的記錄按“歌手姓名”升序、“分數”降序排列。標準答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDfive,打開程序文件,文件中的命令代碼如下:&&根據"歌手表"計算每個組的歌手人數CLOSEDATAUSEoneGOTOPWHILE.NOT.EOF()&&錯誤zuhao=組號SELECTCOUNT(*)FROM歌手表WHERE歌手表.歌手編號=zuhaoINTOARRAYA&&錯誤REPLACE歌手人數INTOA&&孳撳SKIPENDDO修改程序中的錯誤行,修改后的程序如下:CLOSEDATAUSEoneGOTOPDOWHILENOTEOF()zuhao=組號SELECTCOUNT(*)FROM歌手表WHERELEFT(歌手表.歌手編號,2)=zuhaoINTOARRAYAREPLACE歌手人數WITHA[1]SKIPENDDO步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOfive,執(zhí)行程序文件。(2)步驟1:在命令窗口執(zhí)行命令:MODIFYDATABASE歌手大獎賽,新建并打開數據庫設計器。右擊鼠標,選擇【添加表】,在“打開”對話框中雙擊“歌手表”添加到數據庫中;同樣的方法,將“評委表”和“評分表,,添加到數據庫中。步驟2:在數據庫設計器中右擊,選擇【新建本地視圖】打開視圖設計器,在“新建本地視圖”中單擊“新建視圖”按鈕,在“添加表或視圖”中依次雙擊“歌手表”、“評分表”和“評委表”(按順序添加),添加到視圖設計器中。步驟3:雙擊“評委表”中的“評委姓名”字段,“歌手表”中的“歌手姓名”字段和“評分表”中的“分數”字段,將3個字段添加到“選定字段”中。步驟4:“排序依據”選項卡中雙擊“選定字段”列表框中的“歌手表.歌手姓名”字段,添加到“排序條件”列表框中;再雙擊“選定字段”中的“評分表.分數”字段添加到“排序條件”列表框中,“排序選項”中選擇“降序”;以songer_view名保存視圖。知識點解析:(1)本題考查了DOWHILE循環(huán)語句;SQL簡單計算查詢;visualFoxPro表記錄修改命令。本題的第一處錯誤是DOWHILE循環(huán)語句的入口語句格式錯誤,DO短語是必須的,不可缺少;第二處錯誤根據題意得知,“歌手編號”字段的左邊兩位表示該歌手所在的組號,因此,要通過字符串截取函數才能從“歌手編號”字段中得到歌手的組號;第三處錯誤是REPLACE語句的格式錯誤,使用數組修改當前記錄時,應使用WITH短語,而不是INTO短語。(2)本題考查了數據庫和表的基本操作;利用視圖設計器建立視圖。本題的關鍵是向數據庫設計器中按照一定的順序依次添加各表,即按照表間聯系依次添加表,這樣可以保證視圖設計器中的各表都存在聯接關系。對SQL熟悉的考生,可以通過命令方式建立該視圖。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,打開招生數據庫sdb,完成如下綜合應用:①創(chuàng)建文件名為form的表單,將表單標題改為:錄取研究生。②在表單中設計“錄取”和“退出”兩個按鈕。兩個按鈕功能分別如下:.在“錄取”按鈕(Command1)中,編寫程序,查詢總成績大于或等于330分的考生的“考生號”、“姓名”、“性別”、“單位”和該生的“政治成績”、“外語成績”、“高數成績”(即高等數學成績)、“專業(yè)課成績”、“總成績”,并將結果按“總成績”降序排序存儲到表four中。表four(需要自己創(chuàng)建或生成)的字段名為:“考生號”、“姓名”、“性別”、“單位”、“政治成績”、“外語成績”、“高數成績”、“專業(yè)課成績”、“總成績”(各成績字段的類型為N(5,1),其他字段的類型與原表中一致)。.單擊“退出”按鈕(Command2)時,關閉表單。③表單設計完成后,運行表單,單擊“錄取”按鈕進行統計,然后單擊“退出”按鈕關閉表單。注:在考試科目代碼表dm中存儲了各考試科目與考試科目名對應關系。標準答案:步驟1:在命令窗口執(zhí)行命令:CREATEFORMform,打開表單設計器新建表單。向表單添加兩個命令按鈕。步驟2:選擇表單對象,修改屬性值,見表3—25。步驟3:雙擊命令按鈕,編寫各個命令按鈕的Click事件代碼如下:*****“錄取”按鈕的Click事件代碼*****OPENUATABBASESDBSELECTKSB.考生號,姓名,性別,單位,SUM(成績)總成績FROMKSB,KSCJB;WHEREKSB.考生號=KSCJB.考生號GROUPBYKSB.考生號;HAVINGSUM(成績)>=330INTOCURSORTEMP1SELECT考生號,姓名,性別,單位FROMTEMP1;ORDERBY總成績DESCINTOTABLEFOURALTERTABLEFOURADD政治成績N(5,1)ALTERTABLEFOURADD外語威績N(5,1)ALTERTABLEFOURADD高教成績N(5,1)ALTERTABLEFOURADD專業(yè)課成績N(5,1)ALTERTABLEFOURADD總成績N(5,1)SELECT考生號,考試科目名,成績FROMKSCJB,DMWHEREKSCJB.考試科目=DM.考試科目;INTOCURSORTEMP2SELECtFOUR.DOWHILENOTEOF()SELECT成績FROMTEMP2WHER考生號=FOUR.考生號AND考試科目名="政治";INTOARRAYAlREPLACE政治成績WITHA1SELECT成績FROMTEMP2WHER考生號=FOUR.考生號AND考試科目名="外語";INTOARRAYA2REPLACE外語成績WITHA2SELECT成績FROMTEMP2WHER考生號=FOUR.考生號AND考試科目名="高等數學";INTOARRAYA3REPLACE高數成績WITHA3SELE成績FROMTEMP2WHER考生號=FOUR.考生號AND考試科目名="專業(yè)課";INTOARRAYA4REPLACE專業(yè)課成績WITHA4REPLACE總成績WITH政治成績+外語成績+高數成績+專業(yè)課成績SKIPENDDOCLOSEDATABASE*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕運行表單,單擊“錄取”進行計算,單擊“退出”關閉表單。知識點解析:本題主要考查的是表單的建立、常用屬性的設置、DOWHILE循環(huán)結構和SQL分組計算查詢、SQL定義功能、visualFoxPro修改記錄命令。本題基本解題思路可按以下步驟進行:第一步,根據ksb和kscjb兩張表,利用分組計算查詢求出總成績大于等于330分的考生的考生號、姓名、性別、單位和總成績,將結果保存到一個臨時表temp1中。這里,總成績用SUM函數實現。第二步,通過臨時表temp1查找出“考生號”、“姓名”、“性別”、“單位”4個字段,并按總成績降序排序,將結果保存到表FOUR中。在這里,這四個字段正是題目中要求的FOUR表的前四個字段。第三步,分別用五個“ALTERTABLE”語句為FOUR表增加五個字段:政治成績、外語成績、高數成績、專業(yè)課成績和總成績。為表增加字段的關鍵字是ADD。此時,題目所要求的FOUR表的結構已經完成,并且前四個字段的值也已經按要求完成了,下面的任務就是將后五個字段的值填充完整。第四步,根據dm和kscjb兩張表求出所有考生的考生號、考試科目名和成績,將結果保存到臨時表temp2中。第五步,將FOUR表作為當前表,將記錄指針指向文件首,然后開始執(zhí)行DOWHILE循環(huán)對FOUR表中的每條記錄進行處理。DOWHILE語句的循環(huán)條件是當記錄指針沒有到達FOUR表末尾時,執(zhí)行循環(huán)體中的語句。循環(huán)體功能:用SQL簡單查詢從臨時表temp2中求出與FOUR表當前所指記錄“考生號”相同并且“考試科目名”是“政治”的“成績”字段值,將該值保存到數組a1中,再通過REPLACE命令修改four表當前記錄的“政治成績”字段值。參照以上操作,可以將four表當前記錄的“外語成績”、“高數成績”和“專業(yè)課成績”三個字段值進行修改。而當前記錄的“總成績”字段值可以由當前記錄的“政治成績”、“英語成績”、“高數成績”和“專業(yè)課成績”的和得到。修改完畢后,four表的記錄指針指向下一條記錄,叉開始繼續(xù)判斷表指針是否到達表末尾,如果沒有,則進入循環(huán)體繼續(xù)同樣的操作,直到four表的記錄指針指向表末尾,處理完four表中的所有記錄,程序結束。國家二級VF機試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下的數據庫salary_db中完成如下操作:(1)在數據庫salary_db中建立表dept,表結構如下:字段名類型寬度部門號字符型2部門名字符型20隨后在表中輸入5條記錄,記錄內容如下:部門號部門名0l制造部02銷售部03項目部04采購部05人事部(2)為dept表創(chuàng)建一個主索引(升序),索引名和索引表達式均是“部門號”。(3)通過“部門號”字段建立salarys表和dept表間的永久聯系。(4)為以上建立的聯系設置參照完整性約束:更新規(guī)則為“級聯”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。標準答案:【操作步驟】(1)①命令窗口執(zhí)行命令:MODIFYDATABASEsalary_db,打開salary_db數據庫設計器。②在數據庫設計器中右擊鼠標,選擇【新建表】快捷菜單命令,在彈出的“新建表”對話框中單擊“新建表”圖標按鈕,然后在彈出的“創(chuàng)建”對話框的“輸入表名”框中輸入“dept”,單擊“保存”按鈕打開表設計器。③根據題意,在表設計器中逐行輸入每個字段的字段名,并設置字段類型和寬度,然后單擊“確定”按鈕,此時系統會彈出一個對話框詢問“現在輸入數據記錄嗎?”,單擊“是”按鈕,在彈出的“dept”表編輯窗口中根據題目要求逐行輸入每條記錄的值。(2)右擊數據庫設計器中的dept表,選擇【修改】快捷菜單命令,打開dept表設計器,在“字段”選項卡中選中“部門號”,在“索引”列中選擇“升序”,然后在“索引”選項卡中修改“索引類型”為主索引,建立“部門號”字段的主索引,單擊“確定”按鈕保存表結構修改。(3)在數據庫設計器中,拖動dept表“索引”下方的主索引“部門號”到salarys表“索引”下方的普通索引“部門號”上,為兩個表建立聯系。(4)①選中dept和salarys兩個表之間的連線(被選中的線會變粗),首先執(zhí)行【數據庫】→【清理數據庫】菜單命令,清空數據庫表中帶有刪除標記的記錄,然后執(zhí)行【數據庫】→【編輯參照完整性】菜單命令。②在打開的“參照完整性”對話框的表格中,選擇“更新”下的單元格內容為“級聯”;“刪除”下的單元格內容為“限制”;“插入”下的單元格內容為“限制”。單擊“確定”按鈕保存參照完整性的修改。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)使用報表向導建立一個簡單報表。要求選擇salarys表中所有字段;記錄不分組;報表樣式為“隨意式”;列數為“1”,字段部局為“列”,方向為“縱向”:排序字段為“雇員號”(升序);報表標題為“雇員工資一覽表”;報表文件名為print1。(2)在考生文件夾下有一個名稱為form1的表單文件,表單中的兩個命令按鈕的Click事件下的語句都有錯誤,其中一個按鈕的名稱有錯誤。請按如下要求進行修改,修改完成后保存所做的修改:①將按鈕“劉纜雇員工資”名稱修改為“瀏覽雇員工資”。②單擊“瀏覽雇員工資”命令按鈕時,使用SELECT命令查詢salarys表中所有字段信息供用戶瀏覽。③單擊“退出表單”命令按鈕時,關閉表單。注意:每處錯誤只能在原語句上進行修改,不能增加語句行。標準答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:OPENDATABASEsalarv_db,打開數據庫環(huán)境。步驟2:執(zhí)行【文件】→【新建】菜單命令,或單擊“常用”工具欄的“新建”按鈕,在彈出的“新建”對話框中選中“報表”選項,然后單擊“向導”圖標按鈕,系統彈出“向導選取”對話框,選中“報表向導”項,單擊“確定”按鈕,腑動報表向導。步驟3:在報表向導的“步驟1-字段選取”界面的“數據庫和表”下選中“salarys”表,將“可用字段”中的字段全部添加到“選定字段”中,單擊“下一步”按鈕。步驟4:在報表向導的“步驟2-分組記錄”界面中,單擊“下一步”按鈕。步驟5:在報表向導的“步驟3-選擇報表樣式”界而的“樣式”下選擇“隨意式”,單擊“下一步”按鈕。步驟6:存報表向導的“步驟4-定義報表布局”界面中列數為“1”,字段部局為“列”,方向為“縱向”;單擊“下一步”按鈕。步驟7:在報表向導的“步驟5-排序記錄”界面中雙擊“可用的字段或索引標識”中的“雇員號”字段到“選定字段”列表中,再選擇“升序”,單擊“下一步”按鈕。步驟9:在報表向導的“步驟6-完成”界面中的“報表標題”下方文本框中輸入“雇員工資一覽表”,單擊“完成”按鈕。步驟9:在“另存為”對話框的“保存報表為:”框中輸入報表文件名print1,單擊“保存”按鈕。(2)【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYFOREform1,打開form1表單設計器。步驟2:在表單中選中“劉纜雇員工資”命令按鈕,然后在“屬性”面板的“全部”選項卡中修改caption屬性值為“瀏覽雇員工資”。步驟3:雙擊“瀏覽雇員工資”命令按鈕,修改Click事件代碼。*****“瀏覽雇員工資”按鈕的click事件代碼*****SELECTFORMsalarys修改后的click事件代碼如下:***“瀏覽雇員工資”按鈕的click事件代碼***SELECT*EROMsalarys步驟4:雙擊“退出表單”命令按鈕,修改Click事件代碼。***“退出表單”按鈕的click事件代碼***DELETETHISFORM修改后的click事件代碼如下:***“退出表單”按鈕的click事件代碼***THISFORM.RELEASE步驟5:單擊“常用”工具欄中的“運行”按鈕查看結果,將表單文件保存到考生文件夾下。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、①請編寫名稱為change_c的程序并執(zhí)行;該程序實現下面的功能:將雇員工資表salarys進行備份,備份文件名為bak_salarys.dbf:利用“人事部”向“財務部”提供的雇員工資調整表c_salary1的“工資”,對salarys表的“工資”進行調整(請注意:按“雇員號”相同進行調整,并且只是部分雇員的工資進行了調整,其他雇員的工資不動)。②設計一個名稱為form2的表單,上面有“調整”(名稱Command1)和“退出”(名稱Command2)兩個命令按鈕。單擊“調整”命令按鈕時,調用change_c命令程序實現工資調整;單擊“退出”命令按鈕時,關閉表單。注意:在兩個命令按鈕中均只有一條命令,不可以有多余命令。標準答案:【操作步驟】步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANLchange_c,打開程序文件編輯器編寫代州。步驟2:在編輯器中輸入如下程序代碼:1SELECT*FROMSALARYSINTOTABLEbak_salarys2SELECT33USEc_salarvlORDER雇員號4SELECTsalarys5SETRELATIONTO雇員號UNTOc_salaryl6REPLACEALL工資WLTHc_salary1.工資FOR雇員號=c_salarv1.雇員號7SETRELATIONTO步驟3:單擊“常用”工具欄中的“運行”按鈕,保存并運行程序。步驟4:在命令窗口執(zhí)行命令:CREATEFORMform2,打開表單設計器新建表單。步驟5:從“表單工具欄”中依次向表單添加兩個命令按鈕控件。在“屬性”面板的下拉框中選擇表單對象,在“全部”選項卡中修改對象屬性值,見表3—35。步驟6:雙擊“調整”命令按鈕,編寫Click事件代碼:dochange_c步驟7:雙擊“退出”命令按鈕,編寫Click事件代碼:THISFORM.RELEASE步驟8:單擊“常用”工具欄中的“運行”按鈕保存并運行表單。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、1.在考生文件夾下創(chuàng)建一個名為“訂單管理”的數據庫,并將已有的employee和orders兩個表添加到該數據庫中。2.為orders表建立一個按降序排列的普通索引,索引名為je,索引表達式為“金額”。3.在“訂單管理”數據庫中新建一個名為customer的表,表結構如下:客戶號字符型(4)客戶名字符型(36)地址字符型(36)4.為customer表建立主索引,為orders建立普通索引,索引名和索引表達式均為“客戶號”,通過“客戶號”為customer表和orders表建立一個一對多的永久聯系。標準答案:(1)通過“新建”對話框創(chuàng)建一個數據庫,文件名為“訂單管理”,在打開的數據庫設計器中右擊,選擇“添加表”命令,將考生文件夾下的employee和orders兩個表添加到“訂單管理”數據庫中。(2)在數據庫設計器中右擊orders表,選擇“修改”命令,在打開的表設計器中選擇“索引”選項卡,輸入索引名“je”,選擇“類型”為“普通索引”,“表達式”為“金額”,最后單擊“確定”按鈕,保存對表的修改。(3)在打開的數據庫設計器中右擊空白處,選擇“新建表”命令,表文件名為customer,在打開的表設計器中。按題目要求設置customer表的結構。(4)在數據庫設計器中右擊orders表,選擇“修改”命令,在表設計器的“字段”選項卡中設置“客戶號”字段為升序,在“索引”選項卡中為orders表建立普通索引,索引名和索引表達式均為“客戶號”,以同樣的方式在customer表中建立主索引。最后從表customer的主索引拖動鼠標指針至表orders普通索引,以建立兩表之間的永久聯系,如圖3.146所示。知識點解析:暫無解析二、簡單應用題(本題共1題,每題1.0分,共1分。)2、1.在考生文件夾下已有表單文件formone.sex,其中包含兩個標簽、一個組合框和一?個文本框,如下圖所示。按要求完成相應的操作,使得當表單運行時,用戶能夠從組合框選擇職員,并凡該職員所簽訂單的平均金額能自動顯示在文本框里。(1)將orders表和employee表依次添加到該表單的數據環(huán)境中(不要修改兩個表對應對象的各屬性值)。(2)將組合框設置成“下拉列表框”,將employee表中的“姓名”字段作為下拉列表框條目的數據源。其中,組合框的RowSouredType屬性值應設置為:6一字段。(3)將Text1設置為只讀文本框。(4)修改組合框的InteraetiveChange事件代碼,當用戶從組合框選擇職員時,能夠將該職員所簽訂單平均金額自動顯示在文本框里。2.利用查詢設汁器創(chuàng)建查詢,從employee和orders表中查詢“組別”為1的組各職員所簽的所有訂單信息。查詢結果依次包含“訂單號”、“金額”和“簽訂者”3項內容,其中“簽訂者”為簽訂訂單的職員姓名。按“金額”降序排列各記錄,查詢去向為表tableone。最后將查詢保存在queryone.qpr文件中,并運行該查詢。標準答案:(1)步驟1:打開表單沒計器,將題目要求的兩個表依次添加到其數據環(huán)境中,如圖3.47所示。然后關閉數據環(huán)境設計器。步驟2:按照題目的要求,在屬性窗口中修改控件的相關屬性,如圖3.48所示。并修改組合框的style屬性為2。步驟3:雙擊組合框,按照題目的要求修改組合框的相關方法,如圖3.49所示。其中,需將命令語句“Text1.Value=m2”改為“ThisFormText1.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、在考生文件夾下完成下列操作:為了查詢不同歌手演唱的歌曲,請設計一個表單mform.scx,其界面如下圖所示:表單控件名為formone,表單的標題為“歌曲查詢”。表單左側有一個標簽控件Labelone,顯示內容為“輸入歌手姓名”,一個文本框控件Textone用于輸入歌手姓名,兩個命令按鈕Commanda和Commandb分別顯示“查詢”和“退出”,以及一個表格控件Gfidone。表單運行時,用戶首先在文本框中輸入歌手“劉德華”,然后單擊“查詢”按鈕,如果輸入正確,在表單右側以表格形式顯示此歌手的演唱的歌曲信息,包括歌曲名稱、語言和點歌碼。按點歌碼升序排序,并將此信息存入tb.dbf文件中。單擊“退出”按鈕將關閉表單。標準答案:步驟1:新建一個表單,通過表單控件工具欄向表單添加題目要求的控件,在“表單設計器”中單擊右鍵,在彈出的菜單中選擇“數據環(huán)境”,將“歌手”表和“歌曲”表添加到數據環(huán)境設計器中。步驟2:通過屬性窗口設置表單及各控件的屬性,如圖4.39所示。步驟3:編寫兩個命令按鈕的Click事件代碼如下:******“查詢”命令按鈕的Click事件代碼******Thisform.Gridone.RecordS0urce=”SELECT歌曲名稱,語言,點歌碼FROM歌曲,歌手;WHERE歌曲.演唱者=歌手.歌手id;AND姓名:ALLTRIM(ThiSform.Textone.Value)INTOtabletb;orderby點歌碼”********************************************“退出”命令按鈕的Click事件代碼******ThiSForm.Release***************************步驟4:保存表單名為“mform”,按題目要求運行表單并執(zhí)行相關操作。知識點解析:暫無解析國家二級VF機試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下完成如下操作:1.打開表單one,如圖1所示,通過設置控件的相關屬性,使得表單開始運行時焦點在“打開”命令按鈕上,并且接下來的焦點的移動順序是“關閉”和“退出”。2.打開表單two,如圖2所示,使用“布局”工具欄的“頂邊對齊”按鈕將表單中的3個命令按鈕控件設置成頂邊對齊,如圖3所示。3.創(chuàng)建一個名為“分組情況表”的自由表(使用SQL語句),其中有組號和組名兩個字段,組號占兩個字符,組名占10個字符。將該SQL語句存儲在three.prg中。4.使用SQL,語句插入一條記錄到“分組情況表”中,插入的記錄中,組號是“01”,組名是“通俗唱法”。將該SQL語句存儲在four.prg中。標準答案:(1)打開表單one,通過屬性窗口設置3個命令按鈕的焦點移動順序,如圖3.111所示。(2)打開表單two,按下Shift鍵的同時選中3個命令按鈕控件,通過“布局”工具欄設置其對齊方式,如圖3.112所示。(3)新建一個程序,輸入下列命令“createtable分組情況表(組號c(2),組名c(10))”,將該程序保存為“thee.prg”并運行,如圖3.113所示。(4)方法同上建立程序four.prg,輸入命令“INSERTINTO分組情況表VALUES("01","通俗唱法")”。知識點解析:控件的Tablndex屬性用于指定各控件的Tab鍵次序,即控件焦點的移動順序;在打開表單的情況下,通過“顯示”菜單中的“布局工具欄”命令可以打開或關閉“布局”工具欄。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、在考生文件夾下完成下列簡單應用:1.修改并執(zhí)行程序four.prg,該程序的功能是:根據“學院表”和“教師表”計算“信息管理”系教師的平均工資。注意:只能修改標有錯誤的語句行,不能修改其他語句。2.在College數據庫中使用視圖設計器建立一個名為course_v的視圖,該視圖根據“課程表”、“學院表”和“教師表”建I上,視圖中的字段包括“姓名”、“課程名”、“學時”和“系名”4項,視圖中只包括“學時”大于等于60的記錄,視圖中的記錄先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查詢該視圖中的全部信息,并將結果存放到表sef中。標準答案:(1)步驟1:打開程序four.prg,修改語句依次如下。第一處:WHILE改為WHERE。第二處:OPEN改為USE。第三處:WHERE改為FOR。第四處:填入nun=num+1。步驟2:保存并運行程序,如圖3.94所示。(2)步驟1:打開college數據庫,新建一個視圖,并添加“課程表”、“學院表”和“教師表”3個表到視圖設計器中。步驟2:將字段“教師表.姓名”、“課程表.課程名”、“課程表.學時”和“學院表.系名”添加到“選定字段”框中。步驟3:在篩選選項卡中,選擇字段“課程表.學時”,條件為“>=”,在實例中輸入“60”。步驟4:在排序選項卡中選擇按“系名”升序、“姓名”降序排序。步驟5:保存視圖名為“coupe_v”。步驟6:新建一個查詢,將視圖添加到查詢設計器中,選定所有字段,設置查詢去向為表“sef”。運行該查詢。操作如圖3.95所示。知識點解析:在SQL的SELECT語句中,表示查詢條件的短語是WHERE,而不是WHILE;在VisuMFoxPro中,打開表文件的命令是USE,而不是OPEN;在SCAN結構的循環(huán)語句中,表示循環(huán)條件的是FOR,而不是WHERE;由題意知,sum變量用于保存“信息管理”系教師的總工資,num變量用于統計“信息管理”系教師的人數,故程序中缺少的語句應是“num=num+1”。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下完成下列操作:(1)建立一個表單名和文件名均為myform的表單,如下圖所示。表單的標題為“教師情況”,表單中有兩個命令按鈕(command1和Command2),兩個復選框(Check1和Check2)和兩個單選按鈕(Option1和Option2)。Commandi和Command2的標題分別是“生成表”和“退出”,Check1和Check2的標題分別是“系名”和“工資”,Option1和Option2的標題分別是“按職工號升序”和“按職工號降序”。(2)為“生成表”命令按鈕編寫Click事件代碼,其功能是根據表單運行時復選框指定的字段和單選鈕指定的排序方式生成新的自由表。如果兩個復選框都被選中,生成的自由表命名為two.dbf,two.dbf的字段包括職工號、姓名、系名、工資和課程號;如果只有“系名”復選框被選中,生成的自由表命名為one_x.dbf,one_x.dbf的字段包括職工號、姓名、系名和課程號;如果只有“工資”復選框被選中,生成的自由表命名為one_xx.dbf,one_xx.dbf的字段包括職工號、姓名、工資和課程號。(3)運行表單,并分別執(zhí)行如下操作:①選中兩個復選框和“按職工號升序”單選鈕,單擊“生成表”命令按鈕。②只選中“系名”復選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。③只選中“工資”復選框和“按職工號降序”單選鈕,單擊“生成表”命令按鈕。標準答案:步驟1:新建一個表單文件,通過表單控件工具欄向表單中添加各控件,并將“教師表”和“學院表”添加到表單的數據環(huán)境中。步驟2:通過屬性窗口設置表單及各控件的相關屬性,如圖3.110所示。步驟3:為“生成表”命令按鈕編寫Click事件代碼。****“生成表”按鈕的click事件代碼****&&對a進行賦值,數據來源為復選框Check1值a=ThisForm.Check1.Value&&對b進行賦值,數據來源為復選框Check2值b=ThisForm.Check2.Value&&對c進行賦值,數據來源為單選按鈕Option1值c=ThisForm.Optiongroup1.Option1.Value&&對d進行賦值,數據來源為單選按鈕Option2值d=ThisForm.optiongroupl.option2.Valueorderby職工號desc,&&將查詢結果存儲到one_xx.dbf中intotableone_xx.dbfendifendifendif**********************************************步驟4:保存表單名為“myform”,按題目要求運行表單并執(zhí)行相關操作。知識點解析:新建表單,按照題目要求為表單添加控件并修改相應控件的屬性值;在為“生成表”命令按鈕編寫Click事件代碼時,需用到多個嵌套的條件語句,考生要充分理解題目的要求。第1個嵌套的條件語句功能為:在兩個復選都被選中的前提下,若第1個單選按鈕被選中,則生成的表中包含指定的字段,并按職工號升序排序記錄,若第2個單選按鈕被選中,則生成的表包含指定的字段,并按職工號降序排序記錄。根據第1個嵌套語句的功能,考生不難理解另外兩個嵌套語句的功能。國家二級VF機試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、在考生文件夾下有一表單文件formone.SCX,其中包含一個文本框和一個命令按鈕。打開該表單文件,然后在表單設計器環(huán)境下完成如卜操作:(1)將文本框和命令按鈕兩個控件設置為頂邊對齊。(2)將文本框的默認值設置為0。(3)將表單的標題設置“基本操作”,將命令按鈕的標題設置為“確定”。(4)設置文本框的InteractiveChange事件代碼,使得當文本框輸入負數時,命令按鈕為無效,即不能響應用戶的操作。標準答案:(1)①在命令窗口執(zhí)行命令:MODIFYFORMformone,打開表單設計器修改表單。②右擊工具欄的空白區(qū)域,選擇【布局】快捷菜單命令,打開表單的“布局”工具欄,然后選中表單中的文本框和命令按鈕,再單擊“布局”工具欄中的“頂邊對齊”按鈕(第3個圖標按鈕)。(2)選中文本框,然后在“屬性”面板中修改文本框的Value屬性值為:0。(3)①單擊表單空白處選中表單,然后在‘‘屬性”面板中修改表單的Caption屬性值為:基本操作。②單擊命令按鈕,然后在“屬性”面板中修改表單的Caption屬性值為:確定。(4)雙擊文本框打開事件編輯器,在“過程”下拉框中選擇InteractiveChange事件,輸入如下事件代碼:1IFTHIS.VALUE<02THISFORM.COMMANDl.ENABLED=.F.3ENDIF知識點解析:本大題考查了表單常用控件的屬性;控件的布局;事件代碼的編寫。設置控件布局可以通過“布局”工具欄設置;表單及控件的屬性值在“屬性”面板中修改,CAPTION屬性是很多控件都有的屬性,用來指定控件的標題,文本框控件用VALUE屬性表示顯示的值;編寫控件的事件代碼可以通過雙擊控件打開事件編輯進行編寫。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、(1)modierr.prg中的SQL語句用于計算“銀行”的股票(股票簡稱中有“銀行”二字)的總盈余,現在該語句中有三處錯誤,分別出現在第1行、第4行和第6行,請改正。(注意:不要改變語句的結構、分行,直接在相應處修改。)(2)修改一個名稱為three.prg的命令文件。該命令文件查詢累計消費金額在5000元以上、每次購買數量大于或等于10的“女”會員的“會員號”、“會員名”、“單位”和“電話”,結果輸出到表three中。該命令文件在第3行、第6行、第7行有錯誤,打開該命令文件,直接在錯誤處修改,不允許增加和刪除行。修改完成后,運行該命令文件。(3)在考生文件夾下打開命令文件three.prg,該命令文件用來查詢所有成績都高于或等于平均分的學生的考生號和姓名。并將查詢結果存儲到表three中。注意,該命令文件在第3行、第6行、第9行有錯誤,打開該命令文件,直接在錯誤處修改,不可改變SQL語句的結構和短語的順序,不允許增加、刪除或合并行。標準答案:(1)步驟1:在命令窗口執(zhí)行命令:MODIFYCOMMANDMODIERR,打開modierr.prg程序,修改后的程序代碼如下(此處省略原錯誤程序代碼):步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOMODIERR.PRG,執(zhí)行程序文件。(2)修改程序中的錯誤行,修改后的程序如下(此處省略原錯誤程序代碼):(3)步驟1:修改程序中的錯誤行,修改后的程序如下:步驟2:保存文件修改,在命令窗口執(zhí)行命令:DOthree.prg,執(zhí)行程序文件。知識點解析:暫無解析三、綜合應用題(本題共1題,每題1.0分,共1分。)3、在考生文件夾下,先打開學生數據庫sdb,然后創(chuàng)建一個文件名為form的表單,完成如下綜合應用:在該表單中設計兩個命令按鈕,各命令按鈕的功能如下:①“查詢”按鈕(Commandl):在該按鈕的click事件中使用SQL的SELECT命令查詢每個學生所選的所有課程的成績都是60分以上(包括60分)的學生的學號、姓名、平均成績和最低分,并將查詢結果按學號升序排序存儲到表four中。表four的字段為學號、姓名、平均成績、最低分。②“退出”按鈕(Command2):單擊“退出”按鈕時,關閉表單。表單設計完成后,運行該表單進行查詢。標準答案:步驟1:命令窗口執(zhí)行:CREATEFORMFORM,打開表單設計器新建表單。向表單添加兩個命令按鈕。步驟2:選擇表單對象,修改對象屬性值,見表4-22。步驟3:編寫各個命令按鈕的C1ick事件代碼如下:*****“查詢”按鈕的Click事件代碼*****1SELECTStudent.學號,Student.姓名,AVG(成績)AS平均成績,MIN(成績)AS最低分;2FROMsdb!studentINIGERJOINsdb!sc;3ONstudent.學號=sc.學號;4GROUPBYstudent.學號HAVINGMIN(成績)>=60;5ORDERBYstudent.學號;6INTOTABLEfour.dbf*****“退出”按鈕的Click事件代碼*****THISFORM.RELEASE步驟4:單擊“常用”工具欄中的“運行”按鈕查看結果,將表單文件保存到考生文件夾下。知識點解析:本題主要考查的是表單的建立、常用屬性的設置和SQL分組與計算查詢。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- TTK-PLK1-IN-1-生命科學試劑-MCE-9304
- Paroxetine-d4-BRL29060-d-sub-4-sub-生命科學試劑-MCE-2193
- KIF18A-IN-16-生命科學試劑-MCE-8155
- 4-5-MDAI-hydrochloride-生命科學試劑-MCE-4662
- 1-3-Dioctanoyl-glycerol-生命科學試劑-MCE-8665
- 二零二五年度獨占許可協議名詞詳釋與合同糾紛處理
- 二零二五年度企業(yè)注冊及市場營銷策劃合作協議
- 2025年度足浴店門面租賃合同模板(含供應鏈管理)
- 二零二五年度股權分配與養(yǎng)老產業(yè)合作框架協議
- 2025年度自媒體賬號粉絲經濟合作開發(fā)合同
- 2023年漢中市人民政府國有資產監(jiān)督管理委員會公務員考試《行政職業(yè)能力測驗》歷年真題及詳解
- JTG 3362-2018公路鋼筋混凝土及預應力混凝土橋涵設計規(guī)范
- 八年級下冊歷史思維導圖
- 電動汽車用驅動電機系統-編制說明
- 江蘇卷2024年高三3月份模擬考試化學試題含解析
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺及通道安全技術要求
- 醫(yī)療器械物價收費申請流程
- 招聘專員轉正述職報告
- “一帶一路”背景下的西安市文化旅游外宣翻譯研究-基于生態(tài)翻譯學理論
- 2024年江蘇省昆山市六校中考聯考(一模)化學試題
- 大學生文學常識知識競賽考試題庫500題(含答案)
評論
0/150
提交評論