國家二級VF機試模擬試卷26_第1頁
國家二級VF機試模擬試卷26_第2頁
國家二級VF機試模擬試卷26_第3頁
國家二級VF機試模擬試卷26_第4頁
國家二級VF機試模擬試卷26_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

國家二級VF機試模擬試卷第1套

一、基本操作題(本題共[題,每題7.0分,共[分0)

1、(1)打開考生文件夾下的數據庫SPORT,首先永久刪除該數據庫中的lemp表,

然后將“金牌榜”、“獲獎牌情況”和“國家”3個自由表加入該數據庫中。(2)在表設計

器中,為表“金牌榜”建立一個普通索引,索引名和索引表達式均為“金牌數(3)

使用SQL語句為表“金牌榜”增加一個字段“獎牌總數”(整數型),同時為該字段設置

有效性規則:獎牌總數>=0。請將該SQL語句存儲在文件one.prg中,否則不得

分。(4)使用SQL語句更改表“金牌榜”所有記錄的“獎牌總數”字段值,該值應為“金

牌數''、"銀牌數”、“銅牌數”3項之和。請將該SQL語句存儲在文件two.prg中,

否則不得分。

標準答案:(1)①在命令窗口執行命令:MODIFYDATABASEsport,打開數據庫設

計器。②右擊數據庫設計器中的temp表,選擇【刪除】快捷菜單命令,在彈出的

VisualFoxPro對話框中單擊“刪除”按鈕,將“temp”表永久性刪除“③在數據庫設

計器中右擊鼠標,選擇【添加表】快捷菜單命令,在彈出的“打開”對話框中雙擊

“金牌榜”表,將表添加到數據庫中。以同樣的方法將“獲獎牌情況”表和“國家”表添

加到數據庫中。(2)①在命令窗口輸入如下代碼,打開表設計器:USE金牌榜

MODIFYSTRUCTURE②在表設計器的“字段”選項卡中選中“金牌數”字段名,然

后在“索弓I”列的下拉框選擇“升序”排序方式,單擊'?確定”按鈕保存表結構修改。

⑶①在命令窗口執行命令:MODIFYCOMMANDone,打開程序文件編輯器,

②在編輯器中輸入如下程序代碼:ALTERTABLE金牌榜ADD獎牌總數I

CHECK獎牌總數>=0③在命令窗口執行命令:DOone,執行程序文件。(4)①在

命令窗口執行命令:MODIFYCOMMANDiwc,打開程序文件編輯器0②在編輯

器中輸入如卜程序代碼:UPDATE金牌榜SET獎牌總數=金牌數+銀牌數+銅牌數

③在命令窗口執行命令:DOtwo,執行程序文件。

知識點解析:本題考查了數據庫的基木操作;表索引的建立;SQL定義功能和操

作功能。在數據庫中刪除和添加表時,可以打開數據庫設計器操作,注意刪除表

時選擇正確的操作。表索引可以在表設計器中建立。利用SQL定義功能的表結構

修改語句ALTERTABLE可以為表新增字段,增加字段的關鍵字為ADD:利用

SQLUPDATE語句可以更新表中記錄,套用兩種SQL語句的固定語法即可完成本

題的SQL語句編寫。

二、簡單應用題(本題共[題,每題1.0分,共7分。)

2、⑴建立視圖new_view,該視圖含有選修了課程但沒有參加考試(成績字段值為

NULL)的學生信息(包括“學號”、“姓名”和“系部”3個字段)。(2)建立表單

myform3,在表單上添加表格控件(名稱為grdCourse),并通過該控件顯示表sourse

的內容(要求RecordSourceType屬性必須為0)。

標準答案:(1)步驟1:在命令窗口執行命令:OPENDATABASEscoremanager,

打開數據庫環境。步驟2:在命令窗口執行命令:CREATEVIEWNEW_VIEW

AS;SELECTStudent.學號,student.姓名,student.系部;FROM

score_manager!courseINNERJOINscore_manager!scorel;INNERJOIN

score_manager!studentONstudent.學號二Scorel.學號;ONCourse.課程號

=Scorel.課程號;WHERECourse.課程號IsNOTNULL.ANDScorel.成績IS

NULL(2)步驟1:在命令窗口執行命令:CREATEFORMmyfonn3,打開表單設計

器新建表單。步驟2:從“表單工具欄”中依次向表單添加一個表格控件。在“屬性”

面板中將表格控件的name屬性改為:grdCourse,RecordSourceType和

RccordSource屬性分別設為:0-表和course。步驟3:單擊工具欄中的“數據環境”

按鈕,在彈出的“添加表或視圖”對話框中選擇score數據庫下的course表,單擊“添

加”按鈕,然后單擊“關閉”按鈕。步驟4:單擊“常用”工具欄中的“運行”按鈕保存

并運行表單。

知識點解析:(1)本題主要考查了利用SQL命令建立視圖。利用SQL命令建立視

圖的基本命令格式為:CREATEVIEWV視圖名>AS〈SELECT語句該查詢用

到了student、scorel和course三張表,作聯接查詢,要注意查詢條件的書寫,條

件“選修了課程”對應表達式“Scorel.成績ISNULL”,“沒有參加考試”條件對應表

達式“Course.課程號ISNOTNULL”。空值查詢應使用“ISNULL"或“ISNOT

NULL”,不能用“="。(2)本題考查了表單的建立以及常用控件屬性的設置。

RecordSourceType和RecordSource屬性是表格的重要屬性,分別用來指定表格數

據源類型和數據源。

三、綜合應用題(本題共1題,每題1.0分,共1分。)

3、首先為ordejdetail表增加一個新字段:新單價(類型與原來的單價字段相同),

然后編寫滿足如卜要求的程序:根據。rderjist表中的“訂購日期”字段的值確定

ordejdetail表的“新單價”字段的值,原則是:“訂購日期”為2001年的“新單價”字

段的值為原單價的90%,訂購口期為2002年的“新單價”字段的值為原單價的

110%(注意:在修改操作過程中不要改變order_detail表記錄的順序),最后將程序

保存為progl.prg,并執行該程序。接著再利用VisualFoxPro的“快速報表”功能

建立一個的簡單報表,該報表內容按順序含有。rdcjdetail表的“訂單號”、“器件

號”、“器件名”、“新單價”和“數量”字段的值,將報表文件保存為reportl.frx。

標準答案:步驟1:在命令窗口執行命令:MODIFYCOMMANDPROG1,新建程

序并打開程序編輯器。步驟2:在程序編輯器中輸入如下程序代碼:ALTER

TABLEorder_detailADD新單價F(l0,2)UPDATEorder_detailSET新單價=單價

*0.9;WHERE訂單號二;(SELECT訂蜃號FROMorder」ist;WHERE訂單號

=order_detail.訂單號ANDYEAR(訂購日期)=2001)UPDATEorder_detailSET新單

價=單價*].1;WHERE訂單號二;(SELECT訂單號FROMordejlist;WHERE

訂單號=order_detail.訂單號ANDYEAR(訂購日期)=2002)步驟3:單擊"常用''工

具欄中的“運行”按鈕運行程序。步驟4:在命令窗口執行命令:USEorderdeiail,

打開ordejdetail表。步驟5:在命令窗口執行命令:CREATEREPORTreport1,

打開報表笈計器,然后執行【報表】一【快速報表】菜單命令,在彈出的“快速報

表”對話框中單擊“字段”按鈕,依次雙擊“所有字段”列表框中的“訂單號”、“器件

號”、“器件名”、“新單價”和“數量”字段,將其添加到“選定字段”列表框中,單擊

“確定”按鈕新建快速報表,預覽和保存報表。如圖2-30和圖2-31所示。

圖2?30快速報表

圖2?31為快速報衰選擇字段

知識點解析:本題主要考查的是程序文件的建立、SQL查詢、SQL定義、SQL更

新和快速報表的建立。本題的基本解題思路是:首先通過SQL定義語句為表建立

一個新字段,然后通過兩個SQL更新語句分別針對訂單是2001年和2002年的記

錄更新“新單價”的值,其中,更新判斷條件可以通過SQL查詢語句得到滿足條件

的記錄。注意,浮動型字段用字母F表示,對于SQL定義語句不太熱悉的考生,

也可以在數據表設計器中增加新字段。快速報表的建立需要在報表設計器中進

行,在報表設計器中可以通過菜單命令啟動建立快速報表的功能,建立快速報表應

先指定報表的數據源。

國家二級VF機試模擬試卷第2套

量.現價*數量.持有數量AS總金額”添加到“排序條件”列表框中,“排序選項”選

擇“降序⑤關閉查詢設計器并保存查詢為“ex”。(2)在命令窗口中輸入命令:

MODICOMMcx2.prg]回車執行),將打開程序文件“cx2”,做如下修改:

