11[簡答題]在考生文件夾下完成下列操作:
1.將歌手比賽分為4個組,“歌手表”中的“歌手編號”字段的左邊兩位表示該歌手所在的組號。考生文件夾下的程序文件five.pr9的功能是:根據“歌手表”計算每個組的歌手人數,將結果存入表0ne,表0ne中有“組號”和“歌手人數”兩個字段。程序中有3處錯誤,請修改并執行程序。注意:只能修改標有錯誤的語句行,不能修改其他語句,數組名A不允許修改。
2.建立一個數據庫文件“歌手大獎賽.dbc”,并將“歌手表”、“評委表”和“評分表”3個自由表添加到該數據庫中。使用視圖設計器建立視圖songer_view,根據“歌手表”、“評委表”和“評分表”建立該視圖,視圖中的字段項包括評委姓名、歌手姓名、分數,視圖中的記錄按“歌手姓名”升序排列,若“歌手姓名”相同再按“分數”降序排列。
參考解析:
【考點分析】本大題主要考查的知識點是:VisualFoxPro中的常用命令、語句及常用函數的使用、數據庫文件的建立、將自由表添加到數據庫中以及視圖文件的建立。
【解題思路】
WHILE循環語句的格式如下。DOWHILE條件表達式語句體
ENDDO
故第l處錯誤應改為“DOWHILE.NOT.EOF()”;由題意可知,0ne表中的組號實際上是歌手編號的前兩位,故第2處錯誤應改為“SELECTCOUNT(*)FROM歌手表WHERELEFr(歌手表.歌手編號,2)=zuhaoINTOARRAYA”;表中記錄值的修改可以通過REPLACE命令來完成,其格式為:REPLACE字段名WITH常量
故第3處錯誤應改為“REPLACE歌手人數WITHA”。(1)【操作步驟】
步驟l:打開程序five,修改其中的錯誤如圖3.114所示。
步驟2:保存并運行程序。
(2)【操作步驟】
步驟l:新建一個名為“歌手大獎賽”的數據庫文件,在數據庫設計器中空白處單擊鼠標右鍵,然后將“歌手表”、“評委表”和“評分表”添加到數據庫中。
步驟2:新建一個視圖,并將表“歌手表”、“評委表”和“評分表”添加到視圖設計器中,如圖3.115所示。
步驟3:將“評委表.評委姓名”、“歌手表.歌手姓名”和“評分表.分數”3個字段添加到選定字段框中,如圖3.116所示。
步驟4:在排序選項卡中,按“歌手姓名”升序排序,再按“分數”降序排序,如圖3.117所示。
步驟5:保存視圖名為“songer_view”,如圖3.118所示
【舉一反三】第1題的題型還出現于:第8套二(1)、第9套二(2)、第l0套二(1)、第ll套--(2)。第2題的題型還出現于:第8套二(2)、第lo套二(1)、第l2套Z(1)、第3套二(2)。
12[單選題] 在Visual FoxPro中設計打印輸出通常使用( )。
A.報表和標簽
B.報表和表單
C.標簽和表單
D.以上選項均不正確
參考答案:A
參考解析:報表和標簽可以打印輸出信息;菜單是應用程序與計算機用戶進行交流的窗口。故A選項正確。
13[單選題] 以下關于“視圖”的正確描述是( )。
A.視圖獨立于表文件
B.視圖不可進行更新操作C.視圖只能從一個表派生出來 D.視圖可以進行刪除操作
參考答案:D
參考解析:視圖是根據表定義的,因此視圖基于表,所以A)選項說法不正確;視圖是操作表的-種手段,通過視圖可以查詢表,也可以更新表,所以B)選項說法不正確;視圖可以用來從-個或多個相關聯的表中提取數據,所以視圖可以從多個表派生出來,所以C)選項說法不正確;而視圖可以更新表,就可以進行刪除操作,所以D)選項的說法正確。
14[單選題] 以下所列各項屬于命令按鈕事件的是( )。
A.Parent B.ThisC.ThisForm D.Click
參考答案:D
參考解析:在容器的嵌套層次關系中,引用其中某個對象需指明對象在嵌套層次中的位置,經常要用到的關鍵字是Parent、This、ThisForm、ThisFormSet。this是當前對象,This-Form是當前表單,Parent是當前對象的父對象。因此A)、B)、C)都不是命令按鈕的事件。Click為命令按鈕的事件,在鼠標單擊時引發,選項D)正確。
15[單選題] 數據庫設計中反映用戶對數據要求的模式是( )。
A.內模式B.概念模式C.外模式D.設計模式
參考答案:C
參考解析:數據庫系統的三級模式是概念模式、外模式和內模式。概念模式是數據庫系統中全局數據邏輯結攜的描述,是全體用戶公共數據視圖。外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述.所以選擇C)。內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法。
16[單選題]程序流程圖中帶有箭頭的線段表示的是( )。
A.圖元關系B.數據流C.控制流D.調用關系
參考答案:C
參考解析:在數據流圖中,用標有名字的箭頭表示數據流。在程序流程圖中,用標有名字的箭頭表示控制流。所以選擇C)。
17[單選題] 在數據庫表上的字段有效性規則是( )。
A.邏輯表達式B.字符表達式C.數字表達式D.漢字表達式
參考答案:A
參考解析:建立字段有效性規則比較簡單直接的方法是在表設計器中建立,在表設計器的“字段”選項卡中有-組定義字段有效性規則的項目,它們是“規則”(字段有效性規則)、“信息”(違背字段有效性規則時的提示信息)、“默認值’字段的默認值)三項。其中“規則”是邏輯表達式,“信息”是字符串表達式,“默認值”的類型則以字段的類型確定。
18[單選題] 在SQL SELECT語句中與INTO TABLE等價的短語是( )。
A.INTO DBFB.TO TABLEC.INTO FORMD.INTO FILE
參考答案:A
參考解析:在SQL查詢語句的尾部添加INTO DBF|TABLE<表名>可以將查詢的結果放入新生成的指定表中。INTO TABLE命令與INTO DBF命令等價,即A)選項正確。
19[簡答題]在考生文件夾下完成如下簡單應用:
(1)建立一個名為NEW_VIEW的視圖,該視圖含有選修了課程但沒有參加考試(成績字段值為NULL)的學生信息(包括“學號”、“姓名”和“系部”3個字段)。
(2)建立表單MYFORM3,在表單上添加一個表格控件(名稱為grdCourse),并通過該控件顯示表COURSE的內容(要求RecordSourceType屬性必須為0)。
參考解析:
[操作步驟]
步驟1:單擊工具欄中的“打開”按鈕,打開考生文件夾下的SCORE-MANAGER數據庫,在空白處右擊,選擇“新建本地視圖”命令,將表student和scorel添加到視圖設計器中。
步驟2:在“字段”選項卡中,將“student.學號”,“student.姓名”,“student.系部”添加到選定字段。
步驟3:在“篩選”選項卡中,首先選擇“scorel.課程號”字段,“條件”選擇Is NULL,并選擇“否”;再選擇“scorel.成績”字段,“條件”選擇Is NULL。
步驟4:保存視圖為“NEW_VIEW”并運行視圖。
[操作步驟]
步驟1:單擊工具欄中的“新建”按鈕,新建-個表單,通過表單控件工具欄為表單添加-個表格控件,設置其Name屬性為grdcourseo
步驟2:在表單設計器中選擇表格控件并右擊,選擇“生成器”命令,在表格生成器的“表格項”選項卡中將COURSE表的所有字段添加到選定字段中。
步驟3:在屬性窗口中修改表格控件的ReeordSourceTypf屬性值為“0-表”。
步驟4:保存表單,輸入文件名MYFORM3.SCX,運行表單。
20[簡答題]利用菜單設計器建立一個菜單TJ_MENU3,要求如下:
(1)主菜單(條形菜單)的菜單項中有“統計”和“退出”兩項。
(2)“統計”菜單下只有一個“平均”菜單項,該菜單項用來統計各門課程的平均成績,統計結果包含“課程名,,和“平均成績”兩個字段,并將統計結果按課程名升序保存在表NEW TABLE32中。
(3)“退出”菜單項的功能是返回Visual FoxPro系統菜單(只能在命令框中填寫相應命令)。菜單建立后。運行該菜單中的各個菜單項。
參考解析:
[操作步驟]
步驟1:通過菜單設計器新建-個菜單,輸入菜單項“統計”和“退出”。
步驟2:為“統計”菜單項建立子菜單,并輸入菜單項“平均”。
步驟3:在“平均”菜單的“結果”中選擇“過程”,單擊“編輯”按鈕,在彈出的程序編輯窗口中輸入下列代碼。
******“平均”菜單項中的過程代碼******
SETTALKOFF
OPEN DATABASE SCORE_MANAGER
SELECT Course.課程名,AVG(Seorel.成績)∞平均
成績;
FROM cour8e,score1;
WHERE Course.課程號=Scowl.課程號;
GROUP BY Course.課程名;
ORDER BY Course.課程名;
INTO TABLE NEW_KBLE32
CLOSE ALL
SETTALKON
**************************
步驟4:在“退出”菜單的結果中選擇。命令”,輸入語句:
SET SYSMENU TO DEFAULT。
步驟5:保存菜單為TJ_MENU3,生成萊單的可執行程序。
步驟6:運行菜單并執行菜單中的各菜單項。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |