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