access数据库技术习题答案9--10
1、习 题 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将移动该宏操作的 所有条件 和 操作参数 。

2、
习 题 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 性别="男"
