2023年計算機等級考試二級VisualFoxPro上機試題及解題思路_第1頁
2023年計算機等級考試二級VisualFoxPro上機試題及解題思路_第2頁
2023年計算機等級考試二級VisualFoxPro上機試題及解題思路_第3頁
2023年計算機等級考試二級VisualFoxPro上機試題及解題思路_第4頁
2023年計算機等級考試二級VisualFoxPro上機試題及解題思路_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機等級考試二級VisualFoxPro上機試題及解題思緒匯總80-99

三、綜合應用(1小題,計30分)

設計名為formbook的表單(控件名為foirnl,文獻名為formbook)<>表單的標

題設為”圖書情況記錄”。表單中有一個組合框(名稱為Combol)、一個文本框(名稱

為Textl)和兩個命令按鈕”記錄”(名稱為Commandl)和“退出”(名稱為Command?)。

運營表單時,組合框中有三個條目”清華”、"北航“、"科學”(只有三個出版

社名稱,不能輸入新*J)可供選擇,在組合框中選擇出版社名稱后,假如單擊”統(tǒng)

計”命令按鈕,則文本框顯示出“圖書”表中該出版社圖書的總數(shù)。

單擊"退出"按鈕關閉表單。

考察知識點:

表單控件的使用(組合框,文本框,按鈕),SQL查詢命令

解題思緒:

1.單擊"文獻”菜單中的“新建”,在類型選擇框中選擇“表單",單擊"新建文獻”按鈕,打開表

單設計器.

2.在屬性窗口中設立表單form!的Caption屬性為”圖書情況記錄”.Name屬性為"formi”.

從表單控件工具欄中選擇一個組合框,兩個按鈕,一個文本框放置在表單上.設立組合框的

RowsourceType屬性為"I-值'RowSource屬性為"清華,北航,科學",Style屬性為"2-下拉列表框

”.設立按鈕Command1的Caption屬性為"記錄",Command2的Caption屬性為“退出”

3.在Command1的Click事件中輸入:

selectcount(*)frombookwhere出版社=boLvalue;

intoarrayTemp

thisform.text1.value=temp(1)

4.在Command2的Click事件中輸入:

thisfonn.release

5.保存表單文獻為"formbook,sex"

一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

在考生文獻夾下完畢如下操作:

1.根據(jù)SCORE數(shù)據(jù)庫,使用查詢向?qū)Ы⒁粋€具芍學生“姓名”和

“出生日期"的標準查詢QUERY31.QPR。

2.從SCORE數(shù)據(jù)庫中刪除視圖NEWVIEWo

3.用SQL命令向SCORE1表插入一條記錄:學號為課程號為”0001"、成績是99。

4.打開表單MYFORM34,向其中添加一個“關閉”命令按鈕(名稱為Commandl),單擊

此按鈕關閉表單(不可以有多余的命令)。

本題重要考核點:

查詢的創(chuàng)建,視圖的刑除,添加記錄,向表單中添加對象等知識點

本題解題思緒:

第一步:打開考生文獻夾下的“SCORE”數(shù)據(jù)庫

第二步:打開“文獻”、“新建"菜單選擇喳詢”,在彈出的“新建”對話框中,選擇喳詢”,

單擊“向?qū)А卑粹o,按照向?qū)?,選定student表的姓名,出生日期字段,連續(xù)單擊下一步,輸入保存

的查詢名為“QUERY31",再點擊"完畢”即可

第三步:在數(shù)據(jù)庫設計器中的“NEWVIEW”上單擊右鍵,在彈出的菜單中選擇“刪除”,

并在彈山的對話框中選擇”移去”即可。

第四步:用INSERT語句來完畢,格式為INSERTINTOdb-name[(fnamcl[,fnamc2])]

VALUES(eExpress沁nl[,eExpression2,...])本題的命令為INSERTINTOscore1(學號,課程號,

成績)VALUES("","0001",99)

第五步:打開表單后,添加工具欄中的命令按鈕到表單中,雙擊該按鈕,輸入命令

THISFORM.RELEASEo

二、簡樸應用(2小題,每題20分,計40分)

在考生文獻夾下完畢如下簡樸應用:

