全國(guó)計(jì)算機(jī)二級(jí)VFP上機(jī)題_第1頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)VFP上機(jī)題_第2頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)VFP上機(jī)題_第3頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)VFP上機(jī)題_第4頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)VFP上機(jī)題_第5頁(yè)
已閱讀5頁(yè),還剩139頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一套

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

在壽星文簿夾爺有一表單文?Worm.sex。打開(kāi)該表簞文件,然后在表單設(shè)

¥睡霾的有關(guān)屬性,使表單在打開(kāi)時(shí)在VFP主窗口內(nèi)居中顯示。

2.在屬性窗口中以簟表單的有關(guān)屬性,使表單內(nèi)的Center、East、South、West

和North工個(gè)按鈕的美小都設(shè)置為寬60、高25。

霸^^哭冬■巧霽'三個(gè)按鈕設(shè)置為頂邊對(duì)齊;將North、Center和South

4.按Center、East,South、West、North的順序設(shè)置各按鈕的Tab鍵次序。

1.打開(kāi)并

修改表單

MODIFYFORMmyform

2.在表單的“屬性”窗口中,在AutoCenter處選擇".T.”。

1.打開(kāi)并修改表單

MODIFYFORMmyform

2.先按住Shift鍵,再依次選中這5個(gè)按鈕,在Width處輸入“60”,在Height處輸入“25”。

1.打開(kāi)并修改表單

MODIFYFORMmyform

2.先按住Shift鍵,再依次選中West、Center和East這3個(gè)按鈕,在Top處輸入一個(gè)數(shù)。

3.先按住Shift鍵,再依次選中North、Center和South這3個(gè)按鈕,在Left處輸入一個(gè)數(shù)。1.打開(kāi)并修改表單

MODIFYFORMmyform

2.單擊“Center”按鈕,在“屬性”窗口的Tabindex處輸入'T;

3.單擊“East”按鈕,在“屬性”窗口的Tabindex處輸入“2”;

4.單擊"South”按鈕,在“屬性”窗口的Tabindex處輸入“3”;

5.單擊“West”按鈕,在“屬性”窗口的Tabindex處輸入“4”:

6.單擊“North"按鈕,在“屬性”窗口的Tabindex處輸入“5”。

簡(jiǎn)

、應(yīng)用(2小題,每題2吩,計(jì)40分)

在生文件去下兄版旬下高單應(yīng)用:

L對(duì)用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢,從考生目錄下的xuesheng卷和chen§ji表中查

詢數(shù)

學(xué)?一一,息技術(shù)三門課中至少有一門理在90分以上落)的串生記錄。

結(jié)?、箍:名名、數(shù)譽(yù)、英語(yǔ)和信息技術(shù)5個(gè)字段;著記錄按學(xué)號(hào)整片

排.

,I表tablel。取后將查詢保存在query!,qpr文件中,并運(yùn)行核查

^sii

。

1M禾

寓X:

創(chuàng)

庫(kù)

2.主

出hechji

,

含B

^1績(jī)^.

節(jié)3

,譚

學(xué)

酒t

囂l

結(jié)

存lffl

。

窗口中輸入建立查詢命令

CREATEQUERYquery1

2.在“打開(kāi)”對(duì)話框中,選擇表“xuesheng”再按“確定”按鈕,在“添加表或視圖”對(duì)話框中,單擊“其他”

按鈕,選擇表“chengji”再按“確定”按鈕,在“聯(lián)接條件”對(duì)話框中,直接按“確定”按鈕。在“添加表或視圖”

中,再按“關(guān)閉”按鈕。

3.單擊“字段”選項(xiàng)卡,選擇試題要求的字段添加到“選定字段”列表框中。

4.單擊“篩選”選項(xiàng)卡,在“字段名”選擇“Chengji.數(shù)學(xué)”,在“條件”處選擇“>=”在“字段名”,在“實(shí)例”

處輸入“90”,在“邏輯”處選擇“OR”;移到下一個(gè)條件處,在“字段名”選擇“Chengji.英語(yǔ)”,在“條件”處選擇

“>=”,在“實(shí)例”處輸入“90”,在“邏輯”處選擇“OR”;移到下一個(gè)條件處,在“字段名”選擇“Chengji.信息技

術(shù)”,在“條件”處選擇“>=”,在“實(shí)例”處輸入“90”。

5.單擊“排序依據(jù)”選項(xiàng)卡,選擇“Xucshcng.學(xué)號(hào)”并選擇“降序”,接著單擊“添加”按鈕。

6.單擊“查詢'輸出去向”菜單項(xiàng),在“查詢?nèi)ハ颉睂?duì)話框中,單擊“表”按鈕,在“表名”處輸入*'tablet",再

單擊“確定”按鈕。

7.保存該查詢并運(yùn)行。

1.創(chuàng)建數(shù)據(jù)庫(kù)

CREATEDATABASEcj_m

