![Access 2010数据库应用技术教程(第二版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/668/31729668/b_31729668.jpg)
1.5 Access 2010中的对象
在Access 2010中,数据库有“表”“查询”“窗体”“报表”“宏”“模块”6个对象。每个对象在数据库中的作用和功能是不同的,各种数据库对象之间存在某种特定的依赖关系。所有的数据库对象都保存在扩展名为.accdb的同一个数据库文件中。
1.5.1 表
表是数据库中用来存储数据的对象,它是整个数据库系统的数据源,也是数据库其他对象的基础。Access允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据。通过在表之间建立关联,可以将不同表中的数据联系起来,以便用户使用。
在表中,数据以行和列的形式保存,类似于通常使用的电子表格。表中的列称为字段,字段是Access信息的最基本载体,说明了一条信息在某一方面的属性;表中的行称为记录,记录是由一个或多个字段组成的。一条记录就是一个完整的信息。
在Access数据库中,应该为每个不同的主题创建一个表,这样可以提高数据库的工作效率,同时可以减少因数据输入而产生的错误。
使用表对象主要是通过数据表视图和设计视图来完成。
图1-19所示为表对象“学生”的数据表视图。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00037001.jpg?sign=1739281060-YfcXd7RCVgKPxq50DHONDTEf40q0HoQy-0-6d4bb9772a0bedd2ed3f6ac48d115dea)
图1-19 表对象“学生”的数据表视图
其对应的表设计视图如图1-20所示。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00037002.jpg?sign=1739281060-NVpZdCIo7iJnGr0mVtodrpyiwK9LuBWs-0-913cb2f99e15bae41ff25bda32353d84)
图1-20 表设计视图
1.5.2 查询
查询是数据库设计目的的体现,数据库建立完成以后,数据只有被使用者查询才能真正实现它的价值。查询也是一个“表”,它是以“表”或“查询”为基础数据源的“虚表”,查询本身存放的只是设计的查询结构。查询设计视图窗口如图1-21所示。只有在运行查询时,才将满足条件的数据显示出来。查询数据表视图窗口如图1-22所示。
在Access中,利用不同的查询方式,可以方便、快捷地浏览数据库中的数据,还可以实现数据的统计分析与计算等操作。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00038001.jpg?sign=1739281060-JwvzRSzryN8GOefiL1ULjlnYzzJ2JnPZ-0-8a90e13e283154659f8eed21dbbfb9db)
图1-21 查询设计视图窗口
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00038002.jpg?sign=1739281060-URpebUAcABfImNpololYXML8t9CJ6AQM-0-09340005c3dc2b36b7c9a7f3a218e571)
图1-22 查询数据表视图窗口
1.5.3 窗体
窗体是用户与数据库进行交互的图形界面,它提供一种方便用户浏览、输入和更改数据的窗口,以及应用程序的执行控制界面。在窗体中可以运行宏和模块,以实现更加复杂的功能。窗体是Access数据库对象中最灵活的一个对象,其数据源可以是表或查询。对数据进行维护的窗体视图如图1-23所示,其对应的窗体设计视图如图1-24所示。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00038003.jpg?sign=1739281060-6j0Ceduk6Jvd05P9lqSwonwpu7WgrPOV-0-0de297c7db7d9645b725c172e68e73c0)
图1-23 对数据进行维护的窗体视图
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00038004.jpg?sign=1739281060-lW2OIDlOZR3EMNLDoqzxLUqSWiPDmkSN-0-bbd60fa703727b71fc471f82da4cec1d)
图1-24 窗体设计视图
1.5.4 报表
报表是数据库中数据输出的另一种形式,利用报表可以将数据库中需要的数据提取出来进行分析、整理和计算,然后打印出来。预览报表输出格式的工作窗口如图1-25所示。其对应的报表设计视图如图1-26所示。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00039001.jpg?sign=1739281060-kZjwrbdej8MX2WbKrwnqlL9a8K542T67-0-f8eadba2bd2d1e44369ccb28049d168d)
图1-25 报表预览视图
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00039002.jpg?sign=1739281060-Qy6ootck71eyhInTlWlgSXnSarN5FjHf-0-fc69f21919929edc8cc2d6b0d92cf914)
图1-26 报表设计视图
1.5.5 宏
宏是Access数据库对象中的一个基本对象。宏是指一个或多个操作的集合,其中每一个操作实现特定的功能,如打开某个窗体或打印某个报表。宏可以使某些普通的、需要多个指令连续执行的任务能够通过一条指令自动完成,而这条指令即称为宏。例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,以打印某个报表。进行宏设计的工作窗口如图1-27所示。
Microsoft Office提供的所有工具中都提供了宏的功能。利用宏可以简化操作,使大量的重复性操作自动完成,从而使管理和维护Access数据库更加简单。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00039003.jpg?sign=1739281060-01DTTt3t8en2XMhRgf1qEEKr1dCNIjF3-0-fb177d3fca05368d633da0bd6fef9115)
图1-27 宏的设计视图
1.5.6 模块
模块用来实现数据的自动操作,是应用程序开发人员的工作环境,用于创建完整的数据库应用程序。
模块是用Access所提供的VBA(Visual Basic for Application)语言所编写的程序。模块有两个基本类型:对象类型模块和标准模块。模块中的每一个过程都可以是一个函数过程或者一个子过程。宏对象虽然能实现很多对数据库的处理,但与VBA相比,它无法完成对数据库细致、复杂的操作,因此,VBA是完成代码的主要方式。
模块对象的编辑窗口如图1-28所示。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00039004.jpg?sign=1739281060-utURA4SsgzbFl0e2ARTKzVfDvtggaxxf-0-27c0a6c4bbc8834e8dd19ebdb1f5e0c0)
图1-28 模块对象的编辑窗口
1.5.7 对象间的关系
通过上述观察可以看出:不同的数据库对象在数据库中起着不同的作用,其中表是数据库的核心和基础,它存放数据库中的全部数据;查询、窗体和报表都是从数据库中获得信息,以实现用户某一特定的需求,如查找、计算统计、打印、编辑修改等;窗体可以提供一种良好的用户操作界面,通过它可以直接或间接地调用宏或模块,并执行查询、打印、预览、计算等功能,甚至可以对数据库进行编辑修改。
Access中表、查询、窗体、报表、宏和模块对象之间的关系如图1-29所示(注:粗实线代表数据流,细实线代表控制流)。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00040001.jpg?sign=1739281060-7a8zXLWxpMRZSX6P8QUfN3aDvSl3LFPL-0-947a4e633a87cb8efffd0beda16de2d2)
图1-29 对象之间的关系