access資料庫技術習題答案
方法/步驟
習 題 9
一.選擇題
1.在巨集表示式中要引用報表test上的控制元件txtName的值,使用的引用式是( C )。
A.txtName B.test!txtName
C.Reports!test!txtName D.Report!txtName
2.在Access中開啟一個數據庫時,會先掃描資料庫中是否包含( C )巨集,如果有,就自動執行該巨集。
A.On Enter B.On Exit
C.AutoExec D.On Click
3.巨集組中巨集的呼叫格式是( A )。
A.巨集組名.巨集名 B.巨集名
C.巨集名.巨集組名 D.以上都不對
4.下列關於巨集的執行方法中,錯誤的是( A )。
A.執行巨集時,每個巨集只能連續執行
B.開啟資料庫時,可以自動執行名為“AutoExec”的巨集
C.可以通過窗體、報表上的控制元件來執行巨集
D.可以在一個巨集中執行另一個巨集
5.開啟查詢的巨集操作是( A )。
A.OpenQuery B.OpenTable
C.OpenForm D.OpenReport
6.停止當前執行的巨集的巨集操作命令是( C )。
A.CancelEvent B.RunMacro
C.StopMacro D.StopAllMacros
7.下列各項中,屬於巨集命令RunMacro中的操作引數是( D )。
A.巨集名 B.重複次數
C.重複表示式 D.以上都是
8.移動或改變活動視窗位置或大小的巨集操作命令是( A )。
A.MoveSize B.Maximize
C.Minimize D.Restore
9.條件巨集的條件項是一個( D )。
A.欄位列表 B.算術表示式
C.SQL語句 D.邏輯表示式
10.一個非條件巨集在執行時會( B )。
A.執行部分巨集操作 B.執行全部巨集操作
C.執行設定了引數的巨集操作 D.等待使用者選擇執行每個巨集操作
11.對於巨集操作命令中的每個操作名稱,使用者( B )。
A.能夠更改操作名稱
B.不能更改操作名稱
C.對有些操作命令可以更改名稱
D.能夠通過呼叫外部命令更改操作名稱
12.要限制巨集命令的操作範圍,可以在建立巨集時定義( B )。
A.巨集操作物件 B.巨集條件表示式
C.窗體或報表控制元件屬性 D.巨集操作目標
13.下列關於巨集的說法中,錯誤的是( D )。
A.巨集是Access資料庫的一個物件
B.巨集的主要功能是使操作自動進行
C.使用巨集可以完成許多繁雜的人工操作
D.只有熟悉掌握各種語法、函式,才能寫出功能強大的巨集命令
14.下列有關巨集執行的說法中,錯誤的是( D )。
A.巨集除了可以單獨執行外,也可以執行巨集組中的巨集或另一個巨集或事件過程中的巨集
B.可以為響應窗體、報表上所發生的事件而執行巨集
C.可以為響應窗體、報表中的控制元件上所發生的事件而執行巨集
D.使用者不能為巨集的執行指定條件
15.若在巨集的操作中想要彈出一個訊息框,可以在“操作”列選擇( B )。
A.Close B.MsgBox
C.OpenForm D.Echo
二.填空題
1.系統會自動執行的巨集的名字是 Autoexec 。
2.引用巨集組中的巨集,採用的語法是 巨集組名、巨集名 。
3.採用 巨集組 便於對資料庫中巨集物件進行管理。
4.在設計條件巨集時,對於連續重複的相同條件,可以在條件列中用 … 符號來代替重複的條件式。
5.通過 單步執行巨集 可以一步一步地檢查巨集中的錯誤操作。
6.通過巨集開啟某個資料表的巨集操作命令是 OpenTable 。
7.開啟窗體的巨集命令的操作引數中必選項是 窗體名稱 。
8.在移動巨集操作過程中,Access將移動該巨集操作的 所有條件 和 操作引數 。
習 題 10
2.對第1題建立的資料表用SQL語句實現下列功能:
(1)用UPDATE命令給成績表的平均分和總分欄位賦值。
(2)查詢英語“四級通過”的同學的姓名和學號。
(3)按“性別”分組查詢男、女同學的數學平均分。
(4)按“平均分”的降序對全體同學排名次。
(5)查詢“總分”最高的同學的學號和姓名。
(6)查詢“英語”成績在85分以上同學的學號和姓名。
(7)查詢“計算機”成績在70~85分之間同學的學號和姓名。
(8)查詢男同學“數學”的平均成績、最高分和最低分。
(1) UPDATE cj SET 平均分=(英語+數學+計算機+物理)/4,
總分=英語+數學+計算機+物理
(2) SELECT 姓名,xs.學號
FROM xs,cj
WHERE xs.學號=cj.學號 and 四級通過
(3) SELECT xs.性別, Avg(cj.數學) AS 數學平均分
FROM xs, cj
WHERE xs.學號=cj.學號
GROUP BY xs.性別;
(4) SELECT xs.學號,姓名,性別,平均分
FROM xs, cj
WHERE xs.學號=cj.學號
ORDER BY 平均分 DESC
(5) SELECT TOP 1 xs.學號,姓名
FROM xs,cj
WHERE xs.學號=cj.學號
ORDER BY 總分 DESC
或 SELECT xs.學號,姓名
FROM xs,cj
WHERE xs.學號=cj.學號
AND cj.總分=(SELECT Max(總分) FROM cj)
(6) SELECT xs.學號,姓名
FROM xs,cj
WHERE xs.學號=cj.學號
AND 英語>=85
(7) SELECT xs.學號,姓名
FROM xs,cj
WHERE xs.學號=cj.學號
AND 計算機 BETWEEN 70 AND 85
(8) SELECT Avg(數學) AS數學平均分,Max(數學) AS數學最高分,
Min(數學) AS數學最低分
FROM xs,cj
WHERE xs.學號=cj.學號 AND 性別="男"