2.添加表到數(shù)據(jù)庫(kù)中

ADDTABLExuesheng

ADDTABLEchengji

3.打開(kāi)并修改數(shù)據(jù)庫(kù)

MODIFYDATABASEcj_m

4.單擊“文件'新建”菜單項(xiàng),在“新建”對(duì)話框中選擇“視圖”單選鈕,再單擊“新建文件”。在“添加表或視

圖”對(duì)話框中,雙擊表“xuesheng"(或單擊選中表"xuesheng”,接著單擊“添加”按鈕),再雙擊表“chengji”,,在

“聯(lián)接條件”對(duì)話框中直接單擊“確定”按鈕,接著在“添加表或視圖”對(duì)話框中,單擊“關(guān)閉”按鈕,來(lái)關(guān)閉此對(duì)

話框。

5.單擊“字段”選項(xiàng)卡,選擇試題要求的字段添加到“選定字段”列表框中。

6.單擊“篩選”選項(xiàng)卡,在“字段名”選擇“Xuesheng.民族”,在“否”處打勾(表示條件相反),在“條件”處

選擇“=”,在“實(shí)例”處輸入“"漢

7.單擊“排序依據(jù)”選項(xiàng)卡,選擇“Chengji.英語(yǔ)”并選擇“降序”,接著單擊“添加”按鈕。選擇“Xuesheng.

學(xué)號(hào)",單擊“添加"按鈕,再在“排序條件”列表框選中“Xuesheng.學(xué)號(hào)”,然后單擊“升序”單選鈕。

8.保存該視圖,在“保存”對(duì)話框中輸入視圖名“viewl”。

9.運(yùn)行該查詢,并在命令窗II輸入“copytotable2”把查詢結(jié)果輸出到“table2”中。

三、綜合應(yīng)用(1小題,計(jì)30分)

利用卷殳計(jì)需在專生目錄下建立表table3,表結(jié)構(gòu)如下:

季奇文賽量10)

姓名上整型⑹

課程名奉符型(8)

金楚數(shù)值型(5,1)

霸鬣耀蠹I獎(jiǎng)::鬻麓霸i費(fèi)鬟翹鬻群

,并把這

到表table,3中客供記二錄有應(yīng),該按城黑咚二,在表tabi小電1崔磊

表table3.__...人大歷、芬數(shù)相_同刎按__學(xué)_等降磔匕!舞|的關(guān)聯(lián)

SETRELATION命令建立chbngji表和xuesheng表.

立相關(guān)的索引)并通過(guò)D0而I?循環(huán)語(yǔ)句實(shí)現(xiàn)規(guī)定的功能。

是府怎行程庠。

I一、建立表

文件

CREATETABLEtable3(學(xué)號(hào)C(IO),姓名C(6),課程名C(8),分?jǐn)?shù)N(5,l))

二、在progl.prg文件中編寫如下程序:

clear

closeall

select0

usetable3

deleall

pack

copytottt

select0

usettt

select0

usexuesheng

indexon學(xué)號(hào)tag學(xué)號(hào)

select0

usechengji

setrelationto學(xué)號(hào)intoxuesheng

gotop

dowhile.not.cof()

if數(shù)學(xué)<60

selectttt

appendblank

replace學(xué)號(hào)withxuesheng.學(xué)號(hào),姓名withxuesheng.姓名

replace課程名with"數(shù)學(xué)",分?jǐn)?shù)withchengji.數(shù)學(xué)

selectchengji

endif

if英語(yǔ)<60

selectttt

appendblank

replace學(xué)號(hào)withxuesheng.學(xué)號(hào),姓名withxuesheng.姓名

replace課程名with"英語(yǔ)",分?jǐn)?shù)withchengji.英語(yǔ)

selectchengji

endif

if信息技術(shù)<60

selectttt

appendblank

replace學(xué)號(hào)withxuesheng.學(xué)號(hào),姓名withxuesheng.姓名

replace課程名with”信息技術(shù)",分?jǐn)?shù)withchengji.信息技術(shù)

selectchengji

endif

skip

enddo

selectttt

sorton分?jǐn)?shù),學(xué)號(hào)/dtotttI

selecttable3

appendfromtttl

closeall第二套

一、基本操作題(并匕、題,第和題是分、第和題是分)

在考生目錄下完成斯卡I操作:127348

1.打開(kāi)數(shù)據(jù)庫(kù)SCORE_MANAGER,該數(shù)據(jù)庫(kù)中含三個(gè)有歌系的表STUDEIfT、SC0RE1

和COURSE,租椅已經(jīng)建立殍的索弓|,建立表之間就氯

2.為COURSE表增加字段:開(kāi)課學(xué)期(N,2,0)。

3.為SCORE1表"成績(jī)”字談設(shè)置字段有效性規(guī)則:成績(jī)>=0,出錯(cuò)提示信息是:

”成績(jī)必須大于或等赭。

