《ACCESS2010数据库应用技术 》课后习题参考答案 下载本文

6.C 7.B 8.A 9.B 10.A

二、填空题

1.结构化查询语言

2.联合查询,传递查询,数据定义

3.UPDATE 学生 SET 成绩=[成绩]+10 WHERE 性别=\女\4.查询成绩表中所有成绩大于平均成绩的记录 5.UNION,查询结果 三、问答题

1.答:通过SQL语言可实现数据库的全面管理,包括数据查询、数据操纵、数据定义和数据控制4个方面,它是一种通用的关系数据库语言。在Access查询中,可通过SQL视图下的文本编辑器实现SQL语句的输入、编辑。

2.答:

(1)CREATE TABLE 图书(书号 CHAR(5) PRIMARY KEY,书名 CHAR(10),定价 DECIMAL(8,2))

(2)INSERT INTO 图书 VALUES(\数据库应用技术\(3)SELECT 图书.书名, 图书.定价 FROM 图书 WHERE定价=

(SELECT MAX(定价) FROM 图书, 图书发行 WHERE 图书.书号=图书发行.书号) UNION

SELECT 图书.书名, 图书.定价 FROM 图书 WHERE定价=

(SELECT MIN(定价) FROM 图书, 图书发行 WHERE图书.书号=图书发行.书号) (4)SELECT 书号, 数量 FROM 图书发行 WHERE 书号 IN

(SELECT 书号 FROM 图书 WHERE 书名 LIKE '*数据库*'))

(5)查询藏有已发行的“Access数据库应用技术”一书的图书馆馆名。

第5章

一、选择题 1.C 2.C 3.C 4.D 5.A 6.B 7.C 8.A 9.C 10.D

二、填空题 1.名称

6

2.数据表窗体 3.子窗体 4.记录源

5.=[单价]*[数量] 三、问答题

1.答:窗体是一个为用户提供的可以输入和编辑数据的良好界面,窗体的功能大概可分为6个方面:显示和编辑数据;数据输入;查找数据;分析数据;信息显示;控制应用程序流程。

窗体类型分为:纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、图表窗体、数据透视表窗体和数据透视图窗体。

窗体的6种视图是:设计视图、窗体视图、数据表视图、布局视图、数据透视表视图和数据透视图视图。

2.答:“属性表”对话框的作用:用于窗口及窗口中对象属性值的设置及事件代码的编写。例如,可通过设置“标签”对象的“标题”属性达到显示所需文字说明的目的。

3.答:一个窗体是由多个部分组成的,每个部分称为一个节,窗体可以含有5种节,分别是:页面页眉、窗体页眉、主体、窗体页脚、页面页脚。

各部分的放置的信息和数据如下:

(1)窗体页眉和页脚:窗体页眉用于放置和显示与数据相关的一些信息,如标题、公司标志或其他需要与数据记录分开的一些信息,例如当前日期、时间等。窗体页脚用于放置和显示与数据相关的说明信息,如当前记录以及如何录入数据等。

(2)主体:主体区域是窗体的核心部分,用来放置显示数据的相关控件,显示数据记录信息。

(3)页面页眉和页脚:用于放置和显示在打印窗体时在每页窗体的页面页眉和页脚必须出现的内容,一般用来显示日期、页码等信息。

4.答:在窗体上使用的控件可以分为3类:绑定型控件、未绑定型控件和计算控件。 在窗体中可以添加的控件包括:标签、文本框、列表框、组合框、复选框、选项按钮、切换按钮、选项组、按钮、选项卡、子窗体/子报表、直线、矩形、绑定对象框、未绑定对象框、图像、分页符、ActiveX控件等。

5.答:要在窗体中添加绑定控件,首先利用工具箱中的控件创建窗体的绑定控件对象,然后给绑定控件对象设置“控件来源”属性值。

假定数据库中已创建“学生成绩”表,包含“平时成绩”和“考试成绩”两个字段,可以在窗体中创建计算型控件来显示每个学生的总成绩(约定“平时成绩”、“考试成绩”分别占30%和70%),步骤是:

(1)创建窗体。

(2)在窗体中创建文本框控件。

(3)设置“文本框”控件的“控件来源”属性值为“=[平时成绩]*30/100+[考试成绩]*70/100”。

第6章

一、选择题

1.B 2.B 3.A

7

4.B 5.B 6.B 7.C 8.C 9.A 10.C

二、填空题

1.页面页脚,主体,组页眉 2.主体 3.报表页眉

4.报表视图、打印预览、布局视图、设计视图 5.报表设计视图

6.=[page] & \总\页\三、问答题

1.答:报表由从表或查询中获取的信息以及在设计报表时所提供的信息(如标签、标题和图形等)组成。报表可以对数据库中的数据进行分组、排序和筛选,另外在报表中还可以插入文本、图形和图像等其他对象。报表和窗体的创建过程基本上是一样的,只是创建的目的不同而已,窗体主要用于数据的显示和处理,以实现人机交互;报表主要用于数据的浏览和打印以及对数据的分析和汇总。

