第二十九套
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下完成如下操作:
1. 根據SCORE數(shù)據庫,使用查詢向導建立一個含有學生"姓名"和
"出生日期"的標準查詢QUERY31.QPR。
2. 從SCORE數(shù)據庫中刪除視圖NEWVIEW。
3. 用SQL命令向SCORE1表插入一條記錄:學號為"993503433"、課程號為"0001"、成績是99。
4. 打開表單MYFORM34,向其中添加一個"關閉"命令按鈕(名稱為Command1),單擊此按鈕關閉表單(不可以有多余的命令)。
本題主要考核點:
查詢的創(chuàng)建,視圖的刪除,添加記錄,向表單中添加對象等知識點
本題解題思路:
第一步:打開考生文件夾下的"SCORE"數(shù)據庫
第二步:打開"文件"、"新建"菜單選擇"查詢",在彈出的"新建"對話框中,選擇"查詢",單擊"向導"按鈕,按照向導,選定student表的姓名,出生日期字段,連續(xù)單擊下一步,輸入保存的查詢名為"QUERY31",再點擊"完成"即可
第三步:在數(shù)據庫設計器中的"NEWVIEW"上單擊右鍵,在彈出的菜單中選擇"刪除",并在彈出的對話框中選擇"移去"即可。
第四步:用INSERT語句來完成,格式為INSERT INTO dbf_name [(fname1 [, fname2, ...])] VALUES (eExpression1 [, eExpression2, ...])本題的命令為INSERT INTO score1(學號,課程號,成績) VALUES ("993503433","0001",99)
第五步:打開表單后,添加工具欄中的命令按鈕到表單中,雙擊該按鈕,輸入命令THISFORM.RELEASE。
二、簡單應用(2小題,每題20分,計40分)
在考生文件夾下完成如下簡單應用:
1. 建立視圖NEW_VIEW, 該視圖含有選修了課程但沒有參加考試(成績字段值
為NULL)的學生信息(包括"學號"、"姓名"和"系部"3個字段)。
2. 建立表單MYFORM3,在表單上添加表格控件(名稱為grdCourse), 并通過該控件顯示表course的內容(要求RecordSourceType屬性必須為0)。
本題主要考核點:
視圖的建立方法、查詢語句的應用、表單的建立方法等知識點
解題思路:
第一小題:打開考生文件夾下數(shù)據庫"SCORE",在命令窗口中輸入下列命令來建立sview視圖:
CREATE VIEW NEW_VIEW AS SELECT Student.學號, Student.姓名, Student.系部 FROM score!course INNER JOIN score!score1 INNER JOIN score!student ON Student.學號 = Score1.學號 ON Course.課程號 = Score1.課程號 WHERE Course.課程號 IS NOT NULL AND Score1.成績 IS NULL
第二小題:按CTRL+N,選擇"表單,然后點擊"新建"按鈕,在彈出的"新建表單"對話框中點擊"新建表單",彈出" 表單設計器"。在表單設計器中放置一個網格控件和一個命令按鈕控件。將網格控件的name屬性改為:grdCourse.點擊工具欄中的"數(shù)據環(huán)境"按鈕,在彈出的"添加表或視圖"對話框中選擇SCORE數(shù)據庫下的course表.點擊"添加"按鈕,然后點擊"關閉"按鈕。在表單設計器中對 GrdSalarys網格控件的RecordSourceType和RecordSource屬性分別設為:0-表和course,以文件名 MYFORM3.scx將所編輯的表單保存在考生文件夾下。
三、綜合應用(1小題,計30分)
利用菜單設計器建立一個菜單TJ_MENU3,要求如下:
(1) 主菜單(條形菜單)的菜單項包括"統(tǒng)計"和"退出"兩項;
(2) "統(tǒng)計"菜單下只有一個菜單項"平均",該菜單項的功能是統(tǒng)計各門課程
的平均成績,統(tǒng)計結果包含"課程名"和"平均成績"兩個字段,并將統(tǒng)計結果按課
程名升序保存在表NEWTABLE中。
(3) "退出"菜單項的功能是返回VFP系統(tǒng)菜單(SET SYSMENU TO DEFAULT)。
菜單建立后,運行該菜單中各個菜單項。
本題主要考核點:
菜單的建立、結構化查詢語言(SQL)中的聯(lián)接查詢、查詢的排序、分組查詢、臨時表的概念、查詢結果的去向等知識點。
本題解題思路:
第一步:利用菜單設計器定義兩個菜單項,在菜單名稱為"統(tǒng)計"的字菜單下建立"平均"菜單,"平均"的菜單項的結果列中選擇"過程",并通過單擊"編輯"按鈕打開一個窗口來添加"平均"菜單項要執(zhí)行的命令。在菜單名稱為"退出"的菜單項的結果列中選擇"命令",并在后面的 "選項"列中輸入以下退出菜單的命令:SET SYSMENU TO DEFAULT
第二步:在單擊"平均"菜單項后面的"編輯"按鈕所打開的窗口中添加如下的過程代碼:
SET TALK OFF &&在程序工作方式下關閉命令結果的顯示
OPEN DATABASE SCORE
SELECT Course.課程名, AVG(Score1.成績) 平均成績;
FROM score!course INNER JOIN score!score1 ;
ON Course.課程號 = Score1.課程號;
GROUP BY Course.課程名;
ORDER BY Course.課程名;
INTO TABLE NEWTABLE
CLOSE ALL
SET TALK ON
完成之后,單擊菜單->生成,選擇考試文件夾,文件名為TJ_MENU3,系統(tǒng)將生成一可執(zhí)行菜單程序,在命令窗口輸入do tj_menu3.mpr,單擊統(tǒng)計->平均,完成操作。
一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)
在考生文件夾下完成如下操作:
1. 根據SCORE數(shù)據庫,使用查詢向導建立一個含有學生"姓名"和
"出生日期"的標準查詢QUERY31.QPR。
2. 從SCORE數(shù)據庫中刪除視圖NEWVIEW。
3. 用SQL命令向SCORE1表插入一條記錄:學號為"993503433"、課程號為"0001"、成績是99。
4. 打開表單MYFORM34,向其中添加一個"關閉"命令按鈕(名稱為Command1),單擊此按鈕關閉表單(不可以有多余的命令)。
本題主要考核點:
查詢的創(chuàng)建,視圖的刪除,添加記錄,向表單中添加對象等知識點
本題解題思路:
第一步:打開考生文件夾下的"SCORE"數(shù)據庫
第二步:打開"文件"、"新建"菜單選擇"查詢",在彈出的"新建"對話框中,選擇"查詢",單擊"向導"按鈕,按照向導,選定student表的姓名,出生日期字段,連續(xù)單擊下一步,輸入保存的查詢名為"QUERY31",再點擊"完成"即可
第三步:在數(shù)據庫設計器中的"NEWVIEW"上單擊右鍵,在彈出的菜單中選擇"刪除",并在彈出的對話框中選擇"移去"即可。
第四步:用INSERT語句來完成,格式為INSERT INTO dbf_name [(fname1 [, fname2, ...])] VALUES (eExpression1 [, eExpression2, ...])本題的命令為INSERT INTO score1(學號,課程號,成績) VALUES ("993503433","0001",99)
第五步:打開表單后,添加工具欄中的命令按鈕到表單中,雙擊該按鈕,輸入命令THISFORM.RELEASE。
二、簡單應用(2小題,每題20分,計40分)
在考生文件夾下完成如下簡單應用:
1. 建立視圖NEW_VIEW, 該視圖含有選修了課程但沒有參加考試(成績字段值
為NULL)的學生信息(包括"學號"、"姓名"和"系部"3個字段)。
2. 建立表單MYFORM3,在表單上添加表格控件(名稱為grdCourse), 并通過該控件顯示表course的內容(要求RecordSourceType屬性必須為0)。
本題主要考核點:
視圖的建立方法、查詢語句的應用、表單的建立方法等知識點
解題思路:
第一小題:打開考生文件夾下數(shù)據庫"SCORE",在命令窗口中輸入下列命令來建立sview視圖:
CREATE VIEW NEW_VIEW AS SELECT Student.學號, Student.姓名, Student.系部 FROM score!course INNER JOIN score!score1 INNER JOIN score!student ON Student.學號 = Score1.學號 ON Course.課程號 = Score1.課程號 WHERE Course.課程號 IS NOT NULL AND Score1.成績 IS NULL
第二小題:按CTRL+N,選擇"表單,然后點擊"新建"按鈕,在彈出的"新建表單"對話框中點擊"新建表單",彈出" 表單設計器"。在表單設計器中放置一個網格控件和一個命令按鈕控件。將網格控件的name屬性改為:grdCourse.點擊工具欄中的"數(shù)據環(huán)境"按鈕,在彈出的"添加表或視圖"對話框中選擇SCORE數(shù)據庫下的course表.點擊"添加"按鈕,然后點擊"關閉"按鈕。在表單設計器中對 GrdSalarys網格控件的RecordSourceType和RecordSource屬性分別設為:0-表和course,以文件名 MYFORM3.scx將所編輯的表單保存在考生文件夾下。
三、綜合應用(1小題,計30分)
利用菜單設計器建立一個菜單TJ_MENU3,要求如下:
(1) 主菜單(條形菜單)的菜單項包括"統(tǒng)計"和"退出"兩項;
(2) "統(tǒng)計"菜單下只有一個菜單項"平均",該菜單項的功能是統(tǒng)計各門課程
的平均成績,統(tǒng)計結果包含"課程名"和"平均成績"兩個字段,并將統(tǒng)計結果按課
程名升序保存在表NEWTABLE中。
(3) "退出"菜單項的功能是返回VFP系統(tǒng)菜單(SET SYSMENU TO DEFAULT)。
菜單建立后,運行該菜單中各個菜單項。
本題主要考核點:
菜單的建立、結構化查詢語言(SQL)中的聯(lián)接查詢、查詢的排序、分組查詢、臨時表的概念、查詢結果的去向等知識點。
本題解題思路:
第一步:利用菜單設計器定義兩個菜單項,在菜單名稱為"統(tǒng)計"的字菜單下建立"平均"菜單,"平均"的菜單項的結果列中選擇"過程",并通過單擊"編輯"按鈕打開一個窗口來添加"平均"菜單項要執(zhí)行的命令。在菜單名稱為"退出"的菜單項的結果列中選擇"命令",并在后面的 "選項"列中輸入以下退出菜單的命令:SET SYSMENU TO DEFAULT
第二步:在單擊"平均"菜單項后面的"編輯"按鈕所打開的窗口中添加如下的過程代碼:
SET TALK OFF &&在程序工作方式下關閉命令結果的顯示
OPEN DATABASE SCORE
SELECT Course.課程名, AVG(Score1.成績) 平均成績;
FROM score!course INNER JOIN score!score1 ;
ON Course.課程號 = Score1.課程號;
GROUP BY Course.課程名;
ORDER BY Course.課程名;
INTO TABLE NEWTABLE
CLOSE ALL
SET TALK ON
完成之后,單擊菜單->生成,選擇考試文件夾,文件名為TJ_MENU3,系統(tǒng)將生成一可執(zhí)行菜單程序,在命令窗口輸入do tj_menu3.mpr,單擊統(tǒng)計->平均,完成操作。