4.將SC0RE1表"成績(jī)”字段的默認(rèn)值設(shè)置為空值(NULL)。.

1.±fTJ

開(kāi)并修改數(shù)據(jù)庫(kù)

MODIFYDATABASESCORE_MANAGER

2.選擇“student”表中主索g|鍵“學(xué)號(hào)”并按住不放,然后移動(dòng)鼠標(biāo)拖到“scorel”表中

的索引鍵為“學(xué)號(hào)”處,松開(kāi)鼠標(biāo)即可。

3.選擇“course”表中主索引鍵“課程號(hào)”并按住不放,然后移動(dòng)鼠標(biāo)拖到“scorel”表

中的索引鍵為“課程號(hào)''處,松開(kāi)鼠標(biāo)即可。

這樣,三個(gè)表就建立了永久性聯(lián)系。方法一:

1.打開(kāi)并修改數(shù)據(jù)庫(kù)

MODIFYDATABASESCOREJ1ANAGER

2.在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-SCORE_MANAGER”中,選擇表“COURSE”并單擊鼠標(biāo)右鍵,選擇“修

改”命令項(xiàng)。

3.在“表設(shè)計(jì)器-COURSE,dbf”中,在結(jié)構(gòu)的最后處輸入字段名為“開(kāi)課學(xué)期”,然后

選擇類型為“數(shù)值型”并輸入寬度2,并單擊“確定”按鈕即可。

方法二:

使用命令增加字段

ALTERTABLEcourseADDCOLUMN開(kāi)課學(xué)期N(2,0)1.打開(kāi)并修改數(shù)據(jù)庫(kù)

MODIFYDATABASESCORE_MANAGER

2.在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-SCORE_MANAGER”中,選擇表“SC0RE1”并單擊鼠標(biāo)右鍵,選擇“修

改”命令項(xiàng)。

3.在“表設(shè)計(jì)器-SCOREl.dbf”中,選擇“成績(jī)”字段,在“字段有效性”標(biāo)簽的“規(guī)則”

處輸入“成績(jī)>=0",在“信息”處輸入“”成績(jī)必須大于或等于零"“,最后單擊“確定”按鈕即

可。

如果已在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-SCORE_MANAGER”中,那么第1和2步可以不做。

1.打開(kāi)并修改數(shù)據(jù)庫(kù)

MODIFYDATABASESCORE_MANAGER

2.在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-SCORE_MANAGER”中,選擇表“SC0RE1”并單擊鼠標(biāo)右鍵,選擇“修

改”命令項(xiàng)。

3.在“表設(shè)計(jì)器-SCORELdbf”中,選擇字段名為“成績(jī)”,在NULL處進(jìn)行打勾(允許

空值),最后單擊“確定”按鈕即可。

如果已在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-SCORE_MANAGER”中,那么第1和2步可以不做。

二、筒單應(yīng)用(必、題,每題20分,計(jì)40分)

在喜生目錄中完成如下筒a-

1-.在__S_C_O_R_E__M_A_N_A_G_E_1____“一一詢學(xué)生的姓名和2003年的隼齡(計(jì)算年齡的公

式是:2003-Year(出生日期),軍齡作為字段名),結(jié)差保存在一個(gè)新表NEW_TABLE1

中。使用報(bào)表向?qū)Ы⑽冶鞱EW_REPORT1,用報(bào)表顯示NEWTABLE1的內(nèi)容。報(bào)表中

數(shù)據(jù)按年齡升序排列,被表標(biāo)題是"姓名-株”,其余參數(shù)使用缺省參藪。

2.建立菜單quenynenu。該菜單只有一個(gè)“查詢”和“退出”兩個(gè)主菜單項(xiàng)

(垂形基單),其中革擊菜單項(xiàng)“退出”時(shí),返回到VFP系統(tǒng)菜單(相應(yīng)命專寫在

命???qū)彛灰獙戇^(guò)程)。

姓名,2003-YEAR(出生日期)AS年齡FROMstudentINTOTABLEnew_tablel

1.單擊“工具'向?qū)?報(bào)表”菜單項(xiàng),并顯示“向?qū)нx取”對(duì)話框。

2.在“向?qū)нx取”對(duì)話框中,選擇“報(bào)表向?qū)А辈螕簟按_定”按鈕,并顯示“報(bào)表向?qū)А?/p>

對(duì)話框。

3.在“報(bào)表向?qū)А睂?duì)話框的“步驟1-字段選取”中,首先要選取表“NEWJTABLE1”,在“數(shù)

據(jù)庫(kù)和表”列表框中,選擇表“NEWJABLE1”,接著在“可用字段”列表框中顯示表NEWJTABLE1

的所有字段名,并選定所有字段互至“選定字段''列表框中,單擊“完成”按鈕。

4.在“報(bào)表向?qū)А睂?duì)話框的“步驟6-完成”中,在“報(bào)表標(biāo)題”文本框中輸入“姓名-年