2.答:通过设置报表对象的“记录源”属性。

3.答:分组是指将某个或几个字段值相同的记录划分为一组,然后可以实现同组数据的统计和汇总。

操作时,在报表设计视图窗口中打开报表,单击“报表设计工具/设计”选项卡的“分组和汇总”命令组中,单击“分组和排序”命令按钮,显示“分组、排序和汇总”窗格。单击“添加组”按钮,“分组、排序和汇总”窗格中将添加“分组形式”栏,选择“性别”字段作为分组字段,保留排序次序为“升序”。单击“分组形式”栏的“更多”选项,将显示分组的所有选项。在全部分组选项中,可以设置分组的各种属性。

4.答:子报表是插在其他报表中的报表,包含子报表的报表称为主报表。利用子报表可以将主报表数据源中的数据和子报表数据源中对应的数据同时呈现在一个报表中,从而更加清楚地表现两个数据源中的数据及其联系。

在创建子报表之前,首先要确保主报表数据源和子报表数据源之间已经建立了正确的关联,这样才能保证子报表中的记录与主报表中的记录之间有正确的对应关系。创建子报表有两种方法:利用“子窗体/子报表”控件在已经建好的报表中插入子报表,按“子报表向导”的提示进行操作;先分别建好两个报表,然后将一个报表添加到另一个报表中。

5.答:与页面设置有关。

第7章

一、选择题 1.C 2.A 3.C 4.A

8

5.D 6.B 7.C 8.C 9.D 10.A

二、填空题 1.操作命令 2.宏

3.排列顺序

4.OpenForm,OpenReport,OpenQuery 5.RunDataMacro 三、问答题

1.答:宏是一种工具,利用宏可以在窗体、报表和控件中添加功能,自动完成某项任务。例如,可以在窗体中的命令按钮上将“单击”事件与一个宏关联,每次单击按钮执行该宏,完成相应的操作。

2.答:数据宏是指依附于表或表事件的宏,其作用是在插入、更新或删除表中的数据时执行某些操作,从而验证和确保表数据的准确性。

3.答:在宏的表达式中引用窗体控件的值,可以用“Forms!窗体名!控件名”,引用报表控件的值,可以用“Reports!报表名!控件名”。

4.答:在Access中,可以直接运行某个宏,也从其他宏中执行宏,还可以通过响应窗体、报表或控件的事件来运行宏。

直接运行宏主要是为了对创建的宏进行调试,以测试宏的正确性。如果要从其他的宏中运行另一个宏,必须在宏设计视图中使用RunMacro宏操作命令,要运行的另一个宏的宏名作为操作参数。通过窗体、报表或控件上发生的“事件”触发相应的宏或事件过程,使之投入运行。

5.答:名称为AutoExec的宏将在打开该数据库时自动运行,如果要取消自动运行,则在打开数据库时按住Shift键即可。

第8章

一、选择题 1.B 2.A 3.A 4.C 5.C 6.A 7.C 8.C 9.B 10.D

二、填空题

1.Int(Rnd*61+15)

9

2.24

3.局部变量,模块变量,全局变量 4.5

5.RecordSet 6.EOF 三、问答题

1.答:类模块是与类对象相关联的模块,所以也称为类对象模块。类模块是可以定义新对象的模块。新建一个类模块,表示新创建了一个对象,通过类模块的过程可定义对象的属性和方法。Access的类模块有3种基本形式:窗体类模块、报表类模块和自定义类模块。

标准模块是指可在数据库中公用的模块,模块中包含的主要是公共过程和常用过程,这些公用过程不与任何对象相关联,可以被数据库的任何对象使用,可以在数据库的任何位置执行。常用过程是类对象经常要使用的过程,需要多次调用的过程。一般情况下,Access中所说的模块是指标准模块。

类模块一般用于定义窗体、报表中某个控件事件的响应行为,常通过私有的过程来定义。类模块可以通过对象事件操作直接调用。

标准模块一般用来定义数据库、窗体、报表中多次执行的操作,常通过公有的过程来定义,标准模块通过函数过程名来调用。

2.答:在Access中设计窗体,其中有一个文本框、两个按钮,其中“转换”按钮的单击事件代码如下:

Private Sub cmd_convert_Click()

Dim v_result As String '结果变量 v_result = \

If Not IsNumeric(Text0.Value) Then MsgBox \输入的不为数值!\ Exit Sub End If

If Len(Text0.Value) <> 3 Then MsgBox \输入的不为3位数!\

End If

For i = 1 To 3

v_result = v_result & Mid(Text0.Value, 3 - i + 1, 1) Next i

MsgBox \结果:\End Sub

3.答:VBA代码如下:

Private Sub Command1_Click()

x = InputBox(\请输入第一个数x的值\请输入需比较的数\ max = x

y = InputBox(\请输入第二个数y的值\请输入需比较的数\ If y > max Then max = y

z = InputBox(\请输入第三个数z的值\请输入需比较的数\ If z > max Then max = z

Me.Text1.Value = Str(x) & \ Me.Text3.Value = max

10