計算機等級考試二級VisualFoxPro上機試題及解題思路匯總80-99.doc_第1頁
計算機等級考試二級VisualFoxPro上機試題及解題思路匯總80-99.doc_第2頁
計算機等級考試二級VisualFoxPro上機試題及解題思路匯總80-99.doc_第3頁
計算機等級考試二級VisualFoxPro上機試題及解題思路匯總80-99.doc_第4頁
計算機等級考試二級VisualFoxPro上機試題及解題思路匯總80-99.doc_第5頁
免費預(yù)覽已結(jié)束,剩余22頁可下載查看

下載本文檔

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

文檔簡介

計算機等級考試二級VisualFoxPro上機試題及解題思路匯總80-99三、綜合應(yīng)用(1小題,計30分) 設(shè)計名為formbook的表單(控件名為form1,文件名為formbook)。表單的標(biāo)題設(shè)為圖書情況統(tǒng)計。表單中有一個組合框(名稱為Combo1)、一個文本框(名稱為Text1)和兩個命令按鈕統(tǒng)計(名稱為Command1)和退出(名稱為Command2)。運行表單時,組合框中有三個條目清華、北航、科學(xué)(只有三個出版社名稱,不能輸入新的)可供選擇,在組合框中選擇出版社名稱后,如果單擊統(tǒng)計命令按鈕,則文本框顯示出圖書表中該出版社圖書的總數(shù)。單擊退出按鈕關(guān)閉表單。考查知識點:表單控件的使用(組合框,文本框,按鈕),SQL查詢命令解題思路:1.單擊文件菜單中的新建,在類型選擇框中選擇表單,單擊新建文件按鈕,打開表單設(shè)計器.2.在屬性窗口中設(shè)置表單form1的Caption屬性為圖書情況統(tǒng)計.Name屬性為form1.從表單控件工具欄中選擇一個組合框,兩個按鈕,一個文本框放置在表單上.設(shè)置組合框的RowsourceType屬性為1-值,RowSource屬性為清華,北航,科學(xué),Style屬性為2-下拉列表框.設(shè)置按鈕Command1的Caption屬性為統(tǒng)計,Command2的Caption屬性為退出3.在Command1的Click事件中輸入:select count(*) from book where 出版社=bo1.value;into array Tempthisform.text1.value=temp(1)4.在Command2的Click事件中輸入:thisform.release5.保存表單文件為formbook.scx一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 在考生文件夾下完成如下操作:1. 根據(jù)SCORE數(shù)據(jù)庫,使用查詢向?qū)Ы⒁粋€含有學(xué)生姓名和出生日期的標(biāo)準(zhǔn)查詢QUERY31.QPR。2. 從SCORE數(shù)據(jù)庫中刪除視圖NEWVIEW。3. 用SQL命令向SCORE1表插入一條記錄:學(xué)號為993503433、課程號為0001、成績是99。4. 打開表單MYFORM34,向其中添加一個關(guān)閉命令按鈕(名稱為Command1),單擊此按鈕關(guān)閉表單(不可以有多余的命令)。本題主要考核點:查詢的創(chuàng)建,視圖的刪除,添加記錄,向表單中添加對象等知識點本題解題思路:第一步:打開考生文件夾下的SCORE數(shù)據(jù)庫第二步:打開文件、新建菜單選擇查詢,在彈出的新建對話框中,選擇查詢,單擊向?qū)О粹o,按照向?qū)?選定student表的姓名,出生日期字段,連續(xù)單擊下一步,輸入保存的查詢名為QUERY31,再點擊完成即可第三步:在數(shù)據(jù)庫設(shè)計器中的NEWVIEW上單擊右鍵,在彈出的菜單中選擇刪除,并在彈出的對話框中選擇移去即可。第四步:用INSERT語句來完成,格式為INSERT INTO dbf_name (fname1 , fname2, .) VALUES (eExpression1 , eExpression2, .)本題的命令為INSERT INTO score1(學(xué)號,課程號,成績) VALUES (993503433,0001,99)第五步:打開表單后,添加工具欄中的命令按鈕到表單中,雙擊該按鈕,輸入命令THISFORM.RELEASE。二、簡單應(yīng)用(2小題,每題20分,計40分)在考生文件夾下完成如下簡單應(yīng)用:1. 建立視圖NEW_VIEW, 該視圖含有選修了課程但沒有參加考試(成績字段值為NULL)的學(xué)生信息(包括學(xué)號、姓名和系部3個字段)。2. 建立表單MYFORM3,在表單上添加表格控件(名稱為grdCourse), 并通過該控件顯示表course的內(nèi)容(要求RecordSourceType屬性必須為0)。本題主要考核點:視圖的建立方法、查詢語句的應(yīng)用、表單的建立方法等知識點解題思路:第一小題:打開考生文件夾下數(shù)據(jù)庫SCORE,在命令窗口中輸入下列命令來建立sview視圖:CREATE VIEW NEW_VIEW AS SELECT Student.學(xué)號, Student.姓名, Student.系部 FROM score!course INNER JOIN score!score1 INNER JOIN score!student ON Student.學(xué)號 = Score1.學(xué)號 ON Course.課程號 = Score1.課程號 WHERE Course.課程號 IS NOT NULL AND Score1.成績 IS NULL第二小題:按CTRL+N,選擇表單,然后點擊新建按鈕,在彈出的新建表單對話框中點擊新建表單,彈出表單設(shè)計器。在表單設(shè)計器中放置一個網(wǎng)格控件和一個命令按鈕控件。將網(wǎng)格控件的name屬性改為:grdCourse.點擊工具欄中的數(shù)據(jù)環(huán)境按鈕,在彈出的添加表或視圖對話框中選擇SCORE數(shù)據(jù)庫下的course表.點擊添加按鈕,然后點擊關(guān)閉按鈕。在表單設(shè)計器中對GrdSalarys網(wǎng)格控件的RecordSourceType和RecordSource屬性分別設(shè)為:0-表和course,以文件名MYFORM3.scx將所編輯的表單保存在考生文件夾下。三、綜合應(yīng)用(1小題,計30分) 利用菜單設(shè)計器建立一個菜單TJ_MENU3,要求如下:(1) 主菜單(條形菜單)的菜單項包括統(tǒng)計和退出兩項;(2) 統(tǒng)計菜單下只有一個菜單項平均,該菜單項的功能是統(tǒng)計各門課程的平均成績,統(tǒng)計結(jié)果包含課程名和平均成績兩個字段,并將統(tǒng)計結(jié)果按課程名升序保存在表NEWTABLE中。(3) 退出菜單項的功能是返回VFP系統(tǒng)菜單(SET SYSMENU TO DEFAULT)。菜單建立后,運行該菜單中各個菜單項。本題主要考核點:菜單的建立、結(jié)構(gòu)化查詢語言(SQL)中的聯(lián)接查詢、查詢的排序、分組查詢、臨時表的概念、查詢結(jié)果的去向等知識點。本題解題思路:第一步:利用菜單設(shè)計器定義兩個菜單項,在菜單名稱為統(tǒng)計的字菜單下建立平均菜單,平均的菜單項的結(jié)果列中選擇過程,并通過單擊編輯按鈕打開一個窗口來添加平均菜單項要執(zhí)行的命令。在菜單名稱為退出的菜單項的結(jié)果列中選擇命令,并在后面的選項列中輸入以下退出菜單的命令:SET SYSMENU TO DEFAULT第二步:在單擊平均菜單項后面的編輯按鈕所打開的窗口中添加如下的過程代碼:SET TALK OFF &在程序工作方式下關(guān)閉命令結(jié)果的顯示OPEN DATABASE SCORESELECT Course.課程名, AVG(Score1.成績) 平均成績;FROM score!course INNER JOIN score!score1 ;ON Course.課程號 = Score1.課程號;GROUP BY Course.課程名;ORDER BY Course.課程名;INTO TABLE NEWTABLECLOSE ALLSET TALK ON完成之后,單擊菜單-生成,選擇考試文件夾,文件名為TJ_MENU3,系統(tǒng)將生成一可執(zhí)行菜單程序,在命令窗口輸入do tj_menu3.mpr,單擊統(tǒng)計-平均,完成操作。基本操作題 在考生文件夾下完成如下操作:1. 建立數(shù)據(jù)庫BOOKAUTH.DBC,把表BOOKS.DBF和AUTHORS.DBF添加到該數(shù)據(jù)庫。2. 為AUTHORS表建立主索引,索引名PK,索引表達(dá)式作者編號。3. 為BOOKS表分別建立兩個普通索引,其一索引名為RK,索引表達(dá)式為圖書編號;其二索引名和索引表達(dá)式均為作者編號。4. 建立AUTHORS表和BOOKS表之間的聯(lián)系。本題的主要考核點:數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、在數(shù)據(jù)庫中建立新表、主索引和普通索引的建立、為已建立索引的表建立聯(lián)系解題思路:1.建立數(shù)據(jù)庫的常用方法:在項目管理器中建立數(shù)據(jù)庫;通過“新建”對話框建立數(shù)據(jù)庫;使用命令交互建立數(shù)據(jù)庫,命令為: CREATE DATABASE DatabaseName|?將自由表添加到數(shù)據(jù)庫中,可以在項目管理器或數(shù)據(jù)庫設(shè)計器中完成。在數(shù)據(jù)庫設(shè)計器中可以從“數(shù)據(jù)庫”菜單或在數(shù)據(jù)庫設(shè)計器上單擊右鍵彈出的菜單中選擇“添加表”,然后在“打開”對話框中選擇要添加到當(dāng)前數(shù)據(jù)庫的自由表。還可用ADD TABLE命令添加一個自由表到當(dāng)前數(shù)據(jù)庫中。2.打開數(shù)據(jù)庫設(shè)計器,在“數(shù)據(jù)庫”菜單中或在數(shù)據(jù)庫設(shè)計器上對準(zhǔn)要建立索引的表單擊右鍵,在彈出的菜單中選擇“修改”。3.在表設(shè)計器中的索引頁面建立索引。4.建立兩個表的聯(lián)系:在父表中選中主索引,按住鼠標(biāo)拖動至子表相應(yīng)的普通索引上,釋放鼠標(biāo),聯(lián)系即已建立。二、簡單應(yīng)用(2小題,每題20分,計40分)在考生文件夾下完成如下簡單應(yīng)用:1. 打開表單MYFORM44,把表單(名稱為Form1)標(biāo)題改為歡迎您, 將文本歡迎您訪問系統(tǒng)(名稱為label1的標(biāo)簽)的字號改為25,字體改為隸書。再在表單上添加關(guān)閉(名稱為Command1)命令按鈕,單擊此按鈕關(guān)閉表單。最后保存并運行表單。2.設(shè)計一個表單MYFORM4,表單中有兩個命令按鈕查詢(名稱為Command1)和退出(名稱為Command2)。(1) 單擊查詢按鈕,查詢BOOKAUTH數(shù)據(jù)庫中出版過三本以上(含三本)圖書的作者信息,查詢信息包括:作者姓名,所在城市;查詢結(jié)果按作者姓名升序保存在表NEWVIEW中。(2) 單擊退出按鈕關(guān)閉表單。最后保存并運行表單。本題主要考核點;數(shù)據(jù)環(huán)境的添加、控件的屬性的修改、如何用SQL語句進行記錄的更新、表單的退出等知識點解題思路:第一小題:第一步:打開考生文件夾下的myform44.scx表單第二步:更改FORM的CAPTION屬性為“歡迎您”,選中LABEL1標(biāo)簽,在屬性欄內(nèi)更改FONTSIZE為25,F(xiàn)ONTNAME為“隸書”第三步:在表單上畫一個命令按鈕,雙擊該按鈕,輸入THISFORM.RELEASE,再單擊工具欄的保存按鈕。第二小題:第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出新建對話框,在文件類型中選擇表單,點擊新建文件按鈕第二步:系統(tǒng)打開表單設(shè)計器;點擊工具欄按鈕表單控件工具欄,在彈出的表單控件中,選中命令按鈕,在表單設(shè)計器中拖動鼠標(biāo),這樣在表單上得到一個命令按鈕對象command1,設(shè)置它的caption屬性為查詢,雙擊command1在打開的代碼編輯器窗口中輸入以下代碼:SELECT Authors.作者姓名, Authors.所在城市;FROM authors,books ;WHERE Authors.作者編號 = Books.作者編號;GROUP BY Authors.作者姓名 HAVING COUNT(Books.圖書編號) = 3;ORDER BY Authors.作者姓名;INTO TABLE NEWVIEW用同樣的方法,在表單上放置command2對象,它的Click的事件代碼為:THISFROM.RELEASE第三步:以文件名myform4.scx保存表單,并且保存在考生文件夾下。三、綜合應(yīng)用(1小題,計30分) 在考生文件夾下完成如下綜合應(yīng)用:(1) 首先將BOOKS.DBF中所有書名中含有“計算機”3個字的圖書復(fù)制到表BOOKSBAK中,以下操作均在BOOKSBAK表中完成;(2) 復(fù)制后的圖書價格在原價格基礎(chǔ)上降價5%;(3) 從圖書均價高于25元(含25)的出版社中,查詢并顯示圖書均價最低的出版社名稱以及均價,查詢結(jié)果保存在表newtable中(字段名為出版單位和均價)。本題主要考核點:程序的建立方法、程序中循環(huán)結(jié)構(gòu)的使用、SQL查詢語句的使用、記錄的修改方法等知識點本題解題思路:第一步:打開數(shù)據(jù)庫bookauth.dbc,可以使用命令OPEN DATABASE BOOKAUTH第二步:將books中的所有書名中含有計算機3個字的圖書復(fù)制到表BOOKSBAK中SELECT * FROM books WHERE AT(計算機,書名)0 INTO TABLE BOOKSBAK第三步:價格在原價格基礎(chǔ)上降價5%UPDATE BOOKSBAK SET 價格=價格*0.95第四步:查詢出各個圖書的均價放到臨時表中SELECT 出版單位,AVG(價格) AS 均價 FROM BOOKSBAK INTO CURSOR CURSOR1 GROUP BY 出版單位 order by 均價第五步:在臨時表中查詢均價高于25的圖書中價格最低的出版社名稱和均價SELECT * TOP 1 FROM CURSOR1 WHERE 均價=25 into table newtable ORDER BY 均價一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 在考生文件夾下的數(shù)據(jù)庫rate中完成下列操作:1. 將自由表rate_exchange和currency_sl添加到rate數(shù)據(jù)庫中。2. 為表 rate_exchange建立一個主索引,為表currency_sl建立一個普通索引 (升序), 兩個索引的索引名和索引表達(dá)式均為外幣代碼。3. 為表 currency_sl設(shè)定有效性規(guī)則:持有數(shù)量0,錯誤提示信息是持有數(shù)量不能為0。4. 打開表單文件test_form,該表單的界面如下圖所示,請修改登錄命令按鈕的有關(guān)屬性,使其在運行時可以使用。本題主要考核點:將一個自由表添加到數(shù)據(jù)庫中、表索引的建立、字段有效規(guī)則的建立等知識點本題解題思路:第一步:打開考生文件夾下的rate數(shù)據(jù)庫。第二步:打開數(shù)據(jù)庫菜單選擇添加表(A),在彈出的打開對話框中,選定考生文件夾下rate_exchange表,再點擊確定即可,這樣表rate_exchange就添加到了rate數(shù)據(jù)庫中,用同樣的方法,將currency_sl表也添加到rate數(shù)據(jù)庫中。第三步:在數(shù)據(jù)庫設(shè)計器中選中表rate_exchange,在主菜單中選擇修改(Y),彈出表設(shè)計器,選擇表設(shè)計器索引標(biāo)簽,在索引名列中填入外幣代碼,在索引類型列中選擇主索引,在索引表達(dá)式列中填入外幣代碼,點擊確定按鈕,保存表結(jié)構(gòu),用類似的方法,為currency_sl表建立普通索引。第四步:在表設(shè)計器中首先選中要定義有效性規(guī)則的字段持有數(shù)量,在規(guī)則一欄中輸入持有數(shù)量0(或用表達(dá)式生成器生成),在信息欄中輸入:持有數(shù)量不能為0。第五步:打開考生文件夾下的test_form表單,右擊登錄命令按鈕,選擇屬性(P),在彈出的屬性對話框中將登錄命令按鈕的Enable值置為.T.,接著保存表單即可。二、簡單應(yīng)用(2小題,每題20分,計40分) 在考生文件夾下完成如下簡單應(yīng)用:1. 用SQL語句完成下列操作:列出林詩因持有的所有外幣名稱(取自rate_exchange表)和持有數(shù)量(取自currency_sl表),并將檢索結(jié)果按持有數(shù)量升序排序存儲于表rate_temp中,同時將你所使用的SQL語句存儲于新建的文本文件rate.txt中。2. 使用一對多報表向?qū)Ы蟊怼R螅焊副頌閞ate_exchange,子表為currency_sl ,從父表中選擇字段:外幣名稱;從子表中選擇全部字段;兩個表通過外幣代碼建立聯(lián)系;按外幣代碼降序排序;報表樣式為經(jīng)營式,方向為橫向,報表標(biāo)題為:外幣持有情況;生成的報表文件名為currency_report。本題主要考核點:SQL語句的查詢、使用報表向?qū)е谱鲌蟊淼戎R點本題解題思路:第1題,本題的主要考核點是SQL語句的查詢。SELECT Rate_exchange.外幣名稱, Currency_sl.持有數(shù)量;FROM currency_sl INNER JOIN rate_exchange ;ON Currency_sl.外幣代碼 = Rate_exchange.外幣代碼;WHERE Currency_sl.姓名 = 林詩因;ORDER BY Currency_sl.持有數(shù)量;INTO TABLE rate_temp.dbf第2題,本題的主要考核點是使用報表向?qū)е谱鲌蟊怼訄蟊硐驅(qū)Э稍谖募藛沃羞x擇新建或者單擊工具欄上的新建按鈕,打開新建對話框,文件類型選擇報表,單擊向?qū)О粹o。或者在工具菜單中選擇向?qū)ё硬藛危x擇報表,或直接單擊工具欄上的報表向?qū)D標(biāo)按鈕。然后按照向?qū)崾静僮骷纯伞H⒕C合應(yīng)用(1小題,計30分) 設(shè)計一個表單名和文件名均為currency_form的表單,所有控件的屬性必須在表單設(shè)計器的屬性窗口中設(shè)置。表單的標(biāo)題為:外幣市值情況。表單中有兩個文本框(text1和text2)和兩個命令按鈕查詢(command1)和退出(command2)。運行表單時,在文本框text1中輸入某人的姓名,然后單擊查詢,則text2中會顯示出他所持有的全部外幣相當(dāng)于人民幣的價值數(shù)量。注意:某種外幣相當(dāng)于人民幣數(shù)量的計算公式:人民幣價值數(shù)量=該種外幣的現(xiàn)鈔買入價* 該種外幣持有數(shù)量。單擊退出按鈕時關(guān)閉表單。本題主要考核點控件的屬性的修改、如何用SQL語句進行記錄的更新、表單的退出等知識點本題解題思路:第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出新建對話框,在文件類型中選擇表單,點擊新建文件按鈕第二步:系統(tǒng)打開表單設(shè)計器;點擊工具欄按鈕表單控件工具欄,在彈出的表單控件中,選中文本框,在表單設(shè)計器中拖動鼠標(biāo),這樣在表單上得到一個文本框控件text1,用同樣的方法再加入一個文本框控件text2;點擊工具欄按鈕表單控件工具欄,在彈出的表單控件中,選中命令按鈕,在表單設(shè)計器中拖動鼠標(biāo),這樣在表單上得到一個命令按鈕對象command1,設(shè)置它的caption屬性為查詢,雙擊command1在打開的代碼編輯器窗口中輸入以下代碼:SELECT Rate_exchange.現(xiàn)鈔買入價 * Currency_sl.持有數(shù)量;FROM Currency_sl INNER JOIN Rate_exchange;ON Currency_sl.外幣代碼 = Rate_exchange.外幣代碼;WHERE Currency_sl.姓名 = ALLTRIM(THISFORM.text1.VALUE);GROUP BY Currency_sl.姓名;INTO ARRAY slTHISFORM.text2.VALUE=sl用同樣的方法,在表單上放置command2對象,它的Click的事件代碼為:THISFROM.RELEASE。第三步:以文件名currency_form保存表單,并且保存在考生文件夾下。基本操作題 在考生文件夾下完成如下操作:1. 新建一個名稱為外匯數(shù)據(jù)的數(shù)據(jù)庫。2. 將自由表rate_exchange和currency_sl添加到數(shù)據(jù)庫中。3. 通過外幣代碼字段為rate_exchange 和currency_sl 建立永久聯(lián)系(如果必要請建立相關(guān)索引)。4. 打開表單文件test_form,該表單的界面如下圖所示,請將標(biāo)簽用戶名和口令的字體都改為黑體。本題主要考核點:數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、表索引的建立、表之間的永久聯(lián)系的建立等知識點本題解題思路:第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出新建對話框,在文件類型中選擇數(shù)據(jù)庫,點擊新建文件按鈕,在彈出的對話框的數(shù)據(jù)庫名處輸入外匯數(shù)據(jù),單擊保存按鈕。第二步:打開考生文件夾下的外匯數(shù)據(jù)數(shù)據(jù)庫。第三步:打開數(shù)據(jù)庫菜單選擇添加表(A),在彈出的打開對話框中,選定考生文件夾下的rate_exchange表,再點擊確定即可,這樣表rate_exchange就添加到了外匯數(shù)據(jù)數(shù)據(jù)庫中,用同樣的方法,將currency_sl表也添加到外匯數(shù)據(jù)數(shù)據(jù)庫中。第四步:在數(shù)據(jù)庫設(shè)計器中選中表rate_exchange,在主菜單中選擇修改(Y),彈出表設(shè)計器,選擇表設(shè)計器索引標(biāo)簽,在索引名列中填入外幣代碼,在索引類型列中選擇主索引,在索引表達(dá)式列中填入外幣代碼,點擊確定按鈕,保存表結(jié)構(gòu),用類似的方法,為currency_sl表建立普通索引。第五步:在數(shù)據(jù)庫設(shè)計器中,選中rate_exchange表中的索引外幣代碼并拖動到表currency_sl的外幣代碼的索引上并松開,這樣兩個表之間就建立起了永久聯(lián)系。第六步:打開考生文件夾下的test_form表單,按CTRL鍵選中標(biāo)簽用戶名和口令后,按鼠標(biāo)右鍵,選擇屬性(P),在彈出的屬性對話框中將標(biāo)簽用戶名和口令的FontName值置為黑體,保存表單即可。二、簡單應(yīng)用(2小題,每題20分,計40分) 在考生文件夾下完成如下簡單應(yīng)用:1. rate_pro.prg中的程序功能是計算出林詩因所持有的全部外幣相當(dāng)于人民幣的價值數(shù)量,summ中存放的是結(jié)果。注意:某種外幣相當(dāng)于人民幣數(shù)量的計算公式:人民幣價值數(shù)量= 該種外幣的現(xiàn)鈔買入價* 該種外幣持有數(shù)量。請在指定位置修改程序的語句,不得增加或刪除程序行,請保存所做的修改。2. 建立一個名為menu_rate的菜單,菜單中有兩個菜單項查詢和退出。查詢項下中還有一個子菜單,子菜單有日元、歐元、美元三個選項。在退出菜單項下創(chuàng)建過程,該過程負(fù)責(zé)返回系統(tǒng)菜單。三、綜合應(yīng)用(1小題,計30分)設(shè)計一個文件名和表單名均為myrate的表單,所有控件的屬性必須在表單設(shè)計器的屬性窗口中設(shè)置。表單的標(biāo)題為外匯持有情況。表單中有一個選項組控件(命名為myOption)和兩個命令按鈕統(tǒng)計(command1)和退出(command2)。其中,選項組控件有三個按鈕日元、美元和歐元。運行表單時,首先在選項組控件中選擇日元、美元或歐元,單擊統(tǒng)計命令按鈕后,根據(jù)選項組控件的選擇將持有相應(yīng)外幣的人的姓名和持有數(shù)量分別存入rate_ry.dbf(日元)或rate_my.dbf(美元)或rate_oy(歐元)中。單擊退出按鈕時關(guān)閉表單。表單建成后,要求運行表單,并分別統(tǒng)計日元、美元和歐元的持有數(shù)量。本題主要考核點控件的屬性的修改、SQL語句運用、表單的退出等知識點本題解題思路:第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出新建對話框,在文件類型中選擇表單,點擊新建文件按鈕(系統(tǒng)將打開表單設(shè)計器);或直接在命令窗口中輸入 crea form myrate。第二步:點擊工具欄按鈕表單控件工具欄,在彈出的表單控件對話框中,選中選項組控件,在表單設(shè)計器中拖動鼠標(biāo),這樣在表單上得到一個選項組控件optiongroup1,用類似的方法為表單再加入兩個命令按鈕控件command1和command2。相關(guān)控件的屬性值如下:對象屬性屬性值Form1Caption外匯持有情況選項組NamemyOptionButtonCount3MyOption.option1Caption日元MyOption.option2Caption美元MyOption.option3Caption歐元Command1Caption統(tǒng)計Command2Caption退出*命令按鈕command1(統(tǒng)計)的Click事件代碼如下*DO CASE CASE thisform.myOption.option1.value=1SELECT Currency_sl.姓名, Currency_sl.持有數(shù)量;FROM 外匯數(shù)據(jù)!rate_exchange INNER JOIN 外匯數(shù)據(jù)!Currency_sl ;ON rate_exchange.外幣代碼 = Currency_sl.外幣代碼;WHERE rate_exchange.外幣名稱 = 日元;INTO TABLE rate_ry.DBFCASE thisform.myOption.option2.value=1SELECT Currency_sl.姓名, Currency_sl.持有數(shù)量;FROM 外匯數(shù)據(jù)!rate_exchange INNER JOIN 外匯數(shù)據(jù)!Currency_sl ;ON rate_exchange.外幣代碼 = Currency_sl.外幣代碼;WHERE rate_exchange.外幣名稱 = 美元;INTO TABLE rate_my.DBFCASE thisform.myOption.option3.value=1SELECT Currency_sl.姓名, Currency_sl.持有數(shù)量;FROM 外匯數(shù)據(jù)!rate_exchange INNER JOIN 外匯數(shù)據(jù)!Currency_sl ;ON rate_exchange.外幣代碼 = Currency_sl.外幣代碼;WHERE rate_exchange.外幣名稱 = 歐元;INTO TABLE rate_oy.DBFENDCASE*命令按鈕command2(退出)的Click事件代碼如下*thisform.release一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分) 在考生文件夾下完成如下操作:1. 新建一個名為學(xué)生管理的項目文件。2. 將學(xué)生數(shù)據(jù)庫加入到新建的項目文件中。3. 將教師表從學(xué)生數(shù)據(jù)庫中移出,使其成為自由表。4. 通過學(xué)號字段為學(xué)生和選課表建立永久聯(lián)系(如果必要請先建立有關(guān)索引)。本題主要考核點:創(chuàng)建項目、數(shù)據(jù)庫相關(guān)操作、在數(shù)據(jù)庫中建立表、索引的建立本題解題思路:第一步:在Visual FoxPro主窗口下按組合鍵Ctrl+N,則系統(tǒng)彈出新建對話框,在文件類型中選擇項目,再點擊新建文件按鈕;第二步:在彈出的創(chuàng)建對話框中,選定考生文件夾,在項目文件中填入學(xué)生管理,再點擊保存按鈕;這樣便新建了一個項目;第三步:在彈出的項目管理器中先選擇數(shù)據(jù)標(biāo)簽,再選擇數(shù)據(jù)庫,最后點擊添加按鈕;第四步:在彈出的打開對話框中的選擇數(shù)據(jù)庫處,選擇學(xué)生數(shù)據(jù)庫;第五步:在數(shù)據(jù)庫設(shè)計器窗口中單擊選中教師表,打開主窗口的數(shù)據(jù)庫菜單選擇移去(R),并在彈出的菜單中選擇移去(R)即可,這樣就將表教師表從數(shù)據(jù)庫中移出而成為了自由表;第六步:在數(shù)據(jù)庫設(shè)計器中選中表學(xué)生,在主菜單中選擇修改(Y),彈出表設(shè)計器,選擇表設(shè)計器索引標(biāo)簽,在索引名列中填入學(xué)號,在索引類型列中選擇主索引,在索引表達(dá)式列中填入 學(xué)號,點擊確定按鈕,保存表結(jié)構(gòu),用類似的方法,為選課表建立普通索引第七步:在數(shù)據(jù)庫設(shè)計器中,選中學(xué)生表中的索引學(xué)號并拖動到表選課表的學(xué)號的索引上并松開,這樣兩個表之間就建立起了永久聯(lián)系。二、簡單應(yīng)用(2小題,每題20分,計40分) 在考生文件夾下完成如下簡單應(yīng)用:1. 用SQL語句對自由表教師完成下列操作:將職稱為教授的教師新工資一項設(shè)置為原工資的120%,其他教師的新工資與原工資相等;插入一條新記錄,該教師的信息:姓名林紅,職稱講師,原工資10000,新工資10200,同時將你所使用的SQL語句存儲于新建的文本文件teacher.txt中(兩條更新語句,一條插入語句,按順序每條語句占一行)。2. 使用查詢設(shè)計器建立一個查詢文件stud.qpr,查詢要求:選修了英語并且成績大于等于70的學(xué)生的姓名和年齡,查詢結(jié)果按年齡升序存放于stud_temp.dbf表中。本題主要考核點:SQL語句的使用、使用查詢設(shè)計器建立查詢本題解題思路:第1題:本題的主要考核點是SQL語句的使用。update 教師 set 新工資=原工資*1.2 where 職稱=教授update 教師 set 新工資=原工資 where 職稱!=教授insert into 教師 values(林紅,講師,10000,10200)第2題,本題的主要考核點是建立查詢。建立查詢可以使用文件菜單完成,選擇文件-新建-查詢-新建文件,將學(xué)生,課程和選課表添加入查詢中,從字段中選擇姓名和年齡字段;切換到篩選選項卡,在其中進行如下設(shè)置:字段名 條件 實例 邏輯課程.課程名稱 = 英語 AND選課.成績 = 70;切換到排序依據(jù)中選擇字段學(xué)生.年齡,在排序選項處選擇升序;單擊查詢菜單下的 查詢?nèi)ハ颍x擇表,輸入表名stud_temp,最后運行該查詢。三、綜合應(yīng)用(1小題,計30分) 設(shè)計名為mystu的表單(文件名為mystu,表單名為form1),所有控件的屬性必須在表單設(shè)計器的屬性窗口中設(shè)置。表單的標(biāo)題為計算機系學(xué)生選課情況。表單中有一個表格控件(Grid1),該控件的RecordSourceType的屬性設(shè)置為4(SQL說明)和兩個命令按鈕查詢(command1)和退出(command2)。運行表單時,單擊查詢命令按鈕后,表格控件中顯示6系(系字段值等于字符6)的所有學(xué)生的姓名、選修的課程名和成績。單擊退出按鈕關(guān)閉表單。本題主要考核點控件的屬性的修改、SQL語句運用、表單的退出等知識點本題解題思路:第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出新建對話框,在文件類型中選擇表單,點擊新建文件按鈕(系統(tǒng)將打開表單設(shè)計器);或直接在命令窗口中輸入 crea form mystu。第二步:點擊工具欄按鈕表單控件工具欄,在彈出的表單控件對話框中,選中表格控件,在表單設(shè)計器中拖動鼠標(biāo),這樣在表單上得到一個表格控件grid1,用類似的方法為表單再加入兩個命令按鈕控件command1和command2;相關(guān)控件的屬性值如下:*命令按鈕command1(查詢)的Click事件代碼如下*THISFORM.GRID1.RECORDSOURCE=SELECT 學(xué)生.姓名, 課程.課程名稱, 選課.成績;FROM 學(xué)生!課程 INNER JOIN 學(xué)生!選課;INNER JOIN 學(xué)生!學(xué)生 ;ON 學(xué)生.學(xué)號 = 選課.學(xué)號 ;ON 課程.課程號 = 選課.課程號;WHERE 學(xué)生.系 = 6;INTO CURSOR temp*命令按鈕command2(退出)的Click事件代碼如下*三、綜合應(yīng)用(1小題,計30分) 設(shè)計一個文件名和表單名均為form_item的表單,所有控件的屬性必須在表單設(shè)計器的屬性窗口中設(shè)置。表單的標(biāo)題設(shè)為使用零件情況統(tǒng)計。表單中有一個組合框(combo1)、一個文本框(text1)和兩個命令按鈕統(tǒng)計(command1)和退出(command2)。運行表單時,組合框中有三個條目s1、s2、s3(只有三個,不能輸入新的,RowSourceType的屬性為數(shù)組,Style的屬性為下拉列表框)可供選擇,單擊統(tǒng)計命令按鈕以后,則文本框顯示出該項目所用零件的金額(某種零件的金額=單價*數(shù)量)。單擊退出按鈕關(guān)閉表單。本題主要考核點控件的屬性的修改、SQL語句運用、表單的退出等知識點本題解題思路:第一步:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出新建對話框,在文件類型中選擇表單,點擊新建文件按鈕,系統(tǒng)將打開表單設(shè)計器;或直接在命令窗口中輸入 crea form form_item。第二步:點擊工具欄按鈕表單控件工具欄,在彈出的表單控件對話框中,選中組合框控件,在表單設(shè)計器中拖動鼠標(biāo),這樣在表單上得到一個組合框控件combo1,用類似的方法為表單再加入一個文本框控件text1和兩個命令按鈕控件command1和command2;相關(guān)控件的屬性值如下表所示:*表單form_item的Load事件代碼如下*public ss(3)ss(1)=s1ss(2)=s2ss(3)=s3*命令按鈕command1(統(tǒng)計)的Click事件代碼如下*SELECT SUM(零件信息.單價*使用零件.數(shù)量);FROM 零件信息 INNER JOIN 使用零件;INNER JOIN 項目信息 ;ON 使用零件.項目號 = 項目信息.項目號 ;ON 零件信息.零件號 = 使用零件.零件號;WHERE 使用零件.項目號 =ALLTRIM(THISFORM.combo1.VALUE);GROUP BY 項目信息.項目號;INTO ARRAY TEMPTHISFORM.TEXT1.VALUE=TEMP*命令按鈕command2(退出)的Click事件代碼如下*thisform.release一、基本操作題 在考生文件夾下完成如下操作:1. 建立一個名稱為外匯管理的數(shù)據(jù)庫。2. 將表currency_sl.DBF和rate_exchange.DBF添加到新建立的數(shù)據(jù)庫中。3. 將表rate_exchange.DBF中買出價字段的名稱改為現(xiàn)鈔賣出價。4. 通過外幣代碼字段建立表rate_exchange.DBF和currency_sl.DBF之間的一對多永久聯(lián)系(需要首先建立相關(guān)索引)。本題主要考核點:數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、表索引的建立、表之間的永久聯(lián)系的建立等知識點本題解題思路:第1題:在Visual FoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出新建對話框,在文件類型中選擇數(shù)據(jù)庫,點擊新建文件按鈕,在彈出的對話框的數(shù)據(jù)庫名處輸入外匯數(shù)據(jù),單擊保存按鈕。第2題:打開考生文件夾下的外匯數(shù)據(jù)數(shù)據(jù)庫;打開數(shù)據(jù)庫菜單選擇添加表(A),在彈出的打開對話框中,選定考生文件夾下的rate_exchange表,再點擊確定即可,這樣表rate_exchange就添加到了外匯數(shù)據(jù)數(shù)據(jù)庫中,用同樣的方法,將currency_sl表也添加到外匯數(shù)據(jù)數(shù)據(jù)庫中。第3題:在數(shù)據(jù)庫設(shè)計器中選中表rate_exchange,在主菜單中選擇修改(Y),彈出表設(shè)計器,選擇表設(shè)計器字段標(biāo)簽,在字段名列中將買出價字段的名稱改為現(xiàn)鈔賣出價。第4題:在數(shù)據(jù)庫設(shè)計器中選中表rate_exchange,在主菜單中選擇修改(Y),彈出表設(shè)計器,選擇表設(shè)計器索引標(biāo)簽,在索引名列中填入外幣代碼,在索引類型列中選擇主索引,在索引表達(dá)式列中填入外幣代碼,點擊確定按鈕,保存表結(jié)構(gòu),用類似的方法,為currency_sl表建立普通索引;在數(shù)據(jù)庫設(shè)計器中,選中rate_exchange表中的索引外幣代碼并拖動到表currency_sl的外幣代碼的索引上并松開,這樣兩個表之間就建立起了永久聯(lián)系。二、簡單應(yīng)用(2小題,每題20分,計40分)在考生文件夾下完成如下簡單應(yīng)用:1. 在建立的外匯管理數(shù)據(jù)庫中利用視圖設(shè)計器建立滿足如下要求的視圖:1) 視圖按順序包含列Currency_sl.姓名、Rate_exchange.外幣名稱、Currency_sl.持有數(shù)量和表達(dá)式Rate_exchange.基準(zhǔn)價* Currency_sl.持有數(shù)量;2) 按Rate_exchange.基準(zhǔn)價* Currency_sl.持有數(shù)量降序排序;3) 將視圖保存為view_rate。2. 使用SQL SELECT語句完成一個匯總查詢,結(jié)果保存在results.dbf表中,該表含有姓名和人民幣價值兩個字段(其中人民幣價值為每人持有外幣的Rate_exchange.基準(zhǔn)價* Currency_sl.持有數(shù)量的合計),結(jié)果按人民幣價值降序排序。本題主要考核點:SQL查詢語句,查詢?nèi)ハ颍y(tǒng)計,數(shù)據(jù)分組,利用視圖設(shè)計器建立視圖等本題解題思路:第1題,本題的主要考核點是:利用視圖設(shè)計器建立視圖。在新建對話框中、項目管理器中、或用CREATE VIEW命令打開視圖設(shè)計器。建立一個視圖,將Currency_sl表,Rate_exchange表,表添加到視圖中,并將題中指定字段,和表達(dá)式添加入視圖;切換到排序依據(jù)中選擇表達(dá)式Rate_exchange.基準(zhǔn)價* Currency_sl.持有數(shù)量,在排序選項處選擇降序;最后將視圖命名為view_rate。第2題,本題的主要考核點是:SQL查詢語句,查詢?nèi)ハ颍y(tǒng)計,數(shù)據(jù)分組。SELECT Currency_sl.姓名,SUM(Rate_exchange.基準(zhǔn)價* Currency_sl.持有數(shù)量) as 人民幣價值;FROM rate_exchange INNER JOIN currency_sl;ON Rate_exchange.外幣代碼 = Currency_sl.外幣代碼;GROUP BY Currency_sl.姓名;ORDER BY 2 DESC;INTO TABLE results三、綜合應(yīng)用(1小題,計30分) 設(shè)計一個表單,所有控件的屬性必須在表單設(shè)計器的屬性窗口中設(shè)置,表單文件名為外匯瀏覽,表單界面如下所示:其中:1. 輸入姓名為標(biāo)簽控件Label1;2. 表單標(biāo)題為外匯查詢;3. 文本框的名稱為Text1,用于輸入要查詢的姓名,如張三豐;4. 表格控件的名稱為Grid1,用于顯示所查詢?nèi)顺钟械耐鈳琶Q和持有數(shù)量,RecordSourceType的屬性為0(表);5. 查詢命令按鈕的名稱為Command1,單擊該按鈕時在表格控件Grid1中按持有數(shù)量升序顯示所查詢?nèi)顺钟械耐鈳琶Q和數(shù)量(如上圖所示),并將結(jié)果存儲在以姓名命名的DBF表文件中,如張三豐.DBF;6. 退出命令按鈕的名稱為Command2,單擊該按鈕時關(guān)閉表單。完成以上表單設(shè)計后運行該表單,并分別查詢林詩因、張三豐和李尋歡所持有的外幣名稱和持有數(shù)量。本題主要考核點:表單文件的創(chuàng)建、控件的屬性的修改、SQL語句運用、表單的退出等知識點本題解題思路:操作過程:在命令窗口輸入命令:CREATE FORM 外匯瀏覽,打開表單設(shè)計器窗口。在表格上添加各文本框、命令按鈕、表格及相關(guān)的標(biāo)簽,并進行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。設(shè)置各標(biāo)簽、命令按鈕以及表單的Caption屬性值。將表單的RecordSourceType屬性值設(shè)置為4-SQL說明。設(shè)置查詢按鈕的Click事件代碼:SET TALK OFFSET SAFETY OFFa=

溫馨提示

  • 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

提交評論