1.建立視圖NEWJVIEW,該視圖具有選修了課程但沒有參與考試(成績字段值為

NULL)的學生信息(涉及“學號“、“姓名“和“系部"3個字段)。

2.建立.表單MYFORM3,在表單上添加表格控件(名稱為grdCourse),并通過該控件顯

示表course的內(nèi)容(規(guī)定RecordSourceType屬性必須為0)。

本題重.要考核點:

視圖的建立.方法、查詢語句的應用、表單的建立方法等知識點

解題思緒:

第一小題:打開考生文獻夾下數(shù)據(jù)庫"SCORE”,在命令窗口中輸入下列命令來建立sview

視圖:

CREATEVIEWNEW_VIEWASSELECTStudent.學號,Student.姓名,Student.系部

FROMscore!courseINNERJOINscore!scoreIINNERJOINscore!studentONSludenl.學號=

Score1.學號ONCourse.課程號=Score1.課程號WHERECourse.課程號ISNOTNULL

ANDScore1.成績ISNULL

第二小題:按CTRL+N,選擇“表單,然后點擊“新建,按鈕,在彈出的“新建表單”對話框

中點擊“新建表單",彈出"表單設計器,在表單設計器中放置一個網(wǎng)格控件和一個命令按鈕

控件。將網(wǎng)格控件的name屬性改為:grdCourse.點擊工具欄中的“數(shù)據(jù)環(huán)境”按鈕,在彈出的

”添加表或視圖”對話框中選擇SCORE數(shù)據(jù)庫下的course表.點擊“添加“按鈕,然后點擊“關

閉"按鈕。在表單設計器中對GrdSalarys網(wǎng)格控件的RecordSourceType和RecordSourceM'tt

分別設為:0-表和course,以文獻名MYF0RM3.scx將所編輯的表單保存在考生文獻夾下。

三、綜合應用(1小題,計30分)

運用菜單設計器建立一個菜單TJ_MENU3,規(guī)定如下:

(1)主菜單(條形菜單)的菜單項涉及“記錄“和“退出“兩項;

(2)”記錄”菜單下只有一個菜單項”平均”,該菜單項的功能是記錄各門課程的平均成績,

記錄結果包含“課程名“和“平均成績”兩個字段,并將記錄結果按課

程名升序保存在表NEWTABLE中。

(3)”退出”菜單項的功能是返回VFP系統(tǒng)菜單(SETSYSMENUTODEFAULT)o

菜單建立后,運營該菜單中各個菜單項。

本題里要考核點;

菜單的建立、結構化查詢語言(SQL)中的聯(lián)接查詢、查詢的排序、分組查詢、臨時表的

概念、查詢結果的去向等知識點。

本題解題思緒:

第一步:運用菜單設計器定義兩個菜單項,在菜單名稱為“記錄”的字菜單下建立“平均”

菜單,“平均”的菜單項的結果列中選擇“過程”,并通過單擊“編輯”按鈕打開一個窗口來添加”

平均”菜單項要執(zhí)行的命令。在菜單名稱為“退出”的菜單項的結果列中選擇“命令”,并在后面

的“選項“列中輸入以下退出菜單的命令:SETSYSMENUTODEFAULT

第二步:在單擊“平均”菜單項后面的“編輯”按鈕所打開的窗口中添加如下的過程代碼:

SETTALKOFF&&在程序工作方式下關閉命令結果的顯示

OPENDATABASESCORE

SELECTCourse.課程名,AVG(Scorel.成績)平均成績;

FROMscore!courseINNERJOINscore!score1;

ONCourse.課程號=ScoreI.課程號;

GROUPBYCourse.課程名;

ORDERBYCourse.課程名;

INTOTABLENEWTABLE

CLOSEALL

SETTALKON

完畢之后,單擊菜單,生成,選擇考試文獻夾,文獻名為TJ_MENU3,系統(tǒng)將生成一

可執(zhí)行菜單程序,在命令窗口輸入dolj_menu3.mpr,單擊記錄〉平均,完畢操作。

基本操作題

在考生文獻夾下完畢如下操作:

1.建立數(shù)據(jù)庫BOOKAUTH.DBC,把表BOOKS.DBF和AUTHORS.DBF添加到該數(shù)據(jù)

庫。

2.為AUTHORS表建立主索引,索引名“PK”,索引表達式”作者編號二

3.為BOOKS表分別建立兩個普通索引,其一索引名為“RK”,索引表達式為"圖書編號

”;其二索引名和索引表達式均為“作者編號”。

4.建立AUTHORS表和BOOKS表之間的聯(lián)系。

本題的重要考核點:

數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、在數(shù)據(jù)走中建立新表、主索引和普通索引的

建立、為已建立索引的表建立聯(lián)系

解題思緒:

1.建立數(shù)據(jù)庫的常用方法:

在項目管理器中建立數(shù)據(jù)庫;

通過“新建”對話框建立數(shù)據(jù)庫;

使用命令交互建立數(shù)據(jù)庫,命令為:CREATEDATABASE[DatabaseNamel?]

將自由表添加到數(shù)據(jù)庫中,可以在項1=1管理器或數(shù)據(jù)庫設計器中完畢。在數(shù)據(jù)庫設計器

中可以從“數(shù)據(jù)庫”菜單或在數(shù)據(jù)庫設計器上單擊右鍵彈出的菜單中選擇“添加表”,然后在

“打開”對話框中選擇要添加到當前數(shù)據(jù)庫的自由表。還可用ADDTABLE命令添加一個自由

表到當前數(shù)據(jù)庫中。

2.打開數(shù)據(jù)庫設計器,在“數(shù)據(jù)庫”菜單中或在數(shù)據(jù)庫設計器上對準要建立索引的表單擊

右鍵,在彈出的菜單中選擇“修改”。

3.在表設計器中的索引頁面建立索引。

4.建立兩個表的聯(lián)系:在父表中選中主索引,按住鼠標拖動至子表相應的普通索引上,

釋放鼠標,聯(lián)系即已建立,

二、簡樸應用(2小題,每題20分,計40分)

在考生文獻夾下完畢如下簡樸應用:

1.打開表單MYFORM44,把表單(名稱為Form1)標題改為“歡迎您”,將文本

”歡迎您訪問系統(tǒng)”(名稱為labell的標簽)的字號改為25,字體改為隸書。再在表

單上添加“關閉”(名稱為Commandl)命令按鈕,單擊此按鈕關閉表單。

最后保存并運營表單,

2.設計一個表單MYFORM4,表單中有兩個命令按鈕"查詢”(名稱為Commandl)

和“退出”(名稱為Command?),

(1)單擊“查詢”按鈕,查詢BOOKAUTH數(shù)據(jù)庫中出版過三本以上(含三本)圖書的作者

信息,查詢信息涉及:作者姓名,所在城市;查詢結果按作者姓名升

序保存在表NEWVIEW中。

(2)單擊“退出”按鈕關閉表單。

最后保存并運營表單,

本題重要考核點;

數(shù)據(jù)環(huán)境的添加、控件的屬性的修改、如何用SQL語句進行記錄的更新、表單的退出

等知識點

解題思緒:

第一小題:

第一步:打開考生文獻夾下的myform44.scx表單

第二步:更改FORM的CAPTION屬性為“歡迎您”:選中LABEL1標簽,在屬性欄內(nèi)

更改FONTSIZE為25,FONTNAME為“隸書”

第三步:在表單上畫一個命令按鈕,雙擊該按鈕,輸入THISFORM.RELEASE,再單擊

工具欄的保存按鈕。

第二小題:

第一步:在VisualFoxPro主窗口中按下組合鍵Clrl+N,系統(tǒng)彈出“新建”對話框,在文

獻類型中選擇“表單",點擊“新建文獻”按鈕

第二步:系統(tǒng)打開表單設計器;點擊工具欄按鈕“表單控件工具欄”,在彈出的“表單控件”

中,選中“命令按鈕”,在表單設計器中拖動鼠標,這樣在表單上得到一個“命令按鈕”對象

command1,設立它的cap:ion屬性為"查詢",雙擊command1在打開的代碼編輯器窗I」中輸

入以下代碼:

SELECTAulhors.作者姓名,Authors.所在城市;

FROMauthors,books;

WHEREAuthors.作者編號二Books.作者編號;

GROUPBYAuthors.作者姓名HAVINGCOUNT(Books.圖書編號)>=3;

ORDERBYAuthors.作者姓名;

INTOTABLENEWVIEW

用同樣的方法,在表單上放置command2對象,它的Click的事件代碼為:

THISFROM.RELEASE

第三步:以文獻名myform4.scx保存表單,并且保存在考生文獻夾下。

三、綜合應用(1小題,計30分)

在考生文獻夾下完畢如下綜合應用:

(I)一方面將BOOKS.DBF中所有書名中具有“計算機”3個字的圖書復制到表

BOOKSBAK中,以下操作均在BOOKSBAK表中完畢;

(2)復制后的圖書價格在原價格基礎上降價5%;

(3)從圖書均價高于25元(含25)的出版社中,查詢并顯示圖書均價最低的出版社名稱

以及均價,查詢結果保存在表newtable中(字段名為出版單位和均價)。

本題重要考核點:

程序的建立方法、程序中循環(huán)結構的使用、SQL查詢語句的使用、記錄的修改方法等

知識點

本題解題思緒:

第一步:打開數(shù)據(jù)庫bookaulhdbc,可以使用命令OPENDATABASEBOOKAUTH

第二步:將books中的所有書名中具有計算機3個字的圖書復制到表BOOKSBAK中

SELECT*FROMbooksWHEREAT("計算機”,書名)>0INTOTABLEBOOKSBAK

第三步:價格在原價格基礎上降價5%UPDATEBOOKSBAKSET價格:價格*0.95

第四步:查詢出各個圖書的均價放到臨時表中

SELECT出版單位,AVG(價格)AS均價FROMBOOKSBAKINTOCURSOR

CURSOR1GROUPRY出版單位orderby均價

第五步:在臨時表中查詢均價高于25的圖書中價格最低的出版社名稱和均價

SELECT*TOP1FROMCURSOR1WHERE均價>=25intotabicncwtablcORDERBY

均價

一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

在考生文獻夾下的數(shù)據(jù)庫rate中完畢下列操作:

1.將自由表rate_exchange和currency_sl添加到rate數(shù)據(jù)庫中。

2.為表rate_exchang?建立■—個主索引,為表currency_sl建立一個普通索引(升序),兩

個索引的索引名和索引表達式均為“外幣代碼”。

3.為表currency_sl設定有效性規(guī)則:”持有數(shù)量。0”,錯誤提醒信息是“持有數(shù)量不能

為0”。

4.打開表單文獻lesjbrm,該表單的界面如下圖所示,請修改“登錄”命令按鈕的有關

屬性,使其在運營時可以使用。

本題重要考核點:

將一個自由表添加到數(shù)據(jù)庫中、表索引的建立、字段有效規(guī)則的建立等知識點

本題解題思緒:

第一步:打開考生文獻夾下的“rate”數(shù)據(jù)庫。

第二步:打開數(shù)據(jù)庫菜單選擇”添加表(A)”,在彈出的“打開”對話框中,選定考生文獻夾

下rate_exchange表,再點擊"擬定”即可,這樣表rale_exchange就添加到了"rate”數(shù)據(jù)庫中,

用同樣的方法,將currency_sl表也添加到"rate”數(shù)據(jù)庫中。

第三步:在數(shù)據(jù)庫設計器中選中表ratjexchange,在主菜單中選擇"修改(Y)”,彈出表

設計器,選擇表設計器“索引”標簽,在索引名列中填入“外幣代碼”,在索引類型列中選擇”

主索引”,在索引表達式列中填入“外幣代碼“,點擊"擬定"按鈕,保存表結構,用類似的方法,

為currency_sl表建立普通索引。

第四步:在表設計器中一方面選中要定義有效性規(guī)則的字段“持有數(shù)量”,在“規(guī)財一欄

中輸入”持有數(shù)量<>0"(或用表達式生成器生成),在“信息”欄中輸入:”持有數(shù)量不能為0”。

第五步:打開考生文獻夾下的“est_form”表單,右擊“登錄”命令按鈕,選擇”屬性(P)”,

在彈出的“屬性'對話框中將”登錄"命令按鈕的“Enable”值置為.T.,接著保存表單即可。

二、簡樸應用(2小題,每題20分,計40分)

在考生文獻夾下完畢如下簡樸應用:

1.用SQL語句完畢下列操作:列出“林詩因”持有的所有外幣名稱(取自

rate_exchange表)和持有數(shù)量(取自currency_sl表),并將檢索結果按持

有數(shù)量升序排序存儲于表ratc-tcmp中,同時將你所使用的SQL語句存儲于新

建的文本文獻rate.txt中。

2.使用一對多報表向?qū)Ы蟊?。?guī)定:父表為rale_exchange,子表為