齡”,單擊“完成”。

5.在“另存為”對(duì)話框中,輸入保存報(bào)表名“NEkREP0RT1”,再單擊“保存”按鈕,最后

報(bào)表就生成了1.輸入建立菜單命令

CREATEMENUquery_menu

2.在“新建菜單”對(duì)話底中,單擊“菜單”按鈕。

3.在“菜單設(shè)計(jì)器-queryjnenu.mnx”窗口中,分別建立兩個(gè)菜單項(xiàng)“查詢”和“退出”。

4.在“退出”菜單項(xiàng)的“結(jié)果”選擇“命令”,并在“選項(xiàng)”處輸入“setsysmenutodefault”。

三、綜合應(yīng)用Q小題,計(jì)30分)

SCOREMANAGE瞰據(jù)庫(kù)中含有三個(gè)數(shù)據(jù)庫(kù)表STUDENT、SCOREUQCOURSE?

為了對(duì)SCORERANAGE啜熱庫(kù)數(shù)據(jù)進(jìn)行查詢,設(shè)計(jì)一個(gè)如圖函示的我軍

Myforml(控件苕為forml,萎單發(fā)件名Myforinl二sex):表單的標(biāo)題為"喊善詢”。

蓑單左側(cè)有文本箍入學(xué)等(名稱為L(zhǎng)abel1的標(biāo)簽)”和用于輸大學(xué)號(hào)的初本框(名

稱為Text1)以及喳詢”(名稱為Coiranandl)和嗨出”(名稱為CoiranandZ)兩個(gè)命令

接鈕以區(qū)1個(gè)表格控件。

覆黑入舞境就霸喝I麋號(hào)墓時(shí)新輸鬻入就學(xué)號(hào)篇"。濟(jì)翻番褊蠹

1.在

命令窗口中輸入建立表單命令

CREATEFORMMyforml

2.在“表單設(shè)計(jì)器”中,在“屬性”的Caption處輸入“成績(jī)查詢”。

3.在“表單設(shè)計(jì)器”中,添加一個(gè)標(biāo)簽控件,在“屬性”的Caption處輸入“輸入學(xué)號(hào)”。

再在“學(xué)號(hào)”標(biāo)簽的后面添加?個(gè)文本框“Textl”。

4.在“表單設(shè)計(jì)器”中,添加一個(gè)表格控件,在“屬性”的RecordSourceType處選擇“4-

SQL說(shuō)明”。

5.在“表單設(shè)計(jì)器”中,添加兩個(gè)命令按鈕,單擊第1個(gè)命令按鈕在“屬性”的Caption

處輸入“查詢”,單擊第2個(gè)命令按鈕在“屬性”的Caption處輸入“退出”。

6.雙擊“查詢”命令按鈕,在“Commandl.Click”編輯窗口中輸入命令,接著關(guān)閉編輯

窗口。

closeall

usescore1

locatefor學(xué)號(hào)二alltrim(ThisForm.Textl.Value)

if.not.found()

WAIT〃學(xué)號(hào)不存在,請(qǐng)重新輸入〃WINDOWSTIMEOUT5

else

ThisForm.Gridl.Recordsource=,/sele課程名,成績(jī)fromscorel,course

where學(xué)號(hào)=alltrim(ThisForm.Textl.Value)andscoreL課程號(hào)二course.課程號(hào)into

cursortempi”

selecttempi

gotop

endif

7.雙擊“退出”命令按鈕,在“Command2.Click”編輯窗口中輸入“ReleaseThisform”,

接著關(guān)閉編輯窗口。

第三套

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

在考生文件夾下己有order、orderite琳口goods二個(gè)表。其中,order表包含

訂單購(gòu)善本信息,orderitem表包含訂單的詳細(xì)信息,goods表初含商品(圖書)的

相關(guān)簿全文1銹孽成如下操作:

1.創(chuàng)建一監(jiān)茗如‘訂單管理”的數(shù)據(jù)庫(kù),并將已有的0rder、orderitem和

goods三個(gè)表添加到該數(shù)據(jù)庫(kù)中。

2.在表設(shè)計(jì)器中為。rder表建立一個(gè)普逋索弓索引名為nf,索引表達(dá)式為

"year(簽訂睢)

3.通過(guò)“訂單號(hào)"在order表和orderite磕之間建立一^一1對(duì)多的永久聯(lián)系,

它們的索引名均為4T單號(hào)”。

4.為上述建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為"限制”,刪除規(guī)則為

“級(jí)聯(lián)",插入規(guī)則為"限制"。_、建

立數(shù)據(jù)庫(kù)

1.命令方式

CREATEDATABASE訂單管理

不出現(xiàn)“數(shù)據(jù)庫(kù)設(shè)計(jì)器”對(duì)話框

2.可以使用菜單方式進(jìn)行建立