SELECT股票.股票代碼,股票名稱,現價FROM股票,數量WHERE股票.股

票代碼二數量.股票代碼DELETEFROM股票WHERE股票代碼="000002”

INSERT股票VALUES(“000002“,“深萬科A”)注:黑體帶下劃線部分為需

要修改的地方。

知識點解析:暫無解析

三、綜合應用題(本題共1題,每題1.0分,共1分。)

3、在考生文件夾中有“訂貨”表和“商品”表。商品表中的“單價”表與“訂貨”表的“數

量”之積應等于訂貨表中的“金額”。現在有部分“訂貨”表記錄的“金額”字段值不正

確,請編寫程序挑出這些記錄,并將這些記錄存放到一個名為“修正訂貨”的表中

(與訂貨表結構相同,自己建立),根據商品表中的“單價”字段和“訂貨”表的“數量”

字段修改“修正訂貨”表的“金額”字段(注意:一個修正記錄可能對應幾條訂貨記

錄)。編寫的程序最后保存為“ex.prg^o

標準答案:①在命令窗口中輸入命令:MODICOMMcx(3l車執行),打開程序文

件編輯窗口,在程序文件編輯窗口中輸入以下程序代碼:SELECT訂貨.*INTO

TABLE修正訂貨FROM訂貨,商品WHERE訂貨.商品編碼二商品.商品編碼

AND金額V>單價*數量USE修正訂貨GOTOPDOWHILE.NOT.EOF()al二商

品編碼bl二訂單編號SELECT*INTOCURSORaaFROM商品WHERE商品編碼二al

SELECT修正訂貨REPLACE金額WITHaa.單價*數量SKIPENDDOUSE關閉程

