![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=1738906541-IKMTp6r9XNvDgf5xXVLvdx4xNzYTMiCw-0-b083ce1d6727022ca8f33529a337de17)
图1-19 表对象“学生”的数据表视图
其对应的表设计视图如图1-20所示。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00037002.jpg?sign=1738906541-6rnqf7innJ9jC42WHWiKvwHxjud2igSV-0-2518f6d96d9c356b1eb7c0a401275fb5)
图1-20 表设计视图
1.5.2 查询
查询是数据库设计目的的体现,数据库建立完成以后,数据只有被使用者查询才能真正实现它的价值。查询也是一个“表”,它是以“表”或“查询”为基础数据源的“虚表”,查询本身存放的只是设计的查询结构。查询设计视图窗口如图1-21所示。只有在运行查询时,才将满足条件的数据显示出来。查询数据表视图窗口如图1-22所示。
在Access中,利用不同的查询方式,可以方便、快捷地浏览数据库中的数据,还可以实现数据的统计分析与计算等操作。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00038001.jpg?sign=1738906541-dVIJudblTVmk2dlsNE7SjetsVNOrGRWI-0-f1ff228f4ae1e484d44a321e6b9a6187)
图1-21 查询设计视图窗口
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00038002.jpg?sign=1738906541-nNAIEtgew99399Bu6kYOiFZCXkhjGjBo-0-91fd5be300b42703bb2d1ed515f1e610)
图1-22 查询数据表视图窗口
1.5.3 窗体
窗体是用户与数据库进行交互的图形界面,它提供一种方便用户浏览、输入和更改数据的窗口,以及应用程序的执行控制界面。在窗体中可以运行宏和模块,以实现更加复杂的功能。窗体是Access数据库对象中最灵活的一个对象,其数据源可以是表或查询。对数据进行维护的窗体视图如图1-23所示,其对应的窗体设计视图如图1-24所示。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00038003.jpg?sign=1738906541-GFc9aiZiMJcGihaU5pQtUmIK5pwkHpXj-0-490a0c22423c5d8620a087c17f2db90c)
图1-23 对数据进行维护的窗体视图
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00038004.jpg?sign=1738906541-WBV4ed3g4QCVkyIlCYILXvM2ya8kZEOH-0-918e8d7ca702c4b04c8546b9f231b8ae)
图1-24 窗体设计视图
1.5.4 报表
报表是数据库中数据输出的另一种形式,利用报表可以将数据库中需要的数据提取出来进行分析、整理和计算,然后打印出来。预览报表输出格式的工作窗口如图1-25所示。其对应的报表设计视图如图1-26所示。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00039001.jpg?sign=1738906541-QVdzGNFuM5EY5A8rdOhYa2rXpGWqtao7-0-66d761eb18f9d91401bb973d9e9c3d43)
图1-25 报表预览视图
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00039002.jpg?sign=1738906541-ee2vZz0s78RghyQMvEi4yYbSqsSfTn8B-0-f243af54f74eac44fd50496546d2602f)
图1-26 报表设计视图
1.5.5 宏
宏是Access数据库对象中的一个基本对象。宏是指一个或多个操作的集合,其中每一个操作实现特定的功能,如打开某个窗体或打印某个报表。宏可以使某些普通的、需要多个指令连续执行的任务能够通过一条指令自动完成,而这条指令即称为宏。例如,可设置某个宏,在用户单击某个命令按钮时运行该宏,以打印某个报表。进行宏设计的工作窗口如图1-27所示。
Microsoft Office提供的所有工具中都提供了宏的功能。利用宏可以简化操作,使大量的重复性操作自动完成,从而使管理和维护Access数据库更加简单。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00039003.jpg?sign=1738906541-7fTXIxQng25A9s7wT0JujYirpPyQYKVc-0-57549d03ae0c5488300c676cdc9d743a)
图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=1738906541-oZkK8oxTud1dopHGmEoz4oJ7ApxVLJs0-0-81674702b51deb1fc566654aa7acfe9e)
图1-28 模块对象的编辑窗口
1.5.7 对象间的关系
通过上述观察可以看出:不同的数据库对象在数据库中起着不同的作用,其中表是数据库的核心和基础,它存放数据库中的全部数据;查询、窗体和报表都是从数据库中获得信息,以实现用户某一特定的需求,如查找、计算统计、打印、编辑修改等;窗体可以提供一种良好的用户操作界面,通过它可以直接或间接地调用宏或模块,并执行查询、打印、预览、计算等功能,甚至可以对数据库进行编辑修改。
Access中表、查询、窗体、报表、宏和模块对象之间的关系如图1-29所示(注:粗实线代表数据流,细实线代表控制流)。
![](https://epubservercos.yuewen.com/E610A9/17180252804504506/epubprivate/OEBPS/Images/img00040001.jpg?sign=1738906541-nMRfqhmDVng7avm94ZreEpJpOFQbVVct-0-498f6bd2f7baea3cafd4a333b25d7e6f)
图1-29 对象之间的关系