currency_sl,從父表中選擇字段:“外幣名稱”;從子表中選擇所有字段;兩

個表通過“外幣代碼”建立聯(lián)系;按“外幣代碼”降序排序;報表樣式為“經(jīng)營式”,

方向為“橫向”,報表標題為:”外幣持有情況”;生成的報表文獻名為

currency_report。

本題重要考核點:

SQL語句的查詢、使用報表向?qū)е谱鲌蟊淼戎R點

本題解題思緒:

第1題,本題的重要考核點是SQL語句的查詢。

SELECTRatjexchange.外幣名稱,Currency_sL持有數(shù)量;

FROMcurrency_slINNERJOINrate_exchange;

ONCurrency_sl.外幣代碼=Raie_exchange.外幣代碼;

WHERECurrency_sL姓名="林詩因";

ORDERBYCuircncy_sL持有數(shù)量;

INTOTABLErate.temp.dbf

第2題,本題的重要考核點是使用報表向?qū)е谱鲌蟊怼?/p>

啟動報表向?qū)Э稍凇拔墨I”菜單中選擇“新建”或者單擊工具欄上的“新建”按鈕,打開'新建

”對話框,文獻類型選擇報表,單擊向?qū)О粹o?;蛘咴凇肮ぞ摺辈藛沃羞x擇“向?qū)А弊硬藛?,選擇

“報表”,或直接單擊工具欄上的“報表向?qū)А眻D標按鈕。然后按照向?qū)嵝巡僮骷纯伞?/p>

三、綜合應用(1小題,計30分)

設計一個表單名和文獻名均為currency_form的表單,所有控件的屬性必

須在表單設計器的屬性窗口中設立。表單的標題為:”外幣市值情況”。表單中

有兩個文本框(textl和tex⑵和兩個命令按鈕"查詢"(commandl)和“退出”

(command2)o

運營表單時,在文本框lextl中輸入某人的姓名,然后單擊“查詢”,則lexi2

中會顯示出他所持有的所有外幣相稱于人民幣的價值數(shù)量。注意:某種外幣相稱

于人民幣數(shù)量的計算公式:人民幣價值數(shù)量=該種外幣的“現(xiàn)鈔買入價”*該種外幣

”持有數(shù)量

單擊”退出“按鈕時關閉表單。

本題重要考核點

控件的屬性的修改、如何用SQL語句進行記錄的更新、表單的退出等知識點

本題解題思緒:

第一步:在VisualFoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出“新建”對話框,在文

獻類型中選擇”表單",點擊"新建文獻”按鈕

第二步:系統(tǒng)打開表單設計器;點擊工具欄按鈕“表單控件工具欄”,在彈出的“表單控件”

中,選中“文木框”,在表單設計器中拖動鼠標,這樣在表單上得到一個“文本框"控件lextl,

用同樣的方法再加入?個'文本框”控件text2;點擊工具欄按鈕”表單控件工具欄”,在彈出的”

表單控件,,中,選中“命令按鈕”,在表單設計器中拖動鼠標,這樣在表單上得到一個”命令按

鈕"對象command1,設立它的caption屬性為"查詢",雙擊commandl在打開的代碼編輯器

窗口中輸入以下代碼:

SELECTRale_exchange.現(xiàn)鈔買入價*Currency_sl.持有數(shù)量;

FROMCurrency_slINNERJOINRate_exchange;

ONCurrency_sl.外幣代碼=Rate_exchange.外幣代他;

WHERECurrency_sl.姓名=ALLTRIM(THISFORM.textl.VALUE);

GROUPBYCuirency_sL姓名;

INTOARRAYsi

THISFORM.tcxt2.VALUE=sl

用同樣的方法,在表單上放置command2對象,它的Click的事件代碼為:

THISFROM.RELEASEo

第三步:以文獻名currcncy_form保存表單,并且保存在考生文獻夾下。

基本操作題

在考生文獻夾下完畢如下操作:

1.新建一個名稱為“外匯數(shù)據(jù)”的數(shù)據(jù)庫。

2.將自由表rate_exchange和currcncy_sl添加到數(shù)據(jù)庫中。

3.通過"外幣代碼”字段為rate_exchange和currency_sl建立永久聯(lián)系(假如必要請建立

相關索引)。