1).單擊“文件'新建”命令項(xiàng),彈出“新建”對(duì)話框。

2).在“新建”對(duì)話框中,選擇“數(shù)據(jù)庫(kù)”單選鈕,再按“新建文件”按鈕,彈出“創(chuàng)建”

對(duì)話框。

3).在“創(chuàng)建”對(duì)話框中輸入數(shù)據(jù)庫(kù)名“訂單管理”,再按回車鍵或按“保存”按鈕,

這樣就可以建立數(shù)據(jù)庫(kù)了,并出現(xiàn)“數(shù)據(jù)庫(kù)設(shè)計(jì)器-訂單管理”對(duì)話框。

二、把自由表添加到數(shù)據(jù)庫(kù)

可以有兩種方法:命令方法,菜單方法。

命令方法:

OPENDATABASE訂單管理

ADDTABLEorder

ADDTABLEorderitem

ADDTABLEgoods

菜單方法:

1).單擊“文件\打開(kāi)”命令項(xiàng),選擇“文件類型”為數(shù)據(jù)庫(kù),打開(kāi)“訂單管理”。

2).在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-訂單管理”中單擊鼠標(biāo)右鍵,顯示右擊菜單,選擇“添加表”命

令,并選擇相應(yīng)的表文件即可(order、orderitem和goods)。

1.打開(kāi)并修改數(shù)據(jù)庫(kù)

MODIFYDATABASE訂單管理

2.在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-訂單管理”中,選擇表“order”并單擊鼠標(biāo)右鍵,選擇“修改”命

令,在“表設(shè)計(jì)器-order,dbf”中,單擊“索弓|”選項(xiàng)卡,然后輸入索引名“訂單號(hào)”,選擇類

型為“主索引”,表達(dá)式為“訂單號(hào)”,最后單擊“確定”按鈕,再單擊“是(Y)”就可以建立索

引了。

3.在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-訂單管理”中,選擇表“orderitem”并單擊鼠標(biāo)右鍵,選擇“修改”

命令,在“表設(shè)計(jì)器-orderitem,dbf”中,單擊“索弓I”選項(xiàng)卡,然后輸入索引名“訂單號(hào)”,

選擇類型為“普通索引”,表達(dá)式為“訂單號(hào)”,最后單擊“確定”按鈕,再單擊“是(Y)”就可

以建立索引了。

4.在“數(shù)據(jù)庫(kù)設(shè)計(jì)器-訂單管理”中,然后選擇“order”表中主索引鍵“訂單號(hào)”并按住

不放,然后移動(dòng)鼠標(biāo)拖至『'orderitem”表中的索引鍵為“訂單號(hào)”處,松開(kāi)鼠標(biāo)即可。1.在

已建立的永久性聯(lián)系后,雙擊關(guān)系線,并顯示“編輯關(guān)系”對(duì)話框。

2.在“編輯關(guān)系”對(duì)話框中,單擊“參照完整性”按鈕,并顯示“參照完整性生成器”。

3.在“參照完整性生成器”對(duì)話框中,單擊“更新規(guī)則”選項(xiàng)卡,并選擇“限制”單選按

鈕,單擊“刪除規(guī)則”選項(xiàng)卡,并選擇“級(jí)聯(lián)”單選按鈕,單擊“插入規(guī)則”選項(xiàng)卡,并選擇“限

制”單選按鈕,接著單擊“確定”按鈕,并顯示“是否保存改變,生成參照完整性代碼并退

出?。最后單擊“是“按鈕,這樣就生成了指定參照完整性。

注意:可能會(huì)出現(xiàn)要求整理數(shù)據(jù)庫(kù),那么請(qǐng)整理后重新做操作。

二.商單電用(2小短,每卷2汾,甘40分)

1.到弟查詢?cè)O(shè)甘器創(chuàng)建查詢.從。rder、orderite由goods表史查詢2001年

翌訂的阮畬丁學(xué)谿息.查甫?吉果依次包含訂單號(hào)、客戶名.簽訂日期.商品名、

里價(jià)和我宴等等六夫項(xiàng)項(xiàng)內(nèi)內(nèi)容容.茗記者卷訂生件鬲訂單號(hào)相同越商品名住店拒

叁京舌詢?nèi)ァ鱿驗(yàn)楸韙ableone.最后蔣春詢qquueerryyoonnee..qqpprr文文件'中.,并并1運(yùn)5行行依

框和上鼾深露霏緘灣茹午矗顰含一個(gè)標(biāo)簽、一個(gè)文本

量這里”確定~故知的Click事件代碼,使強(qiáng)苜表單運(yùn)行時(shí),單擊命令按電J以

查詢爰支羊框中錨人的指定客戶的階舒T單的信息,查詢結(jié)果依次包含;丁單餐.

簽訂日期、商品名.望價(jià)和數(shù)量等五項(xiàng)內(nèi)密各記錄按訂空號(hào)升序排序;訂單號(hào)

