1.5.3 Access 2010基本对象

Access 2010有6种对象:表、查询、窗体、报表、宏和模块。数据库是存放这些对象的容器,将这些对象有机地聚合在一起,就构成了一个完整的数据库应用程序。数据库应用系统就是利用这六大数据库对象进行工作的。所有Access 2010数据库对象都保存在一个扩展名为.accdb的数据库文件中。

1.表

表是同一类数据的集合体,是数据库中最基本的对象,也是数据库中存储数据的唯一对象,它是整个数据库系统的基础,其他几个对象(如查询、窗体、报表等)都是以此为基础进行操作的。

表中可存放的数据种类很多,包括文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象(如声音、图像等)、超链接、附件、计算、查阅向导等,如图1.10所示。一个数据库中可以包含一个或多个表,表与表之间可以根据需要创建关系。

图1.10 Access 2010中的表

关于表的创建和操作,将在第2章中详细讲述。

2.查询

查询是Access处理和分析数据的工具。查询就是按照一定条件从表中或已经建立的查询中筛选出符合条件的记录,并对这些记录进行计算、分析、统计,将结果显示出来,供用户查看;还可对这些记录进行修改、插入、删除等操作。

例如,在上述教师表中查询2000年之后工作的副教授。该查询设计如图1.11所示,运行结果如图1.12所示。

图1.11 查询设计

图1.12 查询运行结果

查询结果也是以二维表的形式显示,但它本身并没有保存在Access数据库中,是一个动态的数据集。查询结果还可以作为数据库的其他对象(如查询、窗体或报表等)的数据来源。

Access中的查询可分为5种类型:选择查询、查询中进行计算、交叉表查询、参数查询和操作查询。

关于查询的创建和操作,将在第3章中详细讲述。

3.窗体

一个良好的数据库应用系统,需要一个性能良好的输入、输出、操作界面,在Access中,有关界面的设计都是通过窗体对象实现的,如图1.13所示。

窗体是用户同Access数据库进行交互的窗口,是用户与Access数据库应用程序进行数据传递的桥梁。窗体向用户提供一个交互式的图形界面,用于进行数据的输入、显示、修改、删除及应用程序的执行控制,以便让用户能够在最舒适的环境中输入或查阅数据。

图1.13 窗体

窗体显示的内容可以来自一个表或多个表,也可以是查询的结果;还可以使用子窗体来显示多个数据表;还可以添加筛选条件来决定窗体中所要显示的内容。

窗体通过控件控制用户与数据库之间的交互方式。在窗体中还可以运行宏和模块,以实现更加复杂的功能。

关于窗体的创建和设计将在第4章中详细讲述。

4.报表

报表用于将数据库中需要的数据提取出来,进行分析、整理和计算,并将数据以格式化的方式发送到打印机打印数据或在屏幕上显示,如图1.14所示。

利用报表还可以对数据进行分组统计(如求和、求平均值、汇总等)。报表可以基于某一数据表,也可以基于某一查询结果,这个查询结果可以是在多个表之间的关系查询结果集。

报表是查阅和打印数据的方法,它不仅能提供方便快捷、强大的打印功能,而且能兼作数据的格式化,可以帮助用户以更好的方式表示数据,使用户的报表更易于阅读和理解,还可以利用图表和图形说明数据的含义。

关于报表的创建和设计,将在第5章中详细讲述。

5.宏

宏是一个或多个命令的集合,其中每个命令都可以实现特定的功能,通过将这些命令组合起来,可以自动完成某些经常重复或复杂的操作,还可以由若干个宏组成一个宏组,如图1.15所示。

图1.14 报表

图1.15 条件宏的设计

宏可以用来打开并执行查询、打开表、打开窗体、打印、显示报表、修改数据及统计信息、修改记录、修改数据表中的数据、插入记录、删除记录、关闭数据库等操作,也可以运行另一个宏或模块。

通过触发一个宏可以更为方便地在窗体或报表中操作数据,这样,用户可以不必编写任何代码,就能实现一定的交互操作。当数据库中有大量重复性的工作需要处理时,使用宏是最佳的选择。

宏有许多类型,它们之间的差别在于用户触发宏的方式。如果创建了一个AutoKeys宏,用户可以通过按下一个键顺序地执行宏。如果创建了一个事件宏,当用户执行一个特定操作(即发生了某一事件)时,Access 2010就会运行这个宏。如果创建了一个条件宏,当用户设置的条件得到满足时,条件宏就会运行。

关于宏的创建和设计,将在第6章中详细讲述。

6.模块

Access虽然在不需要撰写任何程序的情况下就可以满足大部分用户的需求,但对于较复杂的应用系统而言,只靠Access的向导及宏仍然稍显不足。所以Access提供VBA(Visual Basic for Application)程序命令,让用户编写复杂的数据库操作程序,自如地控制细微或较复杂的操作。

模块就是用Access 2010所提供的VBA编写的程序段,用于保存VB应用程序的说明和过程。模块是声明、语句和过程的集合,它们作为一个单元存储在一起,如图1.16所示。

图1.16 模块

模块有两种基本类型:类模块和标准模块。模块中的每个过程都可以是一个函数过程或一个子程序。模块可以与报表、窗体等对象结合使用,以建立完整的应用程序。如果能利用好模块,用户设计出来的数据库应用系统将会事半功倍。另外,宏也可以转换为模块。

关于模块的创建和设计,将在第7章中详细讲述。