4.打開表單文獻tcsjform,該表單的界面如下圖所示,請將標簽“用戶名“和“口令,的字

體都改為“黑體”。

本題重要考核點:

數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、表索引的建立、表之間的永久聯(lián)系的建立等

知識點

本題解題思緒:

第一步:在VisualFoxPro主窗口中按下組合鍵QH+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ù)庫設計器中選中表rate_exchange,在主菜單中選擇"修改(Y)”,彈出表

設計器,選擇表設計器“索引“標簽,在索引名列中填入“外幣代碼”,在索引類型列中選擇“主

索引”,在索引表達式列中填入“外幣代碼",點擊“擬定"按鈕,保存表結構,用類似的方法,

為currency_sl表建立普通索引。

第五步:在數(shù)據(jù)庫設計器中,選中ratjexchange表中的索引“外幣代碼"并拖動到表

currency_sl的”外幣代碼”的索引上并松開,這樣兩個表之間就建立起了永久聯(lián)系。

第六步:打開考生文獻夾下的“test_fo「m”表單,按CTRL鍵選中標簽“用戶名“和“口令“

后,按鼠標右鍵,選擇"屬性(P)”,在彈出的“屬性”對話框中將標簽“用戶名“和“口令”的

“FoniName”值置為“黑體”,保存表單即可。

二、簡樸應用(2小題,每題20分,計40分)

在考生文獻夾下完畢如下簡樸應用:

.prg中的程序功能是計算出“林詩因”所持芍的所有外幣相稱于

人民幣的價值數(shù)量,summ中存放的是結果。注意:某種外幣相稱于人民幣數(shù)量的

計算公式:人民幣價值數(shù)量=該種外幣的"現(xiàn)鈔買入價叫該種外幣”持有數(shù)量,

請在指定位置修改程序的語句,不得增長或刪除程序行,請保存所做的修改。

2.建立一個名為menujate的菜單,菜單中有兩個菜單項“查詢“和“退出”。

”查詢”項下中尚有個了菜單,了菜單有“口元“、“歐元“、“美元”三個選項。

在“退出”菜單項下創(chuàng)建過程,該過程負責返回系統(tǒng)菜單。

三、綜合應用(1小題,計30分)

設計一個文獻名和表單名均為myrate的表單,所有控件的屬性必須在表單設計器的屬

性窗口中設立。表單的標題為“外匯持有情況”。表單中有一個選項組控件(命名為myOption)

和兩個命令按鈕”記錄”(81111]出11€11)和“退出"(8111113詞2)。其中,選項組控件有三個按鈕”日

元“、“美元“和“歐元“。運營表單時,一方面在選項組控件中選擇“日元“、“美元“或“歐元”、單擊

“記錄”命令按鈕后,根據(jù)選項組控件的選擇將持有相應外幣的人的姓名和持有數(shù)量分別存入

rate_ry.dbf(日元)或rate_my.dbf(美元)或raie_oy(歐元)中。

單擊“退出"按鈕時關閉表單。

表單建成后,規(guī)定運營表單,并分別記錄“日元“、“美元“和“歐元”的持有數(shù)

量。

本題重要考核點

控件的屬性的修改、SQL語句運用、表單的退出等知識點

本題解題思緒:

第一步:在VisualFoxPro主窗口中按下組合鍵Clrl+N,系統(tǒng)彈出“新建”對話框,在文

獻類型中選擇“表單“,點擊“新建文獻"按鈕(系統(tǒng)將打開表單設計器);或直接在命令窗口中輸

入crcaformmyrate。

第二步:點擊工具欄按鈕”表單控件工具欄”,在彈出的“表單控件”對話框中,選中,選項

組”控件,在表單設計器中拖動鼠標,這樣在表單上得到一個“選項組”控件。ptiongroupl,用

類似的方法為表單再加入兩個"命令按鈕"控件commandI和command2<)

相關控件的屬性值如下:

對象屬性屬性值

FormlCaption外匯持有情況

選項組NamemyOption