相同按商品名升序排序,拜將者詢培果存質(zhì)在表ebletw。幣.1.在命

令窗口中輸入建立查詢命令

CREATEQUERYqueryone

2.在“添加表或視圖”對(duì)話框中,選中表“order”再按“添加”按鈕,再選中“orderitem”

也按“添加”按鈕,再繼續(xù)選中“goods”也按“添加”按鈕,在“聯(lián)接條件”對(duì)話框中,直接按“確

定“按鈕。在''添加表或視圖''中,再按“關(guān)閉”按鈕。

3.單擊“字段”選項(xiàng)卡,選擇試題要求的字段添加到“選定字段”列表框中。

4.單擊“排序依據(jù)”選項(xiàng)卡,選擇“Order.訂單號(hào)”并選擇“降序”,接著單擊“添加”按

鈕,再選擇“Goods.商品名”也選擇“降序”,接著單擊“添加”按鈕。

5.單擊“篩選”選項(xiàng)卡,在“字段名”列表框選擇“〈表達(dá)式...>”中,在“表達(dá)式生成器”

對(duì)話框的“表達(dá)式文本框”中輸入“year(Order.簽訂日期)”后,單擊“確定”按鈕,接著在“條

件”列表框中選擇最后在“實(shí)例”文本框中輸入“2001”。

6.單擊“查詢'輸出去向”菜單項(xiàng),在“查詢?nèi)ハ颉睂?duì)話框中,單擊“表”按鈕,在“表名”

處輸入“tableone”,再單擊“確定”按鈕。

7.按“Ctrl+W”鍵保存該查詢并運(yùn)行。selectorder.訂單號(hào),簽訂日期,goods.商品

名,goods.單價(jià),orderitem.數(shù)量;

fromorder,orderitem,goods;

whereorder.訂單號(hào)=orderitem.訂單號(hào)andorderitem.商品號(hào)=goods.商品號(hào)and

客戶名=thisform.textl.value;

orderbyorder.訂單號(hào),商品名;

intotabletabletwo

三、綜合應(yīng)用Q小題,計(jì)30分)

在考生文件夾下創(chuàng)建一個(gè)下拉式菜單映enumx,并生成菜單強(qiáng)產(chǎn)

ynenu.股,層行該菜單程序時(shí)會(huì)在雪前vfp系統(tǒng)菜單的末尾追加一步〃考試〃子菜

'/Microsoft:VisualFoxPro

文件(E)編輯(0果示⑦格式9)工具①程序?窗口出彩助(U)考試

口㈤口I昌舊、]IjI'I"TMl器初明

冠醺

的功

通過(guò)

執(zhí)

過(guò)

n爵^

。

總金

^商

單g

n結(jié)I

翦訂

保2001

。

,

個(gè)

序tablhr

升etee

。

表it

數(shù)

普e

?,

?r存

時(shí)表dede00

d進(jìn)

完00

or將rd

.表gOs

計(jì)

隨功

標(biāo)準(zhǔn)的

奏統(tǒng)

*是1^

運(yùn)

序并

執(zhí)

行a

li,1.建

立菜單文件

CREATEMENUmymenu

在“新建菜單”對(duì)話框中,單擊“菜單”按鈕。

2.在“菜單設(shè)計(jì)器-mymenu.mnx”中,在“菜單名稱”中輸入“考試”,再單擊“創(chuàng)建”按鈕

來(lái)建立子菜單,在“菜單名稱”中輸入“計(jì)算”,再移到下一個(gè)菜單項(xiàng)處中輸入“返回

3.選中“計(jì)算”子菜單項(xiàng),在“結(jié)果”中選擇“過(guò)程”并單擊“創(chuàng)建”,在“菜單設(shè)計(jì)器

-mymenu.mnx-統(tǒng)計(jì)過(guò)程”中輸入下列語(yǔ)句:

closedata

createtabletablethree(商品名C(20),總金額N(7,2))

use

select1

usetablethree

select4

useorder

indexon訂單號(hào)tonl

select3

useorderitem

indexon商品號(hào)ton2

setrelationto訂單號(hào)intod

select2

usegoods

indexon商品名ton3

setrelato商品號(hào)intoc

gotop

dowhile.not.eof()

h=商品號(hào)

j=單價(jià)

n=商品名

s=0

select3

dowhile商品號(hào)二h

ifyear(order.簽訂日期)=2001

s=s+數(shù)量*j

endif

skip

enddo

select1

appendblank

repl商品名withn,總金額withs

select2

skip

enddo

closedata

4.選中“返回”子菜單項(xiàng),在“結(jié)果”中選擇“過(guò)程”并單擊“創(chuàng)建”,在“菜單設(shè)計(jì)器

-mymenu.mnx-返回過(guò)程”中輸入下列語(yǔ)句:

setsysmenunosave

setsysmenutodefault

