2011-2012計算機vfp二級考試機試題(100套全)_第1頁
2011-2012計算機vfp二級考試機試題(100套全)_第2頁
2011-2012計算機vfp二級考試機試題(100套全)_第3頁
2011-2012計算機vfp二級考試機試題(100套全)_第4頁
已閱讀5頁,還剩159頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1套①【解題思路】對于第1、2、3小題,需先在命令窗口中完成正確的SQL語句的編寫并執(zhí)行,然后檢查SQL語句的執(zhí)行結果,接下來新建題目要求的程序文件,最后將SQL語句復制到新建的程序文件中。生成可執(zhí)行的菜單程序需先打開菜單文件,然后執(zhí)行"菜單”菜單中的"生成”命令?!静僮鞑襟E】⑴打開VisualFoxPro,在命令窗u輸入:INSEINTO零件信息VALUES("p7","PN7",1020)并按下回車鍵執(zhí)行語句。然后創(chuàng)建一個程序文件。ne.prg,把代碼復制過去并保存。(2)在命令窗口輸入:DELEFROM零件信息WHERE單價<600并按下回車鍵執(zhí)行語句。然后創(chuàng)建一個程序文件two.prg,把代碼復制過去并保存。(3)在命令窗口輸入:UPDATE零件信息SET單價=1090WHERE零件號="p4"并按下回車鍵執(zhí)行語句。然后創(chuàng)建?個程序文件three.prg,把代碼復制過去并保存。(4)打開菜單mymenu.mnx后,選擇系統(tǒng)菜單中的"菜單”,然后選擇"生成"。②解題思路】打開程序,將錯誤的語句修改正確。新建報表向導完成報表。(1)【操作步驟】打開考生文件夾下的程序文件,并按題目的要求進行改錯,修改完成后運行程序文件。***********ス早 イ.C6り***********SELECT零件名稱FROM零件信息WHERE零件號=;(SELECT零件號FROM使用零件;GROUPBY項目號HAVINGCOUNT(項目號)=3);ORDERBY零件名稱;INTOFILEresults其中,第1行中的"ア需改為"IN";第3行中的"GROUPBY項目號"需改為"GROUPBY零件號";第5行中的"INTOFILE"需改為"TOFILE",(2)【操作步驟】步驟1:打開考生文件夾下的"項目信息"表,通過ー對多報表向導創(chuàng)建一個報表。步驟2:選擇表并添加相應的字段到選定字段中。步驟3:按題目要求選擇排序并設置報表樣式。步驟4:在"步驟6ー完成"中輸入報表標題。步驟5:輸入報表文件名report。③【解題思路】要將査詢文件設置為表格控件的數(shù)據(jù)源,苜先需設置表格控件的RecordSourceType屬性設置為“3—査詢(.QPR)”,然后將表格控件的RecordSource屬性設計為查詢文件名。調整表單中各控件的對齊方式須在【格式】I【對齊】菜單下進行操作。本題還用到了命令按鈕和表格控件的"Width〃屬性,該屬性用于設置控件的寬度。(1)【操作步驟】步驟1:單擊常用工具欄中的“新建”按鈕,新建一個查詢,依次將題目所要求的表添加到查詢設計器中。步驟2:分別選中字段"項目信息.項目號"、"項目信息.項目名"、”零件信息.零件名稱"和"使用零件.數(shù)量”并添加到可用字段。步驟3:在"排序依據(jù)"選項卡中為查詢設置排序。步驟4:在系統(tǒng)菜單中單擊"保存"按鈕保存查詢,輸入查詢名"chaxun"。最后單擊常用工具欄中的"運行"按鈕運行查詢。(2)【操作步驟】步驟1:在命令窗口輸入"CREATEFORMmyform"新建表單。并修改表單的Name屬性為myform。步驟2:從表單控件工具欄向表單中添加一個表格控件和一個命令按鈕控件,修改表單控件的屬性。步驟3:設置命令按鈕與表格等寬且左對齊。步驟4:雙擊"退出"按鈕,寫入Click事件代碼。******〃退出〃按鈕CHck事件代碼******ThisForm.Release第2套①【解題思路】在VisualFoxPro中,要建立參照完整性,必須首先建立表之間的聯(lián)系(在數(shù)據(jù)庫設計器中進行),然后執(zhí)行"數(shù)據(jù)庫"菜單下的"清理數(shù)據(jù)庫"命令,最后用鼠標右擊表之間的聯(lián)并從彈出的快捷菜單中選擇"編輯參照完整性",在彈出的"參照完整性生成器”對話框中即可完成相應的設置?!静僮鞑襟E】⑴在命令窗口輸入命令:CreateData訂單管理,打開數(shù)據(jù)庫設計器,將自由表"employee""orders"和"customer"添加至リ數(shù)據(jù)庫中。(2)在數(shù)據(jù)庫設計器中為表orders建立普通索引,索引名為"nf",索引表達式為"year(簽訂日期)"。(3)按照上述操作步驟分別為表employee和。rders建立主索引和普通索引,在數(shù)據(jù)庫設計器中從主索引拖到普通索引建立表的聯(lián)系。(4)打開參照完整性編輯器,按題目的要求設置規(guī)則。②【解題思路】通過常用工具欄中的"打開"按鈕打開表單,右擊表單空白處可以為表單添加數(shù)據(jù)環(huán)境。通過查詢設計器完成査詢的創(chuàng)建。表單的MultiSelect屬性用于指定列表框能否多市選定;Rowsorcetype屬性用來指定表格和列表框的數(shù)據(jù)類型,Rowsorce屬性用來指定表格和列表框的數(shù)據(jù)源。(1)【操作步驟】步驟1:打開表單formone,在表單的空白處單擊右鍵,將Orders表添加到表單的數(shù)據(jù)環(huán)境中。步驟2:修改列表框和表格的屬性。步驟3:雙擊"顯示"按鈕,修改其Click事件代碼如下。***********スf************下面代碼的功能是根據(jù)用戶對列表框的選擇結果構建字段列表,然后進一步構建select語句并據(jù)此為表格的相關屬性設值。修改所有***FOUND***下面的一條語句。不能修改其他語句。不能增加語句,也不能刪除語句。s=f=T.**************FOUND***************FORi=lTOthisform.Listl.ColumnCountIFthisform.Listl.Selected(i)IFf**************FOUND***************s=thisform.Listl.valuef=.F.ELSE**************found***************s=s+thisform.Listl.valueENDIFENDIFENDFORst=select&sfromordersintocursortmp”thisform.Gridl.RecordSource=st錯誤1:FORi=1TOthisform.List1.ColumnCount修改為:FORi=lTOthisform.List1.ListCount錯誤2:s=thisform.List1.value修改為:s=thisform.List1.List(i)錯誤3:s=s+thisform.List1.value修改為:s=s+*,*+thisform.Listl.List(i)步驟4:保存并運行表單查看結果。(2)【操作步驟】步驟1:單擊常用工具欄中的〃新建“按鈕,新建查詢,將表〃orders"、"employee”和“customer”添加到查詢中。步驟2:分別選擇字段orders.訂單號、orders.簽訂II期、orders.金額、Employee.姓名AS簽訂者、customer.客戶名,添加到可用字段中。步驟3:在篩選選項卡中設置篩選條件為"orders.簽訂日期)二「2001-05-01}"。步驟4:在排序選項卡中指定排序選項為降序,添加字段orders.簽訂日期,orders.金額。步驟5:選擇系統(tǒng)菜單中的查詢ー查詢去向f表,輸入表名為"tableone"。步驟6:保存查詢,輸入查詢名"queryone",在常用工具欄中單擊運行按鈕,運行該查詢。③【解題思路】建立表單,修改其ShowWindow屬性為"2",使其作為頂層表單。建立菜單,在菜單設計器中完成菜單項的建立,在“常規(guī)選項"對話框中將菜單設計為“頂層表單",在〃提示選項"對話框中為菜單項設置訪問鍵。【操作步驟】步驟1:在命令窗口輸入Createformmyform新建表單。步驟2:將表單的"ShowWindow”屬性設置為"2一作為頂層表單”。步驟3:雙擊表單空白處,編寫表單的"Init"事件代碼:DOmymenu.mprWITHTHIS,"myfbrm”步驟4:新建菜單,輸入菜單項"統(tǒng)計(\<T)"和"退出(、<R)",并為"統(tǒng)計"菜單項設置訪問鍵"ALT+T"。步驟5:以同樣的方式為"退出"菜單項設置訪問鍵"AUT+R",并執(zhí)行"顯示"菜單下的"常規(guī)選項"命令,將此菜單設置為"頂層表單"。步驟6:為"統(tǒng)計"和"退出"菜單項創(chuàng)建過程,寫入如下SQL語句。******"統(tǒng)計”菜單中的命令語句******SELECTCustomer.客戶號,Customer.客戶名,sum(orders.金額)as合計;FROMcustomer,orders;WHERECustomer.客戶號=Orders.客戶號;GROUPBYCustomer.客戶號;ORDERBY3DESC;INTOTABLEtabletwo.dbf******"退出”菜單中的命令語句******Myform.Release步驟7:保存菜單名為mymenu,生成可執(zhí)行程序。運行表單,查看結果。第3套①【解題思路】在第2小題中,ALTERTABLE語句用于修改表的結構,其中ADD短語的功能是添加新的字段或索弓I,UNIQUE短語的功能是指建立候選索弓|(注意不是唯一索引),ADDUNIQUE連用表示新增一個候選索引,TAG短語用于指定索引名稱。在第4小題中,山題意可知,DO...WHILE循環(huán)語句的格式為:DOWHILEく條件〉〈命令序列〉ENDDO【操作步驟】(1)在命令窗口輸入:CreaData學校按下回車鍵執(zhí)行語句,打開數(shù)據(jù)庫設計器,將表"教師表"、"課程表"和"學院表"添加到數(shù)據(jù)庫中。(2)新建一個程序,輸入:ALTERTABLE課程表ADDUNIQUE課程號TAGtemp保存程序名為one,最后運行程序。(3)通過表單向導新建一個表單,選定"課程表"的全部字段作為選定字段,選擇按"課程號”降序排序,完成向導并輸入表單文件名myform。(4)打開程序test,將第二行語句改為:DOWHILEi>=l保存并運行程序,查看運行結果。②【解題思路】在第1小題中,對于SQL的查詢語句,將查詢結果保存到數(shù)組中應該使用INTO短語,而不是TO;打開表的命令是"USE";SCAN循環(huán)語句表示條件的短語應該用FOR,而不是OF;由題意知,變量SUM用于統(tǒng)計滿足條件的教師人數(shù),故應使"每找到一條滿足條件的記錄,SUM值自動加1"。在第2小題中,視圖設計器的使用同查詢設計器,考生可以參考前面講到的查詢設計器來設計本題的視圖。(1)【操作步驟】打開考生文件夾下的程序文件temp,prg,并按題目的要求進行改錯,修改完成后運行程序文件,如下所示。***********程序提供的代碼***********&&下句只有一處有錯誤SELECT課程號FROM課程表WHERE課程名="數(shù)據(jù)結構"TOARRAYa&&下句有錯誤OPEN教師表STORE0TOsum&&ド句兩處有錯誤SCANOF課程號=aORエ資>=4000&&ド句有錯誤sum+1ENDSCAN?sum錯誤1:將TO改為INTO。錯誤2:將OPEN改為USE〇錯誤3:將SCANOF改為SCANFOR?錯誤4:將OR改為AND0錯誤5:將sum+1改為sum=sum+l。(2)【操作步驟】步驟1:單擊系統(tǒng)菜單中的"新建"命令,新建一個視圖,將表"教師表"和"學院表"添加到新建的視圖中。步驟2:將"教師表.姓名"、"教師表'エ資”和”學院表.系名"添加到選定字段中。步驟3:在篩選選項卡中選擇字段"教師表.エ資",條件為、=",實例為"4000"。步驟4:在排序選項卡中,設置按"エ資"降序排序,再按"系名"升序排序。步驟5:保存視圖名為"teachejv"。③【解題思路】建立表單并添加控件,然后按要求修改各控件的屬性;在表單的10ad事件中定義組合框的數(shù)據(jù)源,完成命令按鈕的代碼;當列表框要求為數(shù)組時,可以在表單的load事件中進行定義;為選項按鈕組設置標題,需要右鍵單擊選項按鈕組控件,選擇"編輯”命令?!静僮鞑襟E】步驟1:在命令窗口輸入:'CreateFormoneform并按回車鍵,新建一個名為oneform表單。步驟2:在表單控件中以拖拽的方式向表單中添加兩個標簽、ー個選項組、一個組合框和兩個命令按鈕,并修改各控件的屬性。步驟3:雙擊表單空白處,編寫表單的load事件代碼:********表單的load事件代碼*********publica(3)a(l)="3000”2出=〃4000〃a(3)=〃500〇〃步驟4:雙擊命令按鈕,分別編寫"生成"和"退出"按鈕的Click事件代碼。******"生成"按鈕的Click事件代碼*******x=val(bo1.value)ifthisform.optiongroupl.value=1sele*from教師表whereエ資>=xorderbyエ資desc,姓名intotablesalaryelsesele*from教師表whereエ資(xorderbyエ資desc,姓名intotablesalaryendif******"退出"按鈕的Click事件代碼?******ThisForm.Release步驟5:保存表単,并按題目要求運行表單。第4套①【解題思路】在第1小題中,修改表中記錄最簡便的方法是先打開對應的表,然后在命令窗口輸入"BROWER"命令,在彈出的窗口中対表中記錄進行修改。在第2小題中,修改表中字段的名稱需在表設計器中進行。在第3小題中,ALTERTABLE語句用于修改表的結構,其中ADD短語的功能是添加新的字段或索引,UNIQUE短語的功能是指建立候選索弓1(注意不是唯一索引),ADDUNIQUE連用表示新增一個候選索引,TAG短語用于指定索引名稱。【操作步驟】(1)打開表student,在命令窗口輸入:browse,按下回車鍵,按要求修改表的內容。(2)打開score表,單擊"顯示"菜單中的"表設計器"菜單命令,打開表設計器,修改字段名稱。(3)在命令窗ロ輸入SQL命令:ALTERTABLEstudentADDUNIQUE學號TAG學號按下回車鍵。并將該語句保存到three.prg文件中。(4)同第2小題,打開course的表設計器,建立候選索弓I"課程編號"。②【解題思路】在第1小題中,新建表單并添加控件,修改各控件的屬性值,其中頁框的PAGECOUNT屬性用于設置頁框中所含的頁面數(shù)。在第2小題中,第1處錯誤語句的功能是將數(shù)值0賦給3個內存變量xl、x2、x3;第2處錯誤語句的功能是將文本框TEXT1中的值賦給變量X;根據(jù)題目的要求,第3處錯誤的功能是判斷ー個數(shù)是否能被3整除。(1)【操作步驟】步驟1:在命令窗口輸入:Createformtab按下回車鍵,新建一個表單文件tab,在表單控件中單擊相應的控件,然后在表單上畫出ー個頁框控件、ー個命令按鈕。將頁框改為3個頁面。步驟2:在頁框上單擊右健在彈出的快捷菜單中選擇"編輯"項,設置頁框各頁的標題屬性。PagelCaption學生Page2Caption課程Page3Caption成績步驟3:在表單空白處單擊右鍵,在彈出的快捷菜單中単擊"數(shù)據(jù)環(huán)境”命令,為表單添加表"student"、"course"和"score"到數(shù)據(jù)環(huán)境中〇步驟4:在頁框上單擊右鍵ー編輯,按題目的要求將表拖拽到相應的頁中。步驟5:將命令按鈕的標題改為退出,輸入其Click事件:ThisForm.Release〇步驟6:保存并運行表單查看結果。(2)【操作步驟】步驟1:打開表單modi2,修改"計算"命令按鈕的。ick事件。************現(xiàn)序提杜h的代碼***************************x,sl,s2,s3=0********f^)und********x=thisform.textldowhilex>0ifint(x/2)=x/2s1=s1+1elses2=s2+1endif******* nd********ifdiv(x,3)=0s3=s3+lendifx=x-lenddothisform.text2.value=s1thisform.text3.value=s2thisform.text4.value=s3thisform.text5.value=s1+s2+s3錯誤1:改為STORE0TOx,sl,s2,s3o錯誤2:改為x=val(thisform.textl.value)〇錯誤3:改為ifmod(x,3)=0o步驟2:以同樣的方法修改"退出〃按鈕的Click事件代碼為〃Thisform.Release"③【解題思路】在表單設計器中完成命令按鈕的Click事件代碼的修改或編寫?!静僮鞑襟E】步驟1:〃確定〃命令按鈕的Click事件如下。********" 白勺c1ickイ牛イ弋0馬*********SELECTStudent,姓名,Course.課程名稱,Score,考試成績;FROMstudentINNERJOINscore;INNERJOINcourse;ONScore1課程編號=Course.課程編號;ONStudent.學號=Score.學號;where&cn;ORDERBYCourse.課程名稱,Score.考試成績DESC;INTOTABLEzonghe.dbf步驟2:保存并運行表單。第5套①【解題思路】從主索引拖拽到普通索引完成表間聯(lián)系的建立,在表設計器中可以完成添加字段、設置字段有效性等操作。(N,2,0)表示數(shù)據(jù)類型為數(shù)值型,寬度2,小數(shù)位數(shù)〇?!静僮鞑襟E】(1)打開數(shù)據(jù)庫SCORE_MANAGER,在父表中選中主索引,按住鼠標左鍵拖動至子表相應的普通索引上,釋放鼠標。(2)打開表COURSE,在系統(tǒng)菜單中執(zhí)行"顯示"菜單下的"表設計器”命令,在最下面輸入字段名"開課學期",數(shù)據(jù)類型為數(shù)值型(2,0)。(3)在數(shù)據(jù)庫設計器中雙擊"SCORE1"表的任意位置打開該表,單擊"顯示"菜單中的"表設計器"命令,在彈出的表設計器中選中"成績"字段,在"字段有效性"中的"規(guī)則"文本框中填入:成績>=0,在"信息"文本框中填入""成績必須大于或等于零""。(4)同上題打開表設計器,選擇"成績"字段,單擊NULL列下的按鈕(表示此列允許空值),然后再在"字段有效性"中的默認值中填入”.NULL."。②【解題思路】在第1小題中,可以在命令窗口中完成SQL語句的編寫,然后通過報表向導完成報表的建立。在第2小題中,VisualFoxPro支持兩種類型的菜單:條形菜單和彈出式菜單,其中的條形菜單在新建的過程中需在"新建菜單"對話框中選擇"菜單"按鈕,彈出式菜單在新建的過程中需在"新建菜單"對話框中選擇"快捷菜單"按鈕。(1)【操作步驟】步驟1:在命令窗口中輸入如下語句,并執(zhí)行。SELECT姓名,2003-Year(出生日期)as年齡;FROMstudent;INTOTABLEnew_tablel.dbf步驟2:通過工具欄中的"新建"按鈕新建報表。步驟3:選擇表new’ablel的全部字段作為選定字段。步驟4:單擊下ー步到步驟5,選擇按字段"年齡"升序排序。步驟5:單擊下ー步,輸入報表標題"姓名一年齡"。步驟6:完成報表,輸入報表名為"newjeportl"。(2)【操作步驟】步驟1:新建菜單,分別輸入"查詢"和"退出"兩個菜單項。步驟2:在"退出"的結果中選擇"命令",并在后面的框中輸入:SETSYSMENUTODEFAULT步驟3:保存菜單為query.menu并生成可執(zhí)行菜單。③【解題思路】建立表單并按題目的要求添加控件,然后修改各控件的屬性和方法。本題還要注意MESSAGEBOX()函數(shù)的使用,其格式為"MESSAGEBOX(提示信息[,對話框的屬型レ對話框窗口標題]])”,其中的提示信息為對話框中所用到的提示文字,后面兩項為可選項?!静僮鞑襟E】步驟1:打開考生文件夾下的數(shù)據(jù)庫”SCOREJIANAGER"。步驟2:在命令窗口輸入:CREATEFORMmyforml新建一個表單。按題目的要求添加控件,并修改控件的屬性。步驟3:添加數(shù)據(jù)環(huán)境表"course"和"score/。步驟4:編寫命令按鈕的Click事件代碼。******"查詢"按鈕的Click事件代碼?*****SELECTcourse.課程名,scorel.成績;FROMcourse,scorel;WHEREcourse.課程號=scorel.課程號ANDscorel.學號=ThisForm.Textl.text;INTOTABLEcoruse_cursorIFRECCO=0MESSAGEBOX("學號不存在,請重新輸入學號”)ELSEThisForm.Gridl.RecordSource="coruse_cursorThisForm.Gridl.refreshENDIF******"退出"按鈕的Click事件代碼?******ThisForm.Release步驟5:保存并運行表單。第6套①【考點分析】本大題主要考查的知識點是:新建項目、將數(shù)據(jù)庫添加到項目中、為表建立永久聯(lián)系,以及為表中字段設置有效性規(guī)則?!静僮鞑襟E】(1)啟動VisualFoxPro6.0,按照題目的要求新建一個名為"供應"的項目文件。(2)按照題目的要求,將"供應零件"數(shù)據(jù)庫添加到項目"供應"中。(3)步驟1:按照題目的要求為"零件"表建立主索引。步驟2:以同樣的方法為"供應"表建立普通索引。步驟3:在數(shù)據(jù)庫設計器中從主索引拖拽到普通索引建立聯(lián)系。(4)按照題目的要求為"供應"表中的"數(shù)量"字段設置字段有效性規(guī)則。②【解題思路】打開本題涉及的數(shù)據(jù)表,分析字段來源,然后完成SQL語句的編寫。通過菜單設計器完成快捷菜單的創(chuàng)建,通過在表單的"RightClick"事件中添加"DO菜單名稱"代碼來實現(xiàn)快捷菜單的調用。命令按鈕的Caption屬性用于設置命令窗口中所顯示的文字。(1)【操作步驟】步驟1:按照題目的要求建立名為queryl.prg的程序文件,并在程序文件窗口中輸入符合題H要求的程序段。**************queryLprg中的程序段************SELECT供應.供應商號,供應.工程號,供應.數(shù)量;FROM零件,供應WHERE供應.零件號=零件.零件號;AND零件.顏色ア紅”;ORDERBY供應.數(shù)量desc;INTODBFsupply_temp步驟2:以queryl為文件名保存并運行程序。也可以先按照題目的要求通過査詢設計器建立查詢,然后打開查詢設計器工具欄中的一工具按鈕將其中的SQL語句復制到指定的程序文件中,操作過程如圖3.9所示。一般來說,簡單的SQL查詢語句都可以通過查詢設計器來實現(xiàn),且比較簡單,建議考生掌握這種方法的使用。(2)【操作步驟】步驟1:按照題目的要求新建?個快捷菜單并保存。步驟2:為快捷菜單添加菜単項,并生成可執(zhí)行文件menu.quick.mpr。步驟3:打開表單myfbrm,按照題目的要求編寫表單的RightClick事件代碼”DOmenu_quick.mpr。步驟4:保存并運行表單?!拘〖记伞恳部梢酝ㄟ^以下方法獲得查詢設計器中的SQL語句:在查詢設計器中右鍵單擊空白處,在彈出的快捷菜單中單擊”查看SQL”命令。③【解題思路】按照題目的要求建立表單,并向表單中添加控件,然后修改控件的相關屬性,最后為命令按鈕編寫事件代碼。表單的Name屬性用于設置表單的名稱,Caption屬性用于設置表單的標題;標簽的Caption屬性用于設置標簽的標題;命令按鈕的Caption屬性用于設置命令按鈕的標題;表格控件的RecordSource屬性用于設置表格的數(shù)據(jù)來源。在作答本題的過程中還用到了"設置表單的數(shù)據(jù)環(huán)境"的知識點,為表單建立數(shù)據(jù)環(huán)境,可以方便地設置控件與數(shù)據(jù)之間的綁定關系,并且數(shù)據(jù)環(huán)境中的對象(表、視圖或表間的關聯(lián))會隨著表單的運行而打開和建立,隨著表單的關閉或釋放而關閉?!静僮鞑襟E】步驟1:新建一個表單,并按題目要求修改表單的屬性。步驟2:在表單中添加一個表格控件、兩個命令按鈕控件、ー個標簽控件和一個文本框控件,并按照題目的要求設置各控件的屬性。步驟3:將"供應"表和"零件"表添加到表單的數(shù)據(jù)環(huán)境中。步驟4:編寫兩個命令按鈕的Click事件代碼。******“查詢〃按鈕的CHck事件代碼?********Select零件.零件名,零件.顏色,零件.重量;From供應,零件;Where零件.零件號=供應.零件號and供應.工程號=thisform.text1.value;OrderBy零件名;IntodbfppThisForm.Gridl.RecordSource="pp"******"退出”按鈕的Click事件代碼?********THISFORM.RELEASE步驟5:保存表單名為mysupply,并按要求運行表單。【小技巧】(1汝口果屬性窗口沒有在VisualFoxPro的主窗口中顯示,可以通過執(zhí)行"顯示"菜單中的”屬性”菜單命令打開屬性窗口。(2)向表單添加控件后,可通過鼠標調整各控件的位置及大小。(3)為兩表建立永久性聯(lián)系時,需先選中父表中的主索引,并按下鼠標左鍵,移動鼠標至表中的普通索引上,并松開鼠標。第7套①【解題思路】通過"新建"菜單或"新建"命令按鈕實現(xiàn)數(shù)據(jù)庫的建立,在數(shù)據(jù)庫設計中完成表的添加:為表建立索引需要在表設計器中進行;為兩個表建立永久性聯(lián)系需要在數(shù)據(jù)庫設計器中進行,并且兩個表要分別在對應的字段上建立主索引和普通索引?!静僮鞑襟E】(1)新建一個數(shù)據(jù)庫,在數(shù)據(jù)庫設計器中按題目要求添加表。(2)按照題目的要求為"authors"表建立主索引。(3)按照題目要求為books表建立兩個普通索引。(4)按照題目的要求為authors表和books表建立永久性聯(lián)系。②【解題思路】標簽控件的FontSize屬性用于設置標簽中文本的字號,標簽控件的FontName屬性用于設置標簽中文本的字體。(1)【操作步驟】步驟1:打開表單myform4-4,并按照題目的要求修改表單的標題。步驟2:在表單設計器窗口中,按照題目的要求修改文本的相關屬性。步驟3:在表單中添加命令按鈕,修改其Caption屬性為"關閉",并為其Click事件添加代碼"ThisForm.Release"。(2)【操作步驟】步驟1:按照題目的要求新建一個名為"myform4"的表單。步驟2:編寫兩個命令按鈕的Click事件代碼。******"查詢"按鈕的Click事件代碼?*****SELECTAuthors.作者姓名,Authors.所在城市;FROMauthors,books;WHEREAuthors.作者編號=Books.作者編號;GROUPBYAuthors.作者姓名HAVINGC0UNT(Books.圖書編號)>=3;ORDERBYAuthors.作者姓名;INTOTABLENEW-VIEW4******"退出”按鈕的Click事件代碼******THISFORM.RELEASE步驟3:保存表單為myform4并運行?!拘〖记伞恳部梢韵劝凑疹}H的要求通過查詢設計器建立查詢,然后打開查詢設計器エ具欄中的口工具按鈕將其中的SQL語句復制到指定的程序文件中。③【解題思路】SQLSELECT語句用于實現(xiàn)數(shù)據(jù)查詢的功能,其基本格式為:SELECT字段名列表FROM表名WHERE條件ORDERBY字段名 也可以在上述語句中加入"INTO”短語,將查詢結果存入到指定的數(shù)組(表或文本文件)中。SQLUPDATE語句用于實現(xiàn)數(shù)據(jù)更新的功能,其格式為:UPDATE表名SET字段名1=表達式1,字段名2=表達式2……【操作步驟】步驟1:在命令窗口中輸入下列代碼,用于將BOOKS表中滿足條件的記錄復制到BOOKS一BAK表中,并按回車鍵以執(zhí)行該代碼。SELECT*FROMBOOKSWHERE書名LIKE"%計算機%"INTOTABLEBOOKS_BAK步驟2:在命令窗口中輸入下列代碼,用于更新BOOKS.BAK表中的價格字段,并按回車鍵以執(zhí)行該代碼。UPDATEBOOKS.BAKSET價格=價格?(1-0.05)步驟3:在命令窗口中輸入下列代碼,并按回車鍵以執(zhí)行該代碼。SELECTTOP1Books_bak.出版單位,avg(books_bak.價格)as均價;FROMbooks_bak;GROUPBYBooks一bakJll版單位;HAVING均價>=25;ORDERBY2;INTOTABLEnew_table4.dbf【小技巧】步驟1和步驟3的代碼可以通過建立一個查詢,并查看其中的SQL語句來完成。其中,步驟3通過查詢設計器來實現(xiàn)要簡單ー些。第8套①【解題思路】命令"CREATEPROJECT文件名"用于建立指定文件名的項目文件。為表增加字段或刪除表中已有的字段,可以在表設計器中完成。為菜單項增加快捷鍵,須在"提示選項"對話框中完成?!静僮鞑襟E】(1)在命令窗口輸入"CREATEPROJECT庫存管理"(也可寫作"CREAPROJ庫存管理つ,并按回車鍵以新建一個項目?;蛘?單擊常用工具欄中的"新建”命令新建一個項目(新建方法前面已有講解,這里不再贅述)。(2)按照題目的要求,在項目中新建數(shù)據(jù)庫,并將考生文件夾下的自由表添加到數(shù)據(jù)庫中。(3)在數(shù)據(jù)庫設計器中打開表設計器,并按題目的要求為"零件信息”表增加一個字段。(4)按照題目的要求打開并修改mymenu菜單文件。設計完成后,關閉"菜單設計器”并保存菜單文件。②【解題思路】因為題目沒有明確要求通過什么方式編寫SQL語句,因此,我們可以通過查詢設計器來完成題目的要求。(1)【操作步驟】步驟1:按照題目的要求,通過查詢設計器新建查詢,或者在命令窗口輸入以下命令。SELECT項目信息.項目號,項目信息.項目名,零件信息.零件號,;零件信息.零件名稱;FROM使用零件情況!零件信息INNERJOIN使用零件情況!使用零件;INNERJOIN使用零件情況!項目信息;ON使用零件.項目號=項目信息.項目號;ON零件信息.零件號=使用零件.零件號;ORDERBY項目信息.項目號DESC,零件信息.零件號;INTOTABLEitemtemp,dbf步驟2:按照題目的要求新建文本文件item.txt,并將滿足條件的SQL語句粘貼到文本文件中。步驟3:在命令窗口輸入"DOitem.txt"并按回車鍵運行査詢。(2)【操作步驟】步驟1:打開數(shù)據(jù)庫設計器,按照題目的要求新建本地視圖。注意,將表全部添加到視圖中時,按默認聯(lián)接即可。步驟2:按照題目的要求設計視圖。步驟3:按照題目的要求保存視圖。③【解題思路】新建表單并按要求添加控件、設置控件屬性,為組合框新建數(shù)組,最后完成命令按鈕的語句編寫。組合框的RowSorceType屬性表示數(shù)據(jù)源的類型,RowSorce屬性表示數(shù)據(jù)來源,Style表示組合框控件的樣式。Caption屬性表示控件的標題?!静僮鞑襟E】步驟1:按照題目的要求新建表單,表單的新建可以通過常用工具欄中的"新建"按鈕來實現(xiàn)(操作步驟在前面的解析中已經講到),也"可以在命令窗口中輸入"CreaFormform_item",然后按回車健。步驟2:從表單控件工具欄向表單添加一個組合框、ー個文本框和兩個命令按鈕,然后在屬性窗口中修改各控件的相關屬性。步驟3:按照題目的要求設置組合框的數(shù)據(jù)源。步驟4:分別雙擊命令按鈕"統(tǒng)計"和"退出",為它們編寫Click事件代碼。******"統(tǒng)計"按鈕的Click事件代碼******x=allt(bo1.value)SELECTSUM(使用零件.數(shù)量?零件信息.單價)asje;FROM使用零件,零件信息;WHERE使用零件.零件號=零件信息.零件號;AND使用零件.項目號=x;GROUPBY使用零件.項目號;intoarraybthisform.textl.value=b"退出"按鈕的Click事件代碼為:******"退出"按鈕的Click事件代碼******ThisForm.Release步驟5:保存并運行表單。第9套①【解題思路】在數(shù)據(jù)庫設計器中刪除其中的表需要注意"移去"和"刪除"的區(qū)別:移去是指從數(shù)據(jù)庫設計器中刪除表,但該表仍存在于磁盤中:刪除是指從數(shù)據(jù)庫設計器中刪除表,并從磁盤上刪除該表。建立表間聯(lián)系時,必需有一個表為父表(在某個字段上建立了主索引),另有一個表為子表(在某個字段上建立了普通索引),并且要沿著父表至子表的方向拖動關系線?!静僮鞑襟E】(1)打開考生文件夾下的"訂單管理"數(shù)據(jù)庫,按要求刪除指定的表。(2)按照題目的要求為"employee”表建立普通索引。(3)按照題目的要求為"employee"表建立普通索引。(4)按照題目的要求為"employee"表和"orders"表建立永久聯(lián)系。②【解題思路】設置組合框為"下拉列表框",需將其Style屬性值改為"2一下拉列表框"。將組合框的RowSource屬性設置為"employee.姓名"即可使employee表中的"姓名"字段作為組合框的數(shù)據(jù)來源。設置Textl的Readonly屬性為”.T.一真"即可使文本框變?yōu)橹蛔x。在VF中,絕對引用是指從容器的最高層引用對象,給出對象的絕對地址,如form1.textLvalue;相対引用是指在容器層次中相對于某個容器層次的引用,如ThisForm.text1.value〇(1)【操作步驟】步驟1:打開表單設計器,將題目要求的兩個表添加到其數(shù)據(jù)環(huán)境中。然后關閉數(shù)據(jù)環(huán)境設計器。步驟2:按照題目的要求,在屬性窗口中修改控件的相關屬性。步驟3:雙擊組合框,按照題目的要求修改組合框的相關方法。**********不R 9^イー弋帀馬***********下面代碼的功能是讀取所選職員的職員號,然后計算該職員所簽訂單的平均金額,并顯示在文本框內。修改所有***FOUND***下面的一條語句。?不能修改其他語句。不能增加語句,也不能刪除語句。dimea(l,1)a(l,1)=0ml二employee.職員號selectavg(金額)fromorderswhere職員號=mlintoarrayam2=a(l,1)***F0UND***textl.value=m2其中,需將命令語句”T6*”.\^|116=012"改為"1"疳限>011.16*”.\^|116=1112”。步驟4:保存并運行表單。(2)【操作步驟】步驟1:新建,個查詢,將表employee和orders添加到查詢中。步驟2:按照題目的要求為查詢添加相應的字段。步驟3:按照題目的要求對指定的字段進行排序,并定義查詢去向為表"tableone"。步驟4:最后將查詢保存為"queryone.qpr",并單擊常用工具欄中的丄」按鈕運行查詢。③【解題思路】對于本題,考生需掌握兩個知識點,ー是"常規(guī)選項”對話框的使用,其中"追加"和"在...之前"是上機考試的考查知識點,"追加"表示在系統(tǒng)菜單的末尾增加指定的菜單項,"在...之前"是在指定的系統(tǒng)菜單之前增加一個菜單項;二是通過命令返回VisualFoxPro的系統(tǒng)菜單,命令格式為"SETSYSMENUTODEFAULT",考生需牢記?!静僮鞑襟E】步驟1:新建一個菜單,并按照題目的要求設計菜單的顯示方式及位置。步驟2:按照題目要求設計各級菜單。步驟3:選中統(tǒng)計行,單擊后面的"創(chuàng)建"按鈕,在彈出的窗口中輸入如下代碼,為"統(tǒng)計”菜單編寫代碼。*******〃統(tǒng)計〃菜單項中的代碼*******SELECTEmployee.組別,Employee.姓名AS負責人,sum(orders.金額)as合計;FROM訂單管理!employeeINNERJOIN訂單管理!orders;ONEmployee.職員號=Orders1職員號;WHEREEmployee.職務="組長";GROUPBYEmployee.組別;ORDERBY3DESC;INTOTABLEtabletwo.dbf步驟4:為"返回”菜單編寫代碼"SETSYSMENUTODEFAULT",方法同步驟3。步驟5:保存菜單并生成可執(zhí)行文件。步驟6:在命令窗口中輸入"DOmymenu.mpr”運行程序,并分別執(zhí)行"統(tǒng)計"和"返回"菜單命令?!疽族e誤區(qū)】有些題目要求在當前VisualFoxPro系統(tǒng)菜單的某個位置插入一個子菜單,此時需要在打開菜單設計器的情況下執(zhí)行"顯示"菜單中的"常規(guī)選項"命令,然后在”常規(guī)選項"對話框中進行設置。第10套①【解題思路】在項目中建立查詢需首先打開相應的項目文件,然后選中"數(shù)據(jù)"中的"查詢”項,并單擊項目管理器中的"新建"按鈕,最后在彈出的查詢設計器中進行操作。【操作步驟】(1)打開VisualFoxPro,通過常用工具欄中的"新建”命令按鈕新建項目文件,并將該項目以"圖書管理”為文件名保存在考生文件夾下。(2)按照題目的要求在項目管理器中新建?個數(shù)據(jù)庫。設計完成后,關閉數(shù)據(jù)庫設計器。(3)按照題目的要求將考生文件夾下的自由表添加到"圖書"數(shù)據(jù)庫中。本小題中的自由表是"book.dbf"ヽ"borrows.dbf"和"loans.dbf"3個表。(4)步驟1:通過"圖書管理"項目管理器新建查詢。步驟2:將"book"表添加到査詢設計器中。步驟3:將全部字段添加到"選定字段"列表框中。步驟4:在"篩選"選項卡下,為查詢添加篩選條件。步驟5:在"排序依據(jù)"選項卡中,按要求設置排序依據(jù)。步驟6:執(zhí)行"文件"菜單下的"另存為"菜單命令,并以"book-qu.qpr"為文件名對查詢文件進行保存?!拘〖记伞吭诘?小題中,可以將考生文件夾下的所有表依次向數(shù)據(jù)庫中添加,如果在添加某個表的時候報"不能加入這個表"的錯誤提示,則表明該表是數(shù)據(jù)庫表而不是自由表,則不用添加該表。②【解題思路】在査詢設計器中,"字段"選項卡相當于SQL語句中的SELECT和FROM短語,"篩選"選項卡相當于SQL語句中的WHERE短語,"排序依據(jù)"選項卡相當于SQL語句中的ORDERBY短語,"分組依據(jù)"選項卡相當于SQL語句中的GROUPBY短語。要將表單設置為"頂層表單"需將表單的ShowWinDOws屬性改為"2ー頂層表単",并在菜単的"常規(guī)選項"對話框中將菜單設置為"頂層表單"。(1)【操作步驟】步驟1:新建查詢,為查詢添加。rder、0rderitem和goods三個表。步驟2:按題目要求為查詢添加字段。步驟3:在"篩選"選項卡中,為査詢添加篩選條件。步驟4:在排序依據(jù)選項卡中按要求設置排序條件。步驟5:為查詢設置査詢去向。步驟6:以"queryone.qpr"為文件名保存查詢,最后單擊常用工具欄中的"運行"按鈕運行查詢。(2)【操作步驟】步驟1:將菜單設置為"頂層表單"。步驟2:在命令窗口執(zhí)行命令,新建表單form_menu,修改表單的ShowWindow屬性為"2一作為頂層表單"。步驟3:雙擊表單空白處,分別輸入表單Init和Destroy事件。DOmenu_lin.mprWithThis,"abc"***********destroy************ReleaseMenuabcExtended步驟4:保存并運行表單。③【解題思路】若要設置組合框中的顯示條目為某些固定的值,則需先將組合框的RowSourceType屬性設置為1,同時將RowSoure屬性設置為這些值,且之間要用逗號隔開,最后還要將其Style屬性設置為2。【操作步驟】步驟1:在命令窗口輸入命令"CreateFormform_book”,建立表單。步驟2:從表單控件中以拖拽的方式在表単中添加一個組合框、ー個文本框和兩個命令按鈕,并修改各控件的屬性,為表單添加數(shù)據(jù)環(huán)境"/r

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論