序文件編輯窗口并保存程序文件。②在命令窗口中輸入命令:DOcx(回車執行),

執行程序文件。

知識點解析:暫無解析

家二級VF機試模擬試卷第3套

一、基本操作題(本題共I題,每題i.o分,共1分0)

1、打開表單formtest,完成下面操作。⑴表單標題設置為“考試系統工(2)在表單

上添加一個標簽控件,顯示“歡迎使用考試系統”,字體的顏色為紅色。(3)向表單

內添加一個計時器控件,名為Timerfor。(4)將計時器控件的時間間隔屬性值設置.

為200。

標準答案:單擊工具欄上的[打開]按鈕,在彈出的[打開]對話框中選擇文件類型為

“表單”,選中“formtest”表單后單擊[確定]按鈕,將在表單設計器中打開“formtest”表

單。(1)單擊表單,[屬性]窗口中,設置“C叩tion”為“考試系統”。(2)單擊[表單控

件]中的“標簽”按鈕,再單擊表單,在表單上添加一個標簽控件(Labell),在[屬性]

窗口中設置“Caption”屬性為“歡迎使用考試系統”,吁orecolor”屬性設置為“255,

255,0”。(3)單擊[表單控件]中的“計時器”控件,再單擊表單,向表單內添加一個

計時器控件。在|屬性|窗口設置“Name”為“Timerfbr”。(4)單擊計時器,在[屬性|窗

口將計時器控件Timerfor的“Interval”屬性值設置為“200”。

知識點解析:暫無解析

二、簡單應用題(本題共2題,每題1.0分,共2分。)

2、使用報表向導建立一個簡單報表。要求選擇“學生”表中所有字段,記錄不分

組,報表樣式為“簡報式”,列數為1,字段布局為“列”,方向為“橫向”,排序字段

為“學號''(升序);報表標題為“學生基本情況表”,報表文件名為stureport。

標準答案:步驟1:單云工具欄上的[新建]按鈕,打開[新建]對話框。在[文件類型]

區中選擇“報表”,單擊[向導],打開[向導選取],選擇“報表向導”,單擊[確定]按

鈕。步驟2:在報表向導的[步驟1—字段選取]界面的[數據庫和表]下拉列表框后

單擊按鈕,在[打開]對話框中選擇“學生信息.dbc”。選中“學生”表,單擊[全部添加]

按鈕,再單擊[下一步]按鈕,繼續單擊[下一步]按鈕。在報表向導的[步驟3—選擇

報表樣式}界面中選中[樣式]列表中的“簡報式單擊[下一步]按鈕.在報表向導的

[步驟4-定義報表布局]界面中設置“列數”為“1”,“字段布局”為“列”,選擇“方向”

為“橫向”,單擊[下一步]按鈕。在報表向導的[步驟5—排序記錄卜界面中,選擇“可

用的字段或索引標識”中的“學號”字段單擊[添加]按鈕,再單擊[下一步]按鈕。在報

表向導的[步驟6—完成]界面的[報表標題]文本框中輸入“學生基本情況表”,單擊

[完成]按鈕。步驟3:在彈出的[另存為]對話框的[保存報表為:]框中輸入報表文件

名“smrepor't單擊[保存]按鈕即可。

知識點解析:暫無解析

3、使用查詢設計器設計一個名為stuclass.qpr文件查詢,查詢每個班級的“班級

號”、“班級名”、“班長名”和“班主任名”,查詢結果按“班級號”升序排序,并輸出到

stuclass.dbf表中。運行該查詢,并將設計的查詢進行保存。注意:①表之間的關

聯,一個是“學生”表的“學號”與“班級”表的“班長號”,另一個是“班級”表的“班主任

號,,與,,教師,,表的,,教師號,"②查詢結果的各列的名稱分別為“班級號”、“班級

名”、“班長名”和“班主任名”。“班長名”列的數據來自于“學生”表的“姓名”,“班主

任名”列的數據來自于“教師”表的“教師姓名”。

標準答案:步驟1:單三工具欄上的[新建]按鈕,打開[新建]對話框在[文件類型]中

選擇“查詢”,單擊[新建文件],打開查詢設計器。步驟2:在[添加表或視圖]對話

框中,選擇“教師”表單擊[添加]按鈕,選擇“班級”表單擊[添加]按鈕,選擇“學生”表

再單擊[添加]按鈕,單擊[關閉]按鈕。步驟3:根據題目要求,此時要修改“學生”

表和“班級”表之間的默認聯系。單擊工具欄上的[打開]按鈕,在[打開]對話框中的

文件類型選擇“數據庫”,單擊“學生管理.dbc",單擊[確定]按鈕,打開數據庫設計

器。步驟4:右擊“學生”表和“班級”表之間的連線選擇“連接條件”,系統彈出[連接

條件]對話框,在顯示“班級.班級號''的下拉框中選擇“班級.班長號”,在顯示“學

生.班級號”的下拉框中選擇“學生.學號”,單擊[確定]按鈕保存修改。步驟5:單擊

查詢設計器的[字段]選項卡,選擇“班級”表中的“班級號”,單擊[添加]按鈕。按照

同樣的方法,添加班級表中的“班級名”字段;然后在[字段]選項卡的“函數和表達

式''下的文本框中輸入表達式“學生.姓名AS班長名",再單擊[添加]按鈕;以同樣

的方法再向“選定字段”列表中添加一個表達式“教師.教師姓名AS班主任名”。步

驟6:單擊查詢設計器的[排序依據]選項卡,選擇“班級.班級號”,單擊[添加]按

鈕。在[排序選項]中選擇“升序步驟7:單擊[查詢設計器]窗口的|查詢去向俄

鈕,在彈出的[查詢去向]對話框中選擇[表]圖標按鈕,接著在“表名”中輸入文件名

“stuclass”,單擊[確定]按鈕。步驟8:單擊工具欄上的[執行]按鈕,查看運行結

果。單擊[查詢假鈕,查看結果。再單擊工具欄上的[保存]按鈕,在[另存為]對話框

中輸入“stuclass”即可o

知識點解析:暫無解析

三、綜合應用題(本題共[題,每題7.0分,共I分。)

4、表“員工”中字段“加班費”的值為空,編寫滿足如下要求的程序:根據“值班”表

中的夜和晝的加班費的值和“員工”表中各人晝夜值班的次數確定員工表的“加班費”

字段的值.最后將程序保存為myprog.prg,并執行該程序.

標準答案:步驟1:單云工具欄上的[新建]按鈕,打開[創建]對話框,在[文件類型]

區中選擇“程序”,單擊[新建文件],打開程序編輯窗口輸入:SETTALKOFF

SELECT單位加班費FRON值班;WHERE值班類型="白班”;INTOARRAYtempi

SELECT單位加班費FRON值班;WHERE值班類型二“夜班”;INTOARRAYtemp2

UPDATE員工SET加班費=白班數*temp1(1,1)+夜班數*temp2(1,1)SETTALKON

步驟2:單擊工具欄上的[保存]按鈕,在打開的[另存為]對話框中將文件名為設為

“myprog”,單擊工具欄的[運行]按鈕,查看結果。

知識點解析:暫無解析

家二級VF機試模擬試卷第4套

一、基本操作題(本題共I題,每題i.o分,共1分。)

1、在考生文件夾下完成如下基本操作:⑴從數據庫“稿件管理”中移除表“稿件

_bak"(不是刪除)。(2)將自由表“投稿”添加到數據庫”稿件管理”中。(3)為表“投稿”

建立個主索引,索引名和索引表達式均為“稿件名稱,(4)為表“投稿”的“稿件名

稱”字段設置有效性規則,“規則”是:稿件名稱不能為空。

標準答案:⑴①選擇【文件】一【打開】命令,在“打開”對話框的“文件類型”下

拉列表框中選擇“數據庫”,選擇“稿件管理.dbc”,選擇“獨占”,單擊“確定”按鈕,

打開數據庫設計器。②在數據庫設計器中,選擇表“稿件_bak”,單擊右鍵,在彈

出的快捷菜單中選擇“刪除”,單擊“移去”按鈕,選擇“是(Y)”將表"稿件_bak”從“稿

件管理”數據庫中移除。③選擇【數據庫】一【清理數據庫】命令清盛數據庫。

⑵在“數據庫設計器”中,單擊右鍵選擇“添加表”,在“打開”對話框中選擇表”稿

件”,單擊“確定”按鈕將,稿件”添加到數據庫”稿件管理呻。⑶在數據庫設計器

中.選擇表“稿件選擇【數據庫】1【修改】命令,打開表設計器修改表“稿件”

結構,在“稿件”表設計器中的嗦引”選項卡的嗦引名”中輸入“稿件名稱”,選擇索

引類型為,,主索引,,,索引表達式為“稿件名稱”,單擊“確定”按鈕關閉表設計器并保

存表“稿件”結構。(4)①在數據庫設計器中,右鍵單擊數據庫表“稿件”,在彈出的

快捷菜單中選擇“修改”命令,進入“稿件”的數據表設計器界面。②在“稿件”表設

計器的“字段”選項卡中,選擇“稿件名稱”字段,在“字段有效性”的"規則”文本框中

輸入NOT.EMPTY(稿件名稱廣,“信息”文本框中輸入“”稿件名稱不能為空

單擊“確定”按鈕關閉表設計器并保存表“稿件”結構。

知識點解析:暫無解析

二、簡單應用題(本題共1題,每題7.0分,共7分。)

2、(1)用SQL語句完成下列操作:檢索“讀者丙”所借圖書的書名、作者和價格,結

果按價格降序存入“心川產表中,將SQL語句保存在“cxI.prg"中.(2)在考生文件

夾下有一個名為“cdl”的下拉式菜單,請設計頂層表單“bdl”,將菜單“cdl”添加到

該表單中,使得運行表單時菜單顯示在本表單中,并在表單退出時釋放菜單。

標準答案:(1)①在命令窗口中輸入命令:MODICOMMcxl(回車執行),打開程序

文件編輯窗口,在程序文件編輯窗口中輸入以下程序代碼:SELECT書名,作

者,價格INTOTABLEresultFROM圖書信息WHERE條碼號IN(SELECT條碼號

FROM圖書借閱,讀者信息WHERE圖書借閱.借書證號=讀者信息.借書證號

AND姓名二”讀者丙BORDERBY價格DESC關閉程序文件編輯窗口并保存程序文

件。②在命令窗口中輸入命令:DOcxl(回車執行),執行程序文件。(2)①選擇

【文件】-【新建】命令,選擇“表單”,單擊“新建文件”按鈕打開表單設計器,在

表單屬性窗口中將“ShowWindow”屬性值修改為“2”。②在表單屬性窗口中雙擊

-InitEvent",打開Init事件代碼編輯窗口,輸入以下過程代碼:DOcdl.mpr

WITHThis,“cdl”③在表單屬性窗口中雙擊“DestroyEvent”,打開Destroy事件代

碼編輯窗口,輸入以下過程代碼:RELEASEMENUcdl④選擇【表單】一【執行

表單】命令,系統首先耍求保存該表單文件,在彈出的“另存為”對話框中輸入表單

文件名“bdl”,保存在考生文件夾下,然后運行表單。

知識點解析:暫無解析

三、綜合應用題(本題共7題,每題7.0分,共7分。)

3、首先為"order_d”表增加一個新字段:新單價(類型與原來的單價字段相同),然

后編寫滿足如下妻求的程序:根據“ordejm”表中的“訂單口期”字段的值確定

“orderd”表的“新單價”字段的值,原則是:訂單日期為2007年的“新單價”字段的

值為原單價的90%,訂單日期為2006年的“新單價,字段的值為原單價的110%(注

意:在修改操作過程中不要改變“order_d”表記錄的順序),將“order_d”表中的記錄

存儲到"od_new”表中(表結構與“ordcjcT表結構完全相同)。最后將看序保存為

“result,prg”,并執行該程序。接著再利用VisualFoxPro的“快速報表''功能建立一

個簡單的報表,該報表內容按順序含有“ordejd”表的全部信息、,將報表文件保存為

“bbl”。

標準答案:①在命令窗口中輸入命令:MODICOMMresult(回車執行),打開程序

文件編輯窗口,在程序文件編輯窗口中輸入以下程序代碼:ALTERTABLE

ordejdADD新單價N(10,2)UPDATEorderdSET新單價:單價*0.9WHEREIT

單編號IN(SELECT訂阜編號FROMorder.mWHEREYEAR(訂單日期)=2007)

UPDATEorderdSET新單價=單價*1.1WHERE訂單編號IN(SELECT訂單編號

FROMordcr_mWHEREYEAR(訂單日期)=2006)SELECT*INTOTABLEod_ncw

FROMordejd關閉程序文件編輯窗口并保存程序文件。②在命令窗口中輸入命

令:DOresulK回車執行),執行程序文件。③選擇【文件】-【新建】命令,選

擇“報表”,單擊“新建文件”按鈕,打開報表設計器,④選擇【報表】一>【快速報

表】命令,在“打開”對話框中選擇表“ordejd”,單擊“確定”按鈕打開“快速報表”對

話框,單擊“確定”按鈕系統自動建立一個簡單的報表,包含表“ordejd”的全部字段

信息。⑤單擊“打印預覽''決捷按鈕可以預覽報表效果,關閉報表設計器并保存報

表為“bbl”。

知識點解析:暫無解析

國家二級VF機試模擬試卷第5套

一、基本操作題(本題共7題,每題7.0分,共7分0)

1、I.請在考生文件夾下建立一個數據庫ks4。2.將考生文件夾下的自由表stud、

cour>scor加入到數據層ks4中。3.為stud表建立主索引,索引名和索引表達式

均為學號;為cour表建立主索引,索引名和索引表達式均為課程編號:為sco「表

建立兩個普通索引,其中一個索引名和索引表達式均為學號,另一個索引名和索引

表達式均為課程編號。4.在以上建立的各個索引的基礎上為3個表建立聯系。

標準答案:1.在命令窗口輸入命令:MODIFYDATABASEks4,新建一個數據

庫。2.右鍵單擊數據庫設計器,選擇“添加表”快捷菜單命令,系統彈出“打開”對

話框,將考生文件夾下的stud、cour和scor三個自由表分別添加到數據庫ks4中。

3.在數據庫設計器中,右鍵單擊數據庫表stud.dbf,選擇“修改”快捷菜單命令,進

入stud.dbf的數據表設計器界面,在“字段”選項卡口為“學號”字段選擇一個索引排

序,然后單擊“索引”選項卡,此處字段索引名默認的為“學號”,在“索引”下拉框中

選擇索引類型為“主索引根據題意,以同樣的方法為數據庫表cour和scor建立

相應的索引。4.在數據庫設計器中,將stud表中“索引”下面的“學號”主索引字段

拖到scor表中“索引”下面的“學號”索引字段上,建立stud和scor兩表之間的聯

系,以同樣的方法建立cour和scor兩表間的聯系,關聯字段為“課程編號”,這樣

就建立了3個表之間的聯系。

知識點解析:本大題主要考查的是數據庫和數據庫表之間的聯系,以及字段索引的

建立。新建數據庫可以通過菜單命令、工具欄按鈕或直接輸入命令來建立,添加或

修改數據庫表以及建立表之間的聯系,可以通過數據庫設計器來完成,建立表索引

可以在數據表設計器中完成。

二、簡單應用題(本題共7題,每題1.0分,共I分。)

2、1.在考生文件夾下有一個數據庫gcs,其中gongch表結構如下:gongch(編號

C(4),姓名C(10),性別C(2),工資N(7,2),年齡N(2),職稱C(10))現在要對

gongch表進行修改,指定編號為主索引,索引名和索引表達式均為編號;指定職

稱為普通索引,索引名和索引表達式均為職稱;年齡字段的有效性規則在25?65

之間(含25和65),默認值是45。2.在考生文件夾中有數據庫gcs,其中有數據庫

表gongch。在考生文件夾下設計一個表單,該表單為gcs庫中gongch表窗口式輸

入界面,表單上還有一個名為cmdclose的按鈕,標題名為“關閉”,點擊該按鈕,

使用ThisForm.Release退出表單。最后將表單存放在考生文件夾中,表單文件名足

formwindown提示:在設計表單時,打開gcs數據庫設計器.將gongch表拖入到

表單中就實現了gongch表的窗口式輸入界面,不需要其他設置或修改。

標準答案:1.在命令窗口輸入兩條命令:USEgongch&&打開數據表gongch

MODIFYSTRUCTURE&&修改數據表結構打開表設計器后,在“字段”選項卡中為

“編號”字段選擇一個索引排序,然后單擊“索引”選項卡,在此選項卡中,字段索引

名默認為“編號”,在“索引”下拉框中選擇索引類型為“主索引”,建立表的主索引;

以同樣的方法為“職稱”字段建立普通索引。在gongch表設計器的“字段”選項卡

中,選中“年齡”字段,根據題意,在“字段有效性”的“規則”文本框中輸入“年齡

<=65.AND.年齡>=25",限定字段的取值范圍。在“默認值”文本框中輸入“45”,建

立該字段的默認值,如圖所示。

&諛tonKcli.dbfX

圖5-12.利用菜

單命令“文件”T“新建”,或單擊常用工具欄的“新建”圖標按鈕,打開“新建”對話

框,選擇“表單”單選項,然后單擊“新建文件''圖標按鈕,打開表單設計器。在表

單設計器中,鼠標右鍵單擊空白表單,選擇“數據環境''快捷菜單命令,打開表單的

數據環境,將數據庫表文件gongch添加到數據環境中,將數據環境中的gongch表

施放到表單中,可看到在表單中出現一個表格控件,此時實現了gongch表的窗口

式輸入界面,如圖所示。

■:數據環境沒計器-文檔1

S

圖5-2最后在“表

單控件工具欄”中,選中命令按鈕控件添加到表單中,在屬性時話框中修改該命令

按鈕的Caption屬性值為“關閉”,修改Name屬性值為cmdclose,雙擊命令按鈕,

在Click事件中輸入程序行ThisForm.Release,用來關閉表單。單擊常用工具欄中

的“運行”圖標按鈕,系統首先要求保存該表單文件,在彈出的“另存為''對話框中輸

入表單文件名formwindow,保存在考生文件夾下,運行表單。

知識點解析:本大題第1小題考查的是數據庫中數據的完整性,包括實體完整性以

及域完整性和約束規則三個方面,這些都是在表設計器中完成的,且只有數據庫表

才可以進行數據完整性的設置;第2小題中考查的是在表單中設定數據環境,通過

表單的數據環境快速建立表單控件和數據之間的聯系。

三、綜合應用題(本題共[題,每題7.0分,共[分c)

3、在考生文件夾下有倉庫數據庫CHAXUN3包括3個表文件:zg(倉庫號C(4),

職工號C(4),工資N(4))dgd(職工號C(4),供應商號C(4),訂購單號C(4),訂購日

期D,總金額N(10))gys(供應商號C(4),供應商名C(16),地址C(10))設計一個名

為cx3的菜單,菜單中有兩個菜單項“查詢”和“退出工程序運行時,單擊“查詢”應

完成卜列操作:檢索出工資多于1230兀的職工向北京的供應商發出的訂購單信

息,并將結果按總金額降序排列存放在。rder文件中。單擊“退出”菜單項,程序終

止運行。(注:相關數據庫表文件存在于考生文件夾下)

標準答案:在命令窗口輸入命令:CREATEMENUcx3,系統彈出一個“新建菜單”

對話框,在對話框中單擊“菜單”圖形按鈕,進入菜單設計器環境。根據題II要求,

首先輸入兩個主菜單名禰“查詢”和“退出”,接著在“查詢”菜單行的“結果”下拉框中

選擇“過程”選項(用于編寫程序),在“退出”菜單行的“結果嚇拉框中選擇“命令,選

項。單擊“查詢”菜單行中的“創建”按鈕,進入程序設計的編輯窗口,輸入如下程

序段:**********,,查詢,,菜單命令的程序設計**********SETTALKOFFSET

SAFETYOFFSELECT*FROMdgd;WHERE;職工號IN(SELECT耳只工號FROM

zgWHERE工資>1230);AND供應商號IN(SELECT供應商號FROMgysWHERE

地址"“北京”);ORDERBY總金額DESC;INTOTABLEorderSETSAFETYON

SETTALKON**********************************************在“退出"菜單

項的“命令”文本框中編寫程序代碼:SETSYSMENUTODEFAULT選擇菜單自令

“菜單,,一“生成,,,生成一個菜單文件cx3.mpr。關閉設計窗口,在命令窗口輸入命

令:DOcx3.mpr,看到VisualFoxPro的菜單欄被新建的菜單所代替,單擊“退出”菜

單命令將恢復系統菜單。執行“查詢”菜單命令后,系統自動生成新數據表文件

order,dbf用來保存查詢結果。

圖4?1undefined

圖4?2undefined

知識點解析:本大題考查的主要是利4-向3SQL的嵌套查詢來完成多個數據庫表之間

的記錄查找,此處應注意運算符IN的使用,以及排序短語ORDERBY的使用:在

菜單的設計過程中主要是注意兩個菜單命令在“結果''下拉框中應選擇的類型.

國家二級VF機試模擬試卷第6套

一、基本操作題(本題共1題,每題1.0分,共7分0)

1、(1)建立項目文件myp。(2)在項目中建立數據庫myd。(3)把考生文件夾中的表

單my的“關閉”按鈕標題修改為“查看”。(4)將my表單添加到項目中。

標準答案:(1)啟動VisualFoxPro后,在命令窗口輸入命令:CREATEPROJECT

myp,新建一個項目管理器。(2)在項目管理器myp中,首先在“數據”選項卡中選

擇“數據庫”,然后單擊選項卡右邊的“新建”命令按鈕,在系統彈出的“新建數據庫”

時話框中,選擇“新建數據庫”按鈕,在彈出的“創建”對話框中,以myd命名新建

的數據庫,單擊“保存”按鈕。(3)從菜單欄里單擊“文件”并選擇“打開”,或直接單

擊工具欄上的“打開”圖標,在彈出的對話框中選擇要打開的表單文件my.sex。選

中表單上的命令按鈕,將其Caption屬性值改為“查看:單擊工具欄上的“保存”圖

標,保存更改。(4)在項目管理器myp中,首先在“文檔”選項卡中選擇“表單”,然

后單擊選項卡右邊的“添加”命令按鈕,在系統彈出的“打開”對話框中,將考生文件

夾中的表單my添加到項目管理器中,單擊“確定”按鈕。

知識點解析:本大題主要考查的是通過項目管理滯來完成一些數據庫及數據庫表的

操作,項目的建立可以直接在命令窗口輸入命令來實現,數據庫添加可以通過項目

管理器中的命令按鈕,打開相應的設計器直接管理。此外,還考查了表單的屬性的

更改。

二、簡單應用題(本題共I題,每題1.0分,共1分C)

2、(1)編寫程序he.prg,計算s=1+2+…+50。要求使用DOWHILE循環結構。(2)

my.prg中的SQL語句用于查詢出位于“北京”的倉庫的“城市”字段以及管理這些倉

庫的職工的所有信息,現在該語句中有3處錯誤,分別出現在第1行、第2行和第

3行,請更正之。

標準答案:(I)在命令窗口中輸入命令:MODIFYCOMMANDhe,在程序文件編輯

器窗口輸入如下程序段。****文件he.prg中的程序段*****s=0i=lDOWHILEi

<=50s=s+ii=i+lENDDO?"1到50的和為:”,s

********************x**************在命令窗口輸入命令:DOhe,運行程序

查看結果。(2)在命令窗口中輸入命令:MODIFYCOMMANDmy.pr8,打開程序

文件編輯窗口,文件中程序段如下:******文件my.prg修改前的源程序*******

select倉庫.城市,職工.allfrom倉庫;innerjoin職工when倉庫.倉庫號二職工.倉庫

號,for倉庫城市="北京”********************************************根據

源熊序提供的錯誤,修%后的程序段如下所示:******文件my.prg修改后的源星

序*******selecl倉庫.城市,職工.*from倉庫;innerjoin職工on倉庫.倉庫號二職

工.倉庫號;and倉庫.城市=“北京”

********************x***********************在命.令窗口輸入命.令.DO

my,運行程序查看結果。

知識點解析:本大題1小題考查的是循環結構DOWHILE-ENDDO語句在程序中

的應用,考生應該注意其與FOR-ENDFOR語句的區別應用。2小題中考查的是

SQL語句的應用,考生應該注意兩表之間的關系連接。

三、綜合應用題(本題共I題,每題7.0分,共I分°)

3、“成績管理”數據庫中有3個數據庫表“學生信息”、“成績信息”和“課程信息工

建立文件名為my,標題為“成績查詢”的表單,表單包含3個命令按鈕,標題分別

為“查詢最高分”、“查詢最低分”和“關閉,單擊“查詢最高分”按鈕時,調用SQL

語句查詢出每門課的最高分,查詢結果中包含“姓名”,"課程名”和“最高分”三個字

段,結果在表格中顯示。單擊“查詢最低分”按鈕時,調用SQL語句查詢出每門課

的最低分,查詢結果中包含“姓名”,“課程名”和“最低分”三個字段,結果在表格中

顯示。單擊“關閉”按鈕時關閉表單。

標準答案:在命令窗口中輸入命令:CREATEFORMmyf,打開表單設計器,通過

“表單控件”工具欄向表單添加3個命令按鈕。選中表單,在屬性面板中修改

Caption的屬性值為“成績查詢”,在屬性面板頂端的下拉框中選擇Command],修

改該命令按鈕控件的Caption屬性值為“查詢最高分”,選擇Command2,修改該命

令按鈕捽件的Caption肩件值為“查詢最低分”.選擇Command,修改該命令按鈕

控件的Caption屬性值為“關閉”。分別編寫各個命令按鈕的Click事件。******命

令按鈕Commands查詢最高分)的Click事件代碼。*****SELECT姓名,課程名

稱,MAX(成績)AS最高分;FROM課程信息,成績信息,學生信息;WHERE課

程信息.課程號=成績信息.課程號;AND學生信息.學號二成績信息.學號;GROUP

BY課程信息.課程號

********************x****************************************木****幺>

按鈕Command2(查詢最低分)的Click事件代碼*******SELECT姓名,課程名稱,

MIN(成績)AS最低分;FROM課程信息,成績信息,學生信息;WHERE課程信

息.課程號二成績信息.課程號;AND學生信息.學號二成績信息.學號;GROUPBY

課程信息.課程號

********************X****************************************/舌X八

“關閉”按鈕,在Click事件中編寫程序命令:Thisform.Releaseo保存并運行表

單。結果如圖3-101所示。

知識點解析:本大題考查了表單設計,在設計控件屈性時,不要將控件的標題和名

稱屬性弄混淆了;程序部分考查了MAX,MIN函數的應用,考生應該熟悉各種函

數的應用以及田GROUPBY與ORDERBY的區別。

國家二級VF機試模擬試卷第7套

一、基本操作題(本題共7題,每題7.0分,共1分0)

1、在考生文件夾下完成如下操作:1.建立菜單QUERY_MENU。該菜單只有“查

詢”和“退出”兩個主菜單項(條形菜單),其中單擊菜單項“退出”時,返回至IJVFP系

統菜單(相應命令寫在命令框中,不要寫在過程中)。2.將COURSE表的“開課系

部”字段名改為“開課單位”,其余不變。3.從數據庫SCORE_MANAGER中移去

表TEMP2.DBF(不是刪除)。4.將SCORE1表中記錄按學號從低到高排序,在學

號相同的情況下再按成績從高到低排序,排序結果存入表NEW_ORDER中。

標準答案:1.新建菜單可按下列步驟:選擇“文件”菜單中的“新建”命令,在“新

建”對話框中選擇“菜單”,單擊”新建文件''按鈕。在“新建菜單”對話框中選擇“菜單"

按鈕,調出“菜單設計器”。也可用CREATEMENU命令直接調出菜單設計器。在

菜單名稱中填入“查詢”、“退出”,“退出”結果為命令,其命令設置為SET

SYSMENUTODEFAULTo2.打開COURSE表表設計器,將光標移動到“開課系

部''字段格中,將其改為“開課單位3.打開考生文件夾下的

“SCORE_MANAGER”數據庫,在“SCORE_MANAGER”數據庫設計器中,選中

“TEMP2”表,單擊主菜單“數據庫嚇的“移去,,在彈出的對話框中單擊“移去”按

鈕,在隨后彈出的對話框中單擊“是”按鈕,至此便完成了從數據庫

“SCORE_MANAGER”中移去表TEMP2(不是刪除)的操作。4.在VisualFoxPro的

命令窗口中輸入卜列命令:select*fromscore1orderby學號,成績descintotable

new_order

知痛點解析:暫無解析

二、簡單應用題(本題共1題,每題1.0分,共1分C)

2、(1)使用SQL語句查洵每個職工所經手的具有最高金額的訂購單信息(orders

表),并將結果按金額升序存儲到表results中。(2)使用SQL命令建立視圖

vie.w_h.視圖中是目前在order*表中沒有所簽訂單的職丁(employee)信息,記錄按

倉庫號降序排列;同時任所用命令保存在文本文件view_b.txt不。

標準答案:⑴步驟1:在命令窗口執行如下SQL命令語句并執行:SELECT職工

號,MAX(金額)最高金額;FROMorders;GROUPBY職工號;INTOCURSOR

temp步驟2:在命令窗口繼續執行如下SQL命令語句:SELECTorders.*;

FROMorders,temp;WHEREorders.職工號=temp.職工號ANDorders.金額

=temp.最高金額;ORDERBY金額;INTOTABLEresults⑵步驟1:在命令窗

口執行命令:OPENDATABASEordcrsmanage,打開數據庫環境。步驟2:在命

令窗口執行命令:MODIFYFILEview。打開文本文件編輯器編寫視圖定義代

碼。步驟3:在編輯器中輸入如下程序代碼:CREATEVIEWview_bAS:

SELECT*FROMEMPLOYEE:WHERE職工號NOTIN;(SELECT職工號

FROMORDERS);ORDERBY倉庫號DESC步驟4:在命令窗U執行命令:DO

VIEWB.TXT,執行文件(注意:執行文件時,文件后綴名.txt不能缺省)。

知識點解析:(1)木題考查了SQL分組查詢和聯接查詢。本題的解題思路是:先在

orders表中按職工號分組,查詢出每個職工所經手的具有最高金額的訂單所對應的

職工號和金額,將它保存到臨時表中,然后再將。rders表和該臨時表做聯接查詢,

溫馨提示

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

評論

0/150

提交評論