5.單擊“顯示'常規(guī)選項(xiàng)”菜單項(xiàng),在“常規(guī)選項(xiàng)”對(duì)話框的“位置”框中選中“追加”單選

鈕,再單擊“確定”按鈕。

6.在“菜單設(shè)計(jì)器“窗口下,單擊”菜單”菜單欄,選擇“生成”菜單項(xiàng),生成

“mymenu.mpr”文件。

第四套

T一ex、W在基:&本考^操在,作文…題贖晨節(jié)”含確定堂,單?命、文第令1件按和晟2鈕題石一是打7分開(kāi).該第表3和羨4題胃是鼻8分金)堂卷和籬環(huán)境下

irm.sex,

?rw;將表單的標(biāo)題設(shè)置為〃表單操作〃。

2.按標(biāo)簽、文本框和命令按鈕的順序設(shè)置表單內(nèi)三個(gè)控件的Tab鍵次序。

3.為裝單新建一個(gè)名為映ethod的方法,方法代用為:

wait框的值是〃+this?textl.valuewindow

4.將“請(qǐng)輸入(s)〃標(biāo)簽中的皇中s設(shè)置成〃訪[可鍵〃(方法是在該字符前插入

儲(chǔ)設(shè)置〃橘定〃按鈕的Click事:侔代碼,其功能是調(diào)角表單的inyinetho昉法。1.打

開(kāi)并修改表單

MODIFYFORMmyform

2.在其“屬性”的Caption處輸入“表單操作”,在Name處輸入“myform”1.打開(kāi)并修改

表單

MODIFYFORMmyform

2.選中Label1標(biāo)簽,在其“屬性”的Tabindex處輸入“1”,選中Textl文本框,在其“屬

性”的Tabindex處輸入“2”,選中Commandl命令按鈕,在其“屬性”的Tabindex處輸入“3”。

1.在“表單設(shè)計(jì)器-myform.sex”中,單擊“表單'新建方法程序”菜單項(xiàng),接著顯示“新建方

法程序”對(duì)話框并在名稱處輸入“mymethod”,先單擊“添加”按鈕,再單擊“關(guān)閉”按鈕。

2.在表單“屬性”中,單擊“方法程序”選項(xiàng)卡,找到“mymethod”用戶自定義過(guò)程處并

雙擊鼠標(biāo)。

3.在Forml.mymethod編輯窗口中,輸入"wait”文本框的值是"+this.textl.value

window”。

4.關(guān)閉編輯窗口。1.打開(kāi)并修改表單

MODIFYFORMmyform

2.選中Label1標(biāo)簽中,在其“屬性”的Caption處“在s字符前插入

3.選中Commandl命令按鈕,雙擊其按鈕,在其編輯窗口輸入

“thisform.mymethod()

矍應(yīng)用(2小題,每題20分,計(jì)40分)

一考生文件夾下己有order、ord巳ri正譚口goods二個(gè)表。其中,order表包含

訂單的基本信息,orderite版包含訂單的詳細(xì)信息,goods表初含商品(圖書)的

相關(guān)信息。

1.策I用查詢?cè)O(shè)計(jì)稿創(chuàng)建查詢1JAorder.ord巳rite鹿口goods表中查詢所有訂

單的信息、,查詢結(jié)果核次包含訂堇京客戶名、簽訂日期一、兩品招、I「一艇

和金額等七項(xiàng)內(nèi)容,其中〃金額噂毛”望價(jià)*數(shù)量〃。各記.接訂堇號(hào)后:序;

訂單號(hào)相同按商品名降?查詢?nèi)ハ驗(yàn)闆_表聿t一ab一le一one<>日取戶后坐皆查主詢縉保存在

queryone.qpr文件中,該查詢。

首先創(chuàng)建數(shù)據(jù)庫(kù)order』并向其由添加0rder、orderitem^口goods表。卜、、

昌庫(kù)中創(chuàng)建視Sviewone:4用嚼囑只能電解戶名為1il普的歷直訂

的信息,查詢結(jié)果儂次包含近單半_______________

翦翻就融髓豪喊瞰、簽懿訂日繇期,鬻商品去名、單,碧翁聲簫翻轅

W01.在

命令窗口中輸入建立查詢命令

CREATEQUERYqueryone

2.在“打開(kāi)”對(duì)話框中,選擇表“order”再按“確定”按鈕,在“添加表或視圖”對(duì)話框中,

單擊“其他”按鈕,選擇表“orderitem”再按“確定”按鈕,在“聯(lián)接條件”對(duì)話框中,直接按“確

定”按鈕,再單擊“其他”按鈕,選擇表“goods”再按“確定”按鈕,在“聯(lián)接條件”對(duì)話框中,

直接按“確定”按鈕。最后在“添加表或視圖”中,再按“關(guān)閉”按鈕。

3.單擊“字段”選項(xiàng)卡,選擇“Order.訂單號(hào)”、“Order.客戶名”、“Order.簽訂日期”、