ButtonCount3

MyOption.option1Caption日元

MyOption.option2Caption美元

MyOption.option3Caption歐元

Command1Caption記錄

Command2Caption退出

***********命令按鈕commandl(記錄)的Click事件代碼如卜************

DOCASE

CASE(hisform.myOplion.option1.value=l

SELECTCuirency_sl.姓名,Currency_sL持有數(shù)量;

FROM外匯數(shù)據(jù)!rate_exchangcINNERJOIN外匯數(shù)據(jù)!Currcncy_sl;

ONrate_exchange.外幣代碼=Currencysi.外幣代碼;

WHERErale_exchange.外幣名稱="日元";

INTOTABLEra(e_ry.DBF

CASEthisforni.myOption.option2.value=1

SELECTCurrency_sl.姓名,Cunency_sl.持有數(shù)吊:;

FROM外匯數(shù)據(jù)!rale_exchangeINNERJOIN外匯數(shù)據(jù)!Currency_sl;

ONrate_exchange.外幣代碼:Currency_sl.夕卜幣代碼;

WHEREratjcxchange.外幣名稱="美元";

INTOTABLEratemv.DBF

CASE(hisform.myOption.option3.vaIue=1

SELECTCurrency_sL姓名,Currency_sL持有數(shù)量;

FROM外匯數(shù)據(jù)!rate_exchangeINNERJOIN外匯數(shù)據(jù)!Currcncy_sl;

ONrate_exchange.外幣代碼=Currency_sl.外幣代碼;

WHERErale_exchange.外幣名稱="歐元";

INTOTABLErate_oy.DBF

ENDCASE

***********命令按鈕command2(退出)的Click事件代碼如下************

(hisform.release

一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)

在考生文獻夾下完畢如下操作:

1.新建一個名為“學生管理”的項目文獻。

2.將“學生”數(shù)據(jù)庫加入到新建的項目文獻中。

3.將“教師“表從“學生"數(shù)據(jù)庫中移出,使其成為自由表。

4.通過“學號“字段為“學生“和“選課”表建立永久聯(lián)系(假如必要請先建立有關索引)。

本題重要考核點:

創(chuàng)建項目、數(shù)據(jù)庫相關操作、在數(shù)據(jù)庫中建立表、索引的建立

本題解題思緒:

第一步:在VisualFoxPro主窗口下按組合鍵Ctrl+N,則系統(tǒng)彈出“新建”對話框,在文

獻類型中選擇“項目“,再點擊“新建文獻”按鈕;

第二步:在彈出的“創(chuàng)建”對話框中,選定考生文獻天,在項目文獻中填入“學生管理”,

再點擊保存按鈕;這樣便新建了一個項目;

第三步:在彈出的項目管理器中先選擇“數(shù)據(jù)"標簽,再選擇“數(shù)據(jù)庫”,最后點擊“添加”

按鈕;

第四步:在彈出的“打開”對話框中的”選擇數(shù)據(jù)庫”史,選擇“學生”數(shù)據(jù)庫;

第五步:在數(shù)據(jù)庫設計器窗口中單擊選中“教師”表,打開主窗口的數(shù)據(jù)庫菜單選擇”移

去(R)”,并在彈出的菜單中選擇"移去(R)"即可,這樣就將表“教師”表從數(shù)據(jù)庫中移出而成為了

自由表;

第六步:在數(shù)據(jù)庫設計器中選中表”學生“,在主菜直■中選擇"修改(Y)”,彈出表設計器,

選擇表設計器“索引”標簽,在索引名列中填入”學號“,在索引類型列中選擇"主索引”,在索

引表達式列中填入“學號",點擊"擬定”按鈕,保存表結構,用類似的方法,為“選課”表建立

普通索引

第七步:在數(shù)據(jù)庫設計器中,選中“學生”表中的索引“學號”并拖動到表“選課”表的,學號

”的索引上并松開,這樣兩個表之間就建立起了永久聯(lián)系。

二、簡樸應用(2小題,每題20分,計40分)

在考生文獻夾下完畢如下簡樸應用:

1.用SQL語句對自曰表"教師”完畢下列操作:將職稱為“專家”的教師新工資一項設立

為原工資的120%,其他教師的新工資與原工資相等;插入一條新記錄,該教師的信息:姓名

“林紅",職稱"講師”,原工資10000,新工資10200,同時將你所使用的SQL語句存儲于新

建的文本文獻teacher.txt中(兩條更新語句,一條插入語句,按順序每條語句占一行)。

2.使用查詢設計器建立一個查詢文獻stud.qpr,查詢規(guī)定:選修了“英語"并且

成績大于等于70的學生的姓名和年齡,杳詢結果按年齡升序存放于stud_temp.dbf表中。

本題重要考核點:

SQL語句的使用、使用查詢設計器建立查詢

本題解題思緒:

第1題:本題的重要考核點是SQL語句的使用。

update教師set新工資=原工資*1.2where職稱="專家”

update教師set新工資-原工資vvlicic職稱!-"專家"

insertinto教師values。'林紅丫'講師”,10000,10200)

第2題,本題的重要考核點是建立查詢。

建立查詢可以使用“文獻”菜單完畢,選擇文獻-新建-查詢-新建文獻,將“學生“,‘課程

“和“選課”表添加入查詢中,從字段中選擇姓名和年齡字段;切換到“篩選”選項巳在其中進

行如下設立:

字段名條件實例邏輯

課程.課程名稱="英語"AND

選課.成績>=70

;切換到“排序依據(jù)”中選擇字段"學生.年齡“,在“排序選項”處選擇“升序”;單擊查詢菜單

下的查詢?nèi)ハ颍x擇表,輸入表名sludjemp,最后運營該查詢。

三、綜合應用(1小題,計30分)

設計名為mystu的表單(文獻名為niystu,表單名為forml),所有控件的屬性必須在表單

設計器的屬性窗口中設立,表單的標題為“計算機系學生選課情況”。

表單中有一個表格控件(Gridl),該控件的RecordSourceType的屬性設立為4(SQL說明)

和兩個命令按鈕"查詢"(command1)和"退出"(command2)。

運營表單時,單擊“查詢”命令按鈕后,表格控件中顯小6系(系字段值等十

字符6)的所有學生的姓名、選修的課程名和成績。

單擊”退出“按鈕關閉表單。

本題重要考核點

控件的屬性的修改、SQL語句運用、表單的退出等知識點

本題解題思緒:

第一步:在VisualFoxPro主窗口中按下組合鍵QH+N,系統(tǒng)彈出“新建”對話框,在文

獻類型中選擇“表單“,點擊“新建文獻”按鈕(系統(tǒng)將打開表單設計器);或直接在命令窗口中輸

入creaformmystu。

第二步:點擊工具欄按鈕”表單控件工具欄",在彈出的“表單控件”對話框中,選中,表格

”控件,在表單設計器中拖動鼠標,這樣在表單上得到一個“表格”控件gridl,用類似的方法

為表單再加入兩個"命令按鈕"控件command1和command2;

相關控件的屬性值如下:

對象屬性屬性值

FormlCaption計算機系學生選課情況

GridlRecordSourceType4(SQL說明)

CommandlCaption查詢

Command2Caption退出

*********木*木*木*命令按^^command1(查詢)的Click事件代碼如下***本*木*木****木木水

THISFORM.GRIDI.RECORDSOURCE="SELECT學生.姓名,課程.課程名稱,選課.成

績;

FROM學生!課程INNERJOIN學生!選課;

INNERJOIN學生!學生;

ON學生.學號=選課.學號;

ON課程.課程號=選課.課程號;

WHERE學生.系='6';

INTOCURSORtemp"

***************命令按鈕command2(退出)的Click小:件代碼如下***************

三、綜合應用(1小題,計30分)

設計一個文獻名和表單名均為form,item的表單,所有控件的屬性必須在表

單設計器的屬性窗口中設立。表單的標題設為”使用零件情況記錄”。表單中有一

個組合框(combo1)、一個文本框(text1)和兩個命令按鈕"記錄"(command1)和"退出

"(command?)0

運營表單時,組合框中有三個條IT'sl"、飛2"、飛3”(只有三個,不能輸入新的,

RowSourceType的屬性為“數(shù)組",Style的屬性為”下拉列表框”)可供選擇,

單擊“記錄”命令按鈕以后,則文本框顯示出該項目所用零件的金額(某種零件的金額=單

價*數(shù)量)。

單擊“退出”按鈕關閉表單。

本題重要考核點

控件的屬性的修改、SQL語句運用、表單的退出等知識點

本題解題思緒:

第一步:在VisualFoxPro主窗U中按下組合鍵Ctrl+N,系統(tǒng)彈出“新建”對話框,在文

獻類型中選擇“表單“,點擊“新建文獻”按鈕,系統(tǒng)將打開表單設計器;或直接在命令窗口中輸

入crcaformformitcnio

第二步:點擊工具欄按鈕”表單控件工具欄”,在彈出的“表單控件”對話框中,選中「組合

框”控件,在表單設計器中拖動鼠標,這樣在表單上得到一個“組合框"控件combol,用類似

的方法為表單再加入一個“文本框"控件textl和兩個"命令按鈕"控件commandI和command2;

相關控件的屬性值如下表所示:

對象屬性屬性值

FormlCaption使用零件情況統(tǒng)計

Nametem

CombolRowSourceType5-數(shù)組

Style2-下拉式列表框

RowSourcess(3)

CommandlCaption統(tǒng)計

Command2Caption退出

***************表單fb「mitem的Load事件代碼如下***************

publicss(3)

ss(l)=usl"

ss(2)=Hs2"

ss(3)=Ms3"

*********命令按鈕command1(記錄)的Click事件代碼如下***********

SELECTSUM(零件信息.單價*使用零件.數(shù)量);

FROM零件信息INNERJOIN使用零件;

INNERJOIN項目信息;

ON使用零件.項Fl號=項目信息.項H號;

ON零件信息.零件號=使用零件.零件號;

WHERE使用零件.項目號=ALLTRIM(THISFORM.combo1.VALUE);

GROUPBY項目信息.項目號;

INTOARRAYTEMP

THISFORM.TEXTI.VALUE=TEMP

**********命令按鈕command2(退出)的Click事件弋碼如下**********

thisform.rclease

一、基本操作題

在考生文獻夾下完畢如下操作:

1.建立一個名稱為“外匯管理”的數(shù)據(jù)庫。

2.將表currcncy_sl.DBF和ratc_cxchangc.DBF添加到新建立的數(shù)據(jù)庫中。

3.將表rate.exchange.DBF中"買出價"字段的名稱改為“現(xiàn)鈔賣出價”。

4.通過“外幣代碼”字段建立表raie_exchange.DBF和currency_sLDBF之間的一對多永久

聯(lián)系(需要一方面建立相關索引)。

本題重要考核點:

數(shù)據(jù)庫的建立、將自由表添加到數(shù)據(jù)庫中、表索引的建立、表之間的永久聯(lián)系的建立等

知識點

本題解題思緒:

第1題:在VisualFoxPro主窗口中按下組合鍵Ctrl+N,系統(tǒng)彈出,'新建”對話框,在文

獻類型中選擇“數(shù)據(jù)庫“,點擊“新建文獻”按鈕,在彈出的對話框的啜據(jù)庫名“處輸入”外匯數(shù)

據(jù)“,單擊“保存”按鈕。

第2題:打開考生文獻夾下的“外匯數(shù)據(jù)”數(shù)據(jù)庫;打開數(shù)據(jù)庫菜單選擇”添加表(A)”,在

彈出的“打開”對話框中,選定考生文獻夾下的mtjcxchangc表,再點擊“擬定”即可,這樣表

rate_exchange就添加到了,外匯數(shù)據(jù)"數(shù)據(jù)庫中,用同樣的方法,將currency_sl表也添加到"

外匯數(shù)據(jù)"數(shù)據(jù)庫中。

第3題:在數(shù)據(jù)庫設計器中選中表rate_exchange,在主菜單中選擇"修改(Y)”,彈出表

設計器,選擇表設計器”字段“標簽,在"字段名“列中將“買出價"字段的名稱改為"現(xiàn)鈔賣出價

II

O

第4題:在數(shù)據(jù)庫設計器中選中表rale_exchange,在主菜單中選擇"修改(Y)”,彈出表

設計器,選擇表設計器”索引“標簽,在索引名列中填入“外幣代碼”,在索引類型列中選擇"主

索引”,在索引表達式列中填入“外幣代碼“,點擊“擬定"按鈕,保存表結構,用類似的方法,

為currency_sl表建立普通索引;在數(shù)據(jù)庫設計器中,選中rate_exchange表中的索引"外幣代

碼”并拖動到表currcncy_sl的”外幣代碼”的索引上并松開,這樣兩個表之間就建立起了永久

聯(lián)系。

二、簡樸應用(2小題,每題20分,計40分)

在考生文獻夾下完畢如下簡樸應用:

1.在建立的“外匯管理'數(shù)據(jù)庫中運用視圖設計器建立滿足如下規(guī)定的視圖:

1)視圖按順序包含列Currency_sl.姓名、Rale_exchange.外幣名稱、Currency_sL持有數(shù)

