为什么使用附件?
可以使用附件将多个文件存储在单个字段中,甚至还可在该字段中存储多种类型的文件。 例如,假定你有一个工作联系人数据库。 现在,可以将一份或几份简历附加到每位联系人的记录中,并附加每位联系人的照片。
附件还可以更有效地存储数据。 早期版本的 Access 使用称为对象链接和嵌入 (OLE) 的技术来存储图像和文档。 默认情况下,OLE 会创建一个等同于相应的图像或文档的位图。 这些位图文件可能会变得十分庞大 - 最大可能会相当于原文件大小的 10 倍。 当您查看数据库中的图像或文档时,OLE 将显示位图图像,而不是原文件。 通过使用附件,可以在其父程序中打开文档和其他非图像文件,因此可以从 Access 内搜索和编辑这些文件。
另外,OLE 需要名为 OLE 服务器的程序才能正常工作。 例如,如果将 JPEG 映像文件存储在 Access 数据库中,则运行该数据库的每台计算机都需要另一个注册为 JPEG 映像的 OLE 服务器的程序。 相反,如果 Access 不支持图像,则会按照附件本身的格式存储它们,因此您无需安装其他软件便可查看数据库中的图像。
附件和数据库设计规则
默认情况下,关系数据库中的每个字段都仅包含一段数据。 例如,如果某个地址字段包含了多个地址,那么查找地址将会变得困难,甚至有可能找不到。 所以乍看之下,附件似乎违背了数据库设计的规则,因为可以向字段附加多于一个文件(一段数据)。 但实际上附件并不违背任何设计规则,因为当你将文件附加到记录时,Access 会创建一个或多个系统表,并使用这些表在后台对数据进行规范化。 你无法查看或处理这些表。
有关查看其他系统表的信息,请参阅 使用导航窗格一文。 有关数据库设计的信息,请参阅数据库设计基础一文。
附件的使用方式
使用附件时,请记住以下准则:
可以将文件仅附加到在 Access 中创建且使用 .accdb 文件格式的数据库。 你无法在 Access (.accdb) 数据库和早期 (.mdb) 文件格式的数据库之间共享附件。
必须在表中创建一个字段,并将该字段设置为“附件”数据类型。 将数据类型设置为“附件”后,便不能再更改它。
可以将多个文件存储在单个记录中。 例如,您可以存储图像以及用文字处理和电子表格程序创建的文件。
最多可以附加两 GB 的数据 ( Access 数据库) 的最大大小。 单个文件的大小不得超过 256MB。
使用“附件”对话框可添加、编辑并管理附件。 通过双击表中的附件字段,可以直接从该字段中打开此对话框。 如果要从窗体中管理附件,或者要从报表中查看附件,则可将附件控件添加到相应的窗体或报表中,然后将该控件绑定到基础附件表字段中。
默认情况下,附件控件会呈现图像,并显示与其他文件类型对应的程序图标。 例如,假定将一张照片、一份简历和一张 Visio 绘图附加到了某条记录中。 在滚动浏览附件时,该控件会呈现图像并显示文档和绘图的程序图标。
当从表或窗体打开“附件”对话框时,可以添加、删除、编辑和保存附件。 当从报表打开“附件”对话框时,只能将附件保存到其他位置。
除非附件本身已经过压缩,否则 Access 会对它们进行压缩。 例如,JPEG 文件已由创建它的图形程序压缩过,因此 Access 不再对它们进行压缩。
如果您的计算机上安装了创建附件所用的程序,则可以使用该程序打开并编辑这些附件。
可以将附件保存在硬盘驱动器或者网络上的位置。 然后,可以对附件进行编辑,并在确认所做更改确实是所需更改之后,将这些更改保存回数据库。
可以通过编程方式操作附件。
以下几个部分中的步骤介绍如何添加和管理附件。
返回页首