“Goods.商品名”、“Goods.單價(jià)”、“Orderitem.數(shù)量”,在“函數(shù)和表達(dá)式”處輸入“Goods.

單價(jià)*Orderitem.數(shù)量AS金額”并單擊“添加”按鈕。

3.單擊“字段”選項(xiàng)卡,選擇試題要求的字段添加到“選定字段”列表框中。

4.單擊“排序依據(jù)”選項(xiàng)卡,選擇“Order.訂單號(hào)”并選擇“降序”,接著單擊“添加”按

鈕,再選擇“Goods.商品名”也選擇“降序”,接著單擊“添加”按鈕。

5.單擊“查詢'輸出去向”菜單項(xiàng),在“查詢?nèi)ハ颉睂?duì)話框中,單擊“表”按鈕,在“表名”

處輸入“tableone”,再單擊“確定”按鈕。

6.按“Ctrl+W”鍵保存該查詢并運(yùn)行。

1.創(chuàng)建數(shù)據(jù)庫(kù)

CREATEDATABASEorder_m

2.添加表到數(shù)據(jù)庫(kù)中

ADDTABLEorder

ADDTABLEorderitem

ADDTABLEgoods

3.打開(kāi)并修改數(shù)據(jù)庫(kù)

MODIFYDATABASEorder_m

4.單擊“文件'新建”菜單項(xiàng),在“新建”對(duì)話框中選擇“視圖”單選鈕,再單擊“新建文

件”。在“添加表或視圖”對(duì)話框中,雙擊表“order"(或單擊選中表“order”,接著單擊“添

加”按鈕),再雙擊表“orderitem”,在“聯(lián)接條件”對(duì)話框中直接單擊“確定”按鈕,接著雙

擊表“goods”,在“聯(lián)接條件”對(duì)話框中直接單擊“確定”按鈕,接著在“添加表或視圖”對(duì)話

框中,單擊“關(guān)閉”按鈕,來(lái)關(guān)閉此對(duì)話框。

5.單擊“字段”選項(xiàng)卡,選擇試題要求的字段添加到“選定字段''列表框中。

6.單擊“排序依據(jù)”選項(xiàng)卡,選擇“Order.訂單號(hào)”并選擇“升序”,接著單擊“添加”按

鈕。再選擇“Goods.商品名”并選擇“升序”,單擊,添加“按鈕。

7.單擊“篩選”選項(xiàng)卡,在“字段名”中,選擇*rder.客戶名”,在“條件”處選擇“廿,

再在“實(shí)例”處輸入“1ilan”。

8.保存該視圖,在“保存”對(duì)話框中輸入視圖名“viewone”。

9.運(yùn)行該查詢,并在命令窗口輸入“copytotabletwo”把查詢結(jié)果輸出到

“tabletwo”中。

三、綜合應(yīng)用(1小題,計(jì)3吩)_

在考生文件考下港幸春堇文件formone.sex,要求包含-*個(gè)標(biāo)簽、一個(gè)文本框

和一個(gè)僚令按曲工它彳]兩名稱依次為L(zhǎng)abel1、Textl和Commandl);表單的標(biāo)題為

〃綜合應(yīng)用〃。如木圖所示:

清設(shè)置"確定"按鈕的Click事件代碼,使彳導(dǎo)當(dāng)表單運(yùn)行時(shí),單擊命令按鈕可以

查吁二詢I醬范亶髭由妻戶石在肯十太崩框嘴必京露商喉E據(jù)口理鸚品象旬懿懿輯號(hào)

升售排屋。—查詢結(jié)臬存放在表taElethree上。

接啟運(yùn)行表單,裝后在文本框中輸入南品號(hào)a00002,并單擊“確定”按鈿完成

查詢。1.在

命令窗口中輸入建立表單命令

CREATEFORMformone

2.在“表單設(shè)計(jì)器”中,在其“屬性”的Caption處輸入“綜合應(yīng)用”。

3.在“表單設(shè)計(jì)器”中,添加一個(gè)標(biāo)簽Label1,在其“屬性”的Caption處輸入“商品

號(hào):“。

4.在“表單設(shè)計(jì)器”中,分別添加一個(gè)文本框Textl和一個(gè)命令按鈕Commandl,在其

“屬性”的Caption處輸入“確定”。

5.雙擊“確定”按鈕,在“Commandl.Click”編輯窗口中輸入下列程序

select*fromorderwhereexists(select*fromorderitemwhere訂單號(hào)

=order.訂單號(hào)and商品號(hào)=thisform.textl.value)intotabletmptable

selecttmptable.訂單號(hào),客戶名,簽訂日期,商品名,單價(jià),數(shù)量from

tmptable,orderitem,goods;

wheretmptable.訂單號(hào)=orderitem.訂單號(hào)andorderitem.商品號(hào)=

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論