量和表達式Rate_exchangc.基準價*Currcncy_sL持:有數(shù)量;

2)按"Rate_exchange.基準價*Currency_sl.持有數(shù)吊二降序排序;

3)將視圖保存為view_rale。

2.使用SQLSELECT語句完畢一個匯總查詢,結果保存在resulls.dbf表中,該表具有“

姓名”和“人民幣價值”兩個字段(其中“人民幣價值”為每人持有外幣的

"Rate_exchange.基準價*Currency_sl.持有數(shù)量"的合計),結果按"人民幣價值"降序排序。

本題重要考核點:

SQL查詢語句,查詢?nèi)ハ颍涗?,?shù)據(jù)分組,運用視圖設計器建立視圖等

本題解題思緒:

第1題,本題的重要考核點是:運用視圖設計器建立視圖。

在新建對話框中、項FI管理器中、或用CREATEVIEW命令打開視圖設計器。建立一

個視圖,將"Currency_sl”表,"Rate_exchange”表,表添加到視圖中,并將題中指定字段,和

表達式添加入視圖;切換到"排序依據(jù)"中選擇表達式“Ratjexchange.基準價*Currency_sl.持

有數(shù)量“,在“排序選項"處選擇“降序”;最后將視圖命名為viewjate。

第2題,本題的重要考核點是:SQL查詢語句,查詢?nèi)ハ?,記錄,?shù)據(jù)分組。

SELECTCurrency_sl.姓名,SUM(Rale_exchange.基準價*Currency_sl.持有數(shù)量)as人民

幣價值;

FROMrate_exchangeINNERJOINcurrency_sl;

ONRate_exchange.外幣代碼=Currency_sl.外幣代G馬;

GROUPBYCuirency_sl.姓名;

ORDERBY2DESC;

INTOTABLEresults

三、綜合應用(1小題,計30分)

溫馨提示

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

評論

0/150

提交評論