在 Access 窗体、报表和控件中使用图像
打印
全部显示
全部隐藏
适用于 | Microsoft Office Access 2003 |
Access 提供多种用于存储和显示图像(数字照片、计算机图形以及扫描的图片)的方法。本文介绍如何存储图像以及在窗体、报表和控件(如按钮和文本标签)中显示图像。
目录- 关于存储和显示图像
介绍了合理使用图像必须理解的概念,例如是链接还是嵌入图像,以及使用绑定还是未绑定图像。本节还简要介绍了 OLE(某些 Access 组件用来存储和显示图像的技术),列出了受支持的图形文件格式,并说明了使用某些文件类型(如 Windows 位图 (.bmp) 文件)的原因。 - 在数据库中存储图像
介绍如何向数据库表中添加字段,以及在这些字段中链接还是嵌入图像数据。 - 在窗体、报表和控件中显示图像
介绍如何添加随您在数据库记录和报表页中移动而保持不变的图像,如何显示随每个数据库记录或报表页而变化的图像,以及如何添加背景图像或水印。本节还介绍如何向按钮添加图像,并通过链接提供了有关使用 Visual Basic for Applications (VBA) 代码以编程方式显示图像的信息。 - 更新和编辑链接和图像
介绍如何更新图像的链接,如何自动和手动显示更新的图像,以及如何在 Access 中编辑图像。 - 解决常见的显示问题
介绍当您看到文件名而不是图像以及在表字段中看到“包”而不是“位图图像”时所应执行的操作。本节还介绍了如何启用图形过滤器。
关于存储和显示图像存储和显示图像 — 数字照片、计算机图形以及扫描的图片 — 的过程通常都须执行几个广泛适用的步骤:首先,确定存储图像的方式。可以链接到存储在硬盘驱动器或网络中的图像,也可以使图像成为数据库文件不可分割的一部分,此过程称为嵌入。
如果要对每个数据库记录或报表页显示不同的图像,则可将图像的链接存储在数据库表中,或将表中的图像文件存储为嵌入对象。如果要显示静态图像(如公司徽标和背景图像),则可将文件存储在数据库外部。
确定存储方法后,可在窗体或报表中放置一个能够显示图像的控件,然后将该控件链接或绑定到要显示的一个或多个图像。
如果您是在 Access 中使用图像方面的新手,则需要对有关存储和显示图像文件的方式做出正确的选择。如果做出错误的存储选择,可能会使数据库大小迅速膨胀,并导致其运行缓慢,或者当您移动数据库而未一起移动图像时,图像可能会消失。下面几节提供了您需要了解的有关有效存储、显示和管理图像的背景信息。
注释 不能在数据表视图中显示图像。本文中的步骤只适用于窗体、报表和控件(如按钮)。
关于存储图像Access 提供了多种用于存储图像的方式。您可以:
什么是“OLE 对象”字段? OLE 是用于在各种 Microsoft Office 程序之间共享文件的技术。例如,当您将 Microsoft Excel 电子表格插入 Microsoft Word 文档,或将 Microsoft PowerPoint 幻灯片插入 Microsoft Visio 绘图时,您就在使用 OLE。当您需要在数据库中直接存储来自其他 Office 程序的图像(或图像的链接)和文件时,就需要使用“OLE 对象”字段。
由于可以使用 Access 提供的屏幕和工具,因此此方法比较容易实现。另外,图像将成为数据库的一部分,并且随数据库一起移动。虽然您从不需要更新图像文件的链接,但在更新原始文件时需要刷新嵌入的图像。有关更新更改的图像的更多信息,请参见本文后面的 更新和编辑链接和图像。 但是,此方法会使数据库大小迅速膨胀,并导致其运行缓慢。在存储 GIF 和 JPEG 文件时,这种情况尤其严重,因为 OLE 将创建包含每个图像文件的显示信息的附加位图文件。OLE 在设计上便具有此功能。如果原始文件出错,则它使用位图图像。这些附加文件可能比原始图像大,因此会使数据库膨胀。请记住 Access 数据库大小限制为 2 GB。如果图像很多,很快就会达到这一限制。 为什么 OLE 需要附加软件并添加位图文件 在设计上,OLE 使用称为 OLE 服务器的组件来显示大多数类型的图形文件,以及其他类型的文件(如 Microsoft Excel 工作表或 Microsoft PowerPoint 幻灯片)。在这种情况下,OLE 服务器是由程序提供的一种组件,用于创建原始图像或其他文件。当链接或嵌入这些文件时,服务器将呈现一种或多种类型的文件。 例如,假设您使用图形程序来创建 GIF 或 JPEG 图像,并在 Access 的一个对象框中显示该图像。该对象框使用 OLE,它们依赖于原始图形程序来呈现图像。采用其他方式,Access 和对象框便不会呈现该图像。原始图形程序将执行此操作。 此时,您需要记住以下几点:首先,要呈现图像,原始图形程序必须与 Access 数据库位于同一台计算机中。如果该程序出错,或者将数据库移动到不包含原始程序的计算机中,Access 将无法呈现图像。其次,OLE 通过为所有图像和使用 OLE 控件链接或嵌入的其他文件创建 .bmp 或 .dib 文件来解决此问题。如果移动数据库或父程序文件,OLE 将呈现位图图像,您至少可以看到原始文件的一个版本。第三,这些 DIB 文件通常比原始图像大。如果您将 GIF 或 JPEG 文件转换为 BMP 文件,则 OLE 不需要创建支持文件,而且即使 BMP 文件比 GIF 或 JPEG 文件大,数据库也不会迅速增大。第四,您无法预测给定程序是否会提供呈现给定类型文件所需的 OLE 服务器。 最后,如果使用绑定对象框来显示图像,并且看到文件名而不是图像,则表明您缺少呈现该文件类型所需的 OLE 服务器。这是 Access 2003 中的一个问题。要解决此问题,可以重新安装 Microsoft Photo Editor 程序,可以从 Microsoft Office 2000 或 Office XP 安装光盘中获取此程序。有关重新安装 Photo Editor 的更多信息,请参见 解决常见的显示问题。 最后,请记住,如果要将数据库分发给多个用户,则每台客户机上都必须有 Photo Editor。
- 将图像存储在硬盘或网络上,并从数据库表中链接这些图像。此方法类似于在“OLE 对象”字段中嵌入图像,但此处是链接图像。此方法是介于嵌入图像和使用 VBA 编程来显示图像之间的一种方法。链接占用的空间没有嵌入图像大,并且您可以使用 Access 提供的屏幕和工具来实现解决方案。
但是,如果移动数据库或图像文件,则必须更新链接。如果图像文件损坏,这些链接也会破坏。另外,此方法支持的受限制文件类型(.bmp 和 .dib 文件)数与第一种方法相同,并且它需要 OLE 服务器以显示更多文件类型。有关更新链接的更多信息,请参见 更新和编辑链接和图像。有关附加软件的更多信息,请参见 为什么 OLE 需要附加软件并添加位图文件。 - 使用 VBA 代码以显示图像。此方法涉及以下过程:在硬盘或网络中存储图像,在数据库表的一个文本字段中存储图像路径和文件名,使用代码设置 Access 图像控件的属性以及显示图像。此方法需要编程,但由于文本字段比“OLE 对象”字段小得多,因此此方法使用的存储空间很少。如果图像很多,则建议使用此方法。
但请记住,如果移动数据库,必须同时移动图像。如果图像的路径改变,必须更新表中的数据。 关于显示图像作为在 Access 中处理图像的一部分,您需要了解一些术语,并知道一些关键问题的答案:
- 您要使用绑定还是未绑定图像?如果您要在数据库的各记录间或报表的各页间移动时显示不同的图像,请使用绑定图像。例如,如果有一个 Employees 数据库,并且想显示每位员工的照片,则需要使用绑定图像。
相反,当您在记录和页之间移动时,未绑定图像不会更改。如果要在窗体或报表中显示公司徽标或背景图像,请使用未绑定图像。 - 您要链接图像还是嵌入图像?如果使用链接,可以节省空间,因为 Access 只存储链接信息。嵌入图像实际上被自行插入数据库中。这可能会迅速增加数据库文件的大小,并可能导致其运行缓慢,但嵌入可确保图像始终可用。
下面各节介绍了这些选项以及使用这些选项的最佳方法。
了解绑定和未绑定图像 在 Access 数据库中使用一个或一组图像之前,需要确定使用绑定图像还是未绑定图像。如果您要在数据库的各记录间或报表的各页间移动时图像变化,请使用绑定图像。绑定图像通常位于数据库的表中。该表可以存储图像的链接,也可以将图像存储为嵌入对象。但请记住,嵌入图像可迅速增加数据库的大小,并导致其运行缓慢。有关图像使数据库膨胀的原因的信息,请参见为什么 OLE 需要附加软件并添加位图文件。有关在数据库表中存储图像的信息,请参见在数据库中存储图像。
如果希望在记录之间或页之间移动时图像保持不变,请使用未绑定图像。未绑定图像可以位于数据库(如果在窗体或报表中嵌入图像)、硬盘或网络中。
使用绑定或未绑定图像还将决定在窗体或报表中放置的控件类型。如果使用绑定图像,则使用称为绑定图像框架的控件。要显示未绑定图像,可在图像控件和未绑定的对象框之间进行选择,还可以将图像作为背景或水印添加到窗体中。有关这些控件的更多信息,请参见下一节“了解对象框和图像控件”。
了解对象框和图像控件 可以使用多种不同的控件来显示图像。下表列出了三种常用的控件并介绍了它们的最佳使用方法。
控件 | 使用方法 | 最佳使用方法 | 图像控件 | 在窗体上显示未绑定的链接图像或嵌入图像(如徽标)。 | 呈现未绑定图像(链接或嵌入)。此控件比未绑定的对象框的加载速度快,并且它支持的图形文件类型比绑定对象框或未绑定的对象框支持的类型多。要获得可用于控件的文件类型列表,请参见支持的图形文件格式。 | 未绑定的对象框 | 显示未绑定的链接图像或嵌入图像,以及其他类型的文件(如 Microsoft Excel 工作表或 Microsoft Word 文档)。 | 呈现来自电子表格程序、字处理程序等的文件。 | 绑定对象框 | 显示绑定图像和其他类型的文件(如 Excel 工作表或 Word 文档)。 | 呈现可随您在记录和报表页之间的移动而更改的图像。 |
了解嵌入图像和链接图像 可以在窗体和报表中嵌入图像,或链接到这些图像。嵌入图像时,Access 使其成为数据库文件的一部分,并且该图像始终可供窗体或报表使用。但是,由于 Access 会将嵌入图像的每个实例都添加到数据库文件中,因此嵌入图像会增加数据库大小。例如,如果在 20 个不同的窗体和 5 个报表中嵌入公司徽标,则 Access 会存储该徽标 25 次。这种冗余存储可以迅速增加数据库大小,并导致其运行缓慢。另外,如果要更改徽标,则必须在数据库文件中手动更新该徽标的所有 25 个实例。
相反,链接图像位于数据库文件外部。可以链接到位于硬盘或网络上其他地方的图像。链接图像有助于减少数据库文件的大小,因为 Access 只存储图像的路径。但是,链接可能会给您添加额外的工作。例如,如果移动图像,则必须更新该图像的每个链接。另外,如果图像文件损坏或网络出现故障,则链接将会破坏。如果您的网络稳定或用于存储图像的位置相对永久,则链接是一种好的选择,因为可以用更少的时间和更低的成本来更新图像,并且链接会减少数据库大小。
了解存储和显示图像的方法 Access 提供了多种用来存储图像及在窗体和报表中显示图像的方法。使用的方法会影响数据库的大小,并可能导致其运行缓慢。
下表列出了每种方法,并介绍了各种方法的优缺点。
方法 | 优点 | 缺点 | 在硬盘或网络中存储图像。在文本字段中存储图像的路径并使用 VBA 代码设置 Access 图像控件的“图片”属性。
注释 建议使用这种方法,因为它使用的存储空间最少,且支持更多的文件类型。
| 使图像所占空间最低:只在文本字段中存储路径信息,与其他选项相比,可以处理更多类型的图形文件(包括 GIF 和 JPEG 文件)。 | 如果在网络服务器中存储图像并且网络出现故障,则链接将破坏。如果图像文件损坏,链接也会破坏。
如果要尝试这种方法,请参见 Microsoft 知识库文章如何在窗体、报表或数据访问页中显示文件夹中的图像。
| 在硬盘或网络中存储图像。在“OLE 对象”字段中存储图像的链接并使用图像控件(用于未绑定图像)或绑定对象框来显示图像。
有关在表中存储链接的信息,请参见在数据库中存储图像。
有关使用图像控件的信息,请参见在窗体、报表和控件中显示图像。
| 无须使用 VBA 编程。可以在硬盘或网络服务器中存储图像。 | OLE 链接在数据库中占用更多空间,大约每个链接占用 460 KB 空间。处理的图形文件类型较少,并且本质上不支持 .jpg、.gif 和传真图像 (.tiff) 文件。如果在网络服务器中存储图像并且网络出现故障,则链接将破坏。如果移动数据库或图像文件,或者图像文件受到损坏,则链接也会破坏。最后,OLE 限制您最高可以使用 256 色。
有关处理破坏的链接的更多信息,请参见更新和编辑链接和图像。
有关“OLE 对象”字段以及使用这些字段如何影响数据库大小的更多信息,请参见本文中的为什么 OLE 需要附加软件并添加位图文件一节,以及 Microsoft 知识库文章为什么 OLE 对象会导致数据库变大。
| 在“OLE 对象”字段中嵌入图像并使用图像控件(用于未绑定图像)或绑定对象框来显示图像。
有关在表中存储链接的信息,请参见在数据库中存储图像。
有关使用图像控件的信息,请参见在窗体、报表和控件中显示图像。
| 无须使用 VBA 编程,使图像成为数据库不可分割的一部分,而且图像可以随数据库一起移动。可以提供更好的图像保真。 | 可以显著增加数据库文件的大小。处理的图形文件类型较少,并且本质上不支持 .jpg、.gif 和 .tiff 文件。另外,如果更新原始图像,则必须刷新嵌入的图像。最后,OLE 限制您最高可以使用 256 色。
有关“OLE 对象”字段以及使用这些字段如何影响数据库大小的更多信息,请参见为什么 OLE 需要附加软件并添加位图文件,以及 Microsoft 知识库文章为什么 OLE 对象会导致数据库变大。
|
支持的图形文件格式 与未绑定和绑定对象框相比,图像控件支持更多的图形文件类型:
- 计算机图形图元文件 (.cgm)
- CorelDraw (.cdr)
- 内嵌的 PostScript (.eps)
- 图形交换格式 (.gif)
- 图标 (.ico)
- 联合图像专家组 (JPEG) (.jpg)
- Macintosh PICT (.pict)
- 可移植网络图形 (.png)
- Windows 位图 (.bmp)
- WordPerfect 图形 (.wpg)
图像控件可能不支持某些文件类型,直到为这些类型启用图形过滤器为止。要启用过滤器,请参见启用图形过滤器。
除非安装附加软件,否则绑定和未绑定的对象框将只支持这些类型的图形文件:
- Windows 位图 (.bmp)
- 设备独立位图 (.dib)
要使用这些控件显示其他类型的图像文件,必须安装支持这些文件类型的附加程序。有关附加软件的更多信息,请参见为什么 OLE 需要附加软件并添加位图文件。
在数据库中存储图像下面各节介绍了在 Access 数据库中存储图像数据的最常用方法。这些存储方法适用于窗体和报表。这些步骤使用罗斯文商贸示例数据库,但您也可以修改这些步骤以适合自己的数据库。
向表中添加图像Access 提供了两个用于向表中添加图像的选项:可以直接嵌入图像,也可以添加图像的链接。两个过程都需要执行下面广泛适用的步骤:
- 如果尚未执行,则向现有表中添加一个“OLE 对象”字段,或创建一个新表并添加一个“OLE 对象”字段。
- 在该字段内链接或嵌入图像文件。您可以选择嵌入或链接图像。
下面各节说明了如何执行这些任务。
向现有表中添加“OLE 对象”字段
在“数据库”窗口中,选择表,然后单击“设计” 。 - 在“设计”视图的第一个空白行中,在“字段名称”下,键入 图像。
- 单击下一个字段(“数据类型”列中的字段),单击出现的行,然后单击列表中的“OLE 对象”。
- 保存该表。
- 在“设计”视图中关闭该表,在“数据表”视图中将其打开(双击该表可重新打开它),然后转到向“OLE 对象”字段中添加图像(嵌入或链接)。
创建包含“OLE 对象”字段的新表 - 在“数据库”窗口的“对象”栏中,单击“表”,然后双击“使用设计器创建表”。此时将显示表设计工具。
- 在设计工具的第一行中,在“字段名称”下,键入 ID。
- 单击“数据类型”下的第一个字段,单击出现的箭头,然后单击列表中的“自动编号”。
- 在第一行的任意位置右键单击,然后单击快捷菜单中的“主键”。这会将 ID 字段设置为表的主键。
- 在下一行的“字段名称”列中,键入 图像,并从“数据类型”列的列表中选择“OLE 对象”。
- 保存该表。您可以接受 Access 赋予该表的名称,也可以使用其他名称。
- 在“设计”视图中关闭该表,在“数据表”视图中将其打开(双击该表可重新打开它),然后转到向“OLE 对象”字段中添加图像(嵌入或链接)。
向“OLE 对象”字段中添加图像(嵌入或链接) 本节中的步骤使用前面各节中介绍的现有表或新表,以及 Microsoft Office 2003 安装的一组图像文件。你可以使用自己的表和图像文件。
- 右键单击表的“图像”列中的第一个字段,然后单击快捷菜单中的“插入对象”。
- 选择“由文件创建”,然后单击“浏览”。
- 浏览至一个或多个 .bmp 或 .dib 图像。您可以在 drive:\Program Files\Microsoft Office\OFFICE11\SAMPLES 中找到名为 Empid1.bmp 到 Empid9.bmp 的一组 BMP 文件。选择第一个图像,然后单击“确定”。
- 要链接到一个图像,单击“链接”,然后再次单击“确定”来完成此过程。要将图像嵌入到表中,保持“链接”复选框为空,并单击“确定”。词语“位图图像”将出现在表中“图像”列的第一个字段中。
注释 如果“OLE 对象”字段中出现“包”,则表明您正尝试链接或嵌入不受支持的图形文件(如 GIF 或 JPEG)。如果需要显示这些类型的文件,可以重新安装 Microsoft Photo Editor。有关执行此操作的信息,请参见 解决常见的显示问题。有关需要重新安装 Photo Editor 的原因的信息,请参见 为什么 OLE 需要附加软件并添加位图文件。 - 转至“图像”列中的其他字段,重复步骤 2 至 5,直到添加完所需图像。
配置表以使用 VBA 代码如果需要显示可随您在数据库记录间移动而更改的大量图像文件,则可以将图像文件的路径和文件名存储在文本字段中,然后使用 VBA 代码读取该路径信息并设置 Access 图像控件的“图片”属性。虽然此方法涉及编程,但它可以节省数据库中的大量空间,并且与“OLE 对象”字段相比,还支持更多的文件类型。
本节介绍如何向表中添加文本字段以及在该字段中存储路径和文件名数据。本节还链接到实现该方法所需的信息和示例代码。
在“对象”栏上,单击“表”,选择要向其添加字段的表,然后单击“设计” 。 - 在“设计”视图的第一个空行中,在“字段名称”下,键入 图像。
- 单击下一个字段(“数据类型”列中的字段),单击出现的箭头,然后单击列表中的“文本”。
- 保存该表。
- 按照 Microsoft 知识库文章:
注意 数据库用户可以查看图像文件的路径。除非您信任所有可能的用户,否则请从文件路径中删除所有个人信息(如您的姓名或计算机名称)。另外请记住,可以使用相对路径来引用图片。
例如,如果将数据库放在网络上(如 \\ServerName\ShareName\)并且在该共享区的文件夹中存储图像(如 \\ServerName\ShareName\Pictures),则无须指定整个路径。
因此,不必使用 \\ServerName\ShareName\Pictures\PictureFileName.gif,可以只使用路径中相对于当前 Access 文件的位置不同的部分,即 Pictures\PictureFileName.gif。
在窗体、报表和控件中显示图像下面各节介绍了如何向窗体、报表以及按钮或其他控件中添加图像。要成功完成以下各节,首先必须知道您要存储图像的方式,还必须知道要链接图像文件还是嵌入图像文件。如果您对这些问题尚未做出决定,请阅读关于存储和显示图像中的信息。
使用图像控件显示未绑定图像(图像未更改)要显示不随您在数据库记录或报表页间移动而更改的图像,请使用图像控件而不是未绑定的对象框。图像控件可以快速加载,并且可以处理更多图形文件格式。这些步骤使用罗斯文商贸示例数据库,但如果您愿意,可以将这些步骤应用于自己的数据库中。
- 启动 Access,打开罗斯文商贸示例数据库,然后显示“数据库”窗口。
操作方法 - 在“帮助”菜单上,指向“示例数据库”,然后单击“罗斯文示例数据库”。
- 如果出现“安全警告”对话框,请单击“打开”。
- 单击“确定”以关闭“罗斯文商贸”启动屏幕。
- 在“主切换面板”中,单击“显示数据库窗口”。
- 此时,可以创建新窗体或报表,然后向其中添加图像,也可以向现有窗体或报表中添加图像。下面各节中的步骤说明了如何执行这两种操作。
创建新窗体并添加图像 - 在“对象”栏中,单击“窗体”,然后双击“在设计视图中创建窗体”。Access 会打开一个新的空白窗体,显示该窗体的属性页,并显示工具箱。如果未显示工具箱,请在“视图”菜单上单击“工具箱”。
在“工具箱”中,单击“图像”工具 。 - 指向窗体中要显示图像的位置,然后单击一次以在窗体上放置控件。您选择的位置会标记图像控件的左上角。此时将显示“插入图片”对话框,属性页将显示图像控件的属性。
- 在“插入图片”对话框中,浏览到要显示的图像。选择该图像,然后单击“确定”。
- 在图像的属性页上,单击“格式”选项卡,并设置图像的属性。例如,使用“PictureType”属性框指定要嵌入图像还是链接图像。还可以通过单击“SizeMode”属性并选择以下设置之一来设置图像的大小或剪辑图像。
设置 | 说明 | 剪辑 | 按实际大小显示图片。如果图片比图像控件大,Access 将剪切图像。 | 拉伸 | 设置图片大小以适合图像控件。根据图像控件的形状,此设置可能会使图像变形。 | 显示比例 | 无论您如何设置图像控件的大小或者如何调整其大小,都使图像的高度和宽度保持正确的比例。 |
- 注释 如果您需要获得某一属性的帮助,请选择该属性并按 F1。
设置其他属性(如可视性和边框样式),然后单击“保存” 以保存更改。 - 添加列表、文本框、子窗体等任何其他控件,并保存更改。要查看窗体,请关闭并重新打开它,或在“数据库”窗口中,单击“打开” 。
创建新报表并添加图像 - 在“对象”栏上,单击“报表”,然后双击“在设计视图中创建报表”。Access 将打开一个新的空白报表。
- 在“视图”菜单上,单击“工具箱”。
在“工具箱”中,单击“图像”工具 。 - 指向报表中要显示图像的位置,然后单击一次以在窗体上放置控件。可以在报表的页眉、详细信息或页脚部分放置控件。您选择的位置会标记图像控件的左上角。此时将显示“插入图片”对话框,属性页将显示图像控件的属性。
- 在“插入图片”对话框中,浏览到要显示的图像。选择该图像,然后单击“确定”。
- 在图像的属性页上,单击“格式”选项卡,并设置图像的属性。例如,使用“PictureType”属性框指定要嵌入图像还是链接图像。还可以通过单击“SizeMode”属性并选择以下设置之一来设置图像的大小或剪辑图像。
设置 | 说明 | 剪辑 | 按实际大小显示图片。如果图片比图像控件大,Access 将剪切图像。 | 拉伸 | 设置图片大小以适合图像控件。根据图像控件的形状,此设置可能会使图像变形。 | 显示比例 | 无论您如何设置图像控件的大小或者如何调整其大小,都使图像的高度和宽度保持正确的比例。 |
- 注释 如果您需要获得某一属性的帮助,请选择该属性并按 F1。
设置其他属性(如可视性和边框样式),然后单击“保存” 以保存更改。 - 添加列表、文本框、子报表等任何其他字段,并保存更改。要查看该报表,请关闭并重新打开它,或在工具栏中单击“预览” 。
向现有窗体中添加图像 - 启动罗斯文商贸示例数据库或您自己的数据库,并显示“数据库”窗口。
在“对象”栏上,单击“窗体”,选择要更改的窗体,然后单击“设计” 。Access 将在“设计”视图中打开该窗体,显示该窗体的属性页,并显示工具箱。如果未显示工具箱,请在“视图”菜单上单击“工具箱”。 在“工具箱”中,单击“图像”工具 。 - 指向窗体中要显示图像的位置,然后单击一次以在窗体上放置控件。您选择的位置会标记图像控件的左上角。此时将显示“插入图片”对话框,属性页将显示图像控件的属性。
- 在“插入图片”对话框中,浏览到要显示的图像。选择该图像,然后单击“确定”。
- 在图像的属性页上,单击“格式”选项卡,并设置图像的属性。例如,使用“PictureType”属性框指定要嵌入图像还是链接图像。还可以通过单击“SizeMode”属性并选择以下设置之一来设置图像的大小或剪辑图像。
设置 | 说明 | 剪辑 | 按实际大小显示图片。如果图片比图像控件大,Access 将剪切图像。 | 拉伸 | 设置图片大小以适合图像控件。根据图像控件的形状,此设置可能会使图像变形。 | 显示比例 | 无论您如何设置图像控件的大小或者如何调整其大小,都使图像的高度和宽度保持正确的比例。 |
- 注释 如果您需要获得某一属性的帮助,请选择该属性并按 F1。
- 设置其他属性(如可视性和边框样式),然后单击“保存” 以保存更改。要查看窗体,请关闭并重新打开它,或在“数据库”窗口中,单击“打开” 。
向现有报表中添加图像 - 启动罗斯文商贸示例数据库或您自己的数据库,并显示“数据库”窗口。
在“对象”栏中,单击“报表”,选择要更改的报表,然后单击“设计” 。Access 将在“设计”视图中打开该报表并显示工具箱。如果未显示工具箱,请在“视图”菜单上单击“工具箱”。 - 根据需要,在报表中移动字段以为图像留出空间。
在“工具箱”中,单击“图像”工具 。 - 指向报表中要显示图像的位置,然后单击一次以在窗体上放置控件。您选择的位置会标记图像控件的左上角。此时将显示“插入图片”对话框,属性页将显示图像控件的属性。
- 在“插入图片”对话框中,浏览到要显示的图像。选择该图像,然后单击“确定”。
- 在图像的属性页上,单击“格式”选项卡,并设置图像的属性。例如,使用“PictureType”属性框指定要嵌入图像还是链接图像。还可以通过单击“SizeMode”属性并选择以下设置之一来设置图像的大小或剪辑图像。
设置 | 说明 | 剪辑 | 按实际大小显示图片。如果图片比图像控件大,Access 将剪切图像。 | 拉伸 | 设置图片大小以适合图像控件。根据图像控件的形状,此设置可能会使图像变形。 | 显示比例 | 无论您如何设置图像控件的大小或者如何调整其大小,都使图像的高度和宽度保持正确的比例。 |
- 注释 如果您需要获得某一属性的帮助,请选择该属性并按 F1。
- 设置其他属性(如可视性和边框样式),然后单击“保存” 以保存更改。要查看该报表,请先将其关闭,然后双击该报表或单击“预览” 。
向窗体或报表中添加徽标或背景图像(水印)添加背景图像或水印时,窗体中的其他控件将位于图像上面。有查看窗体中的背景图像的示例,请启动罗斯文商贸示例数据库并打开“客户”窗体。
操作方法 在“数据库”窗口中,选择要为其添加背景图像的窗体或报表,然后单击“设计” 。Access 将在“设计”视图中打开该窗体或报表。
双击窗体选择器或报表选择器 以打开窗体或报表的属性页。 在“格式”选项卡上的“图片”属性框中,单击“生成”按钮 并使用“插入图片”对话框来定位图像。 - 在“PictureType”属性框中,指定要嵌入图像还是链接图像。
- 向窗体中添加图像后,单击“SizeMode”属性并选择以下值之一。
设置 | 说明 | 剪辑 | 按实际大小显示图片。如果图片比窗体窗口大,Access 将剪切图像。 | 拉伸 | 设置图片大小以适合窗体窗口。此设置可能会使图像变形。 | 显示比例 | 无论如何设置窗体的大小,都使图像保持正确的比例。此设置不会剪辑图片或使图片变形。 |
- 注释 如果您需要获得某一属性的帮助,请选择该属性并按 F1。
- 如果要更改图片的对齐方式,请单击“PictureAlignment”属性框中的一个设置。
注释 如果要使背景图片位于窗体或报表的中央,并且希望背景图片在您设置窗体或报表窗口的大小时调整大小,请单击“居中”设置。如果不希望背景图片在您设置窗口大小时调整大小,则请单击“窗体中心”设置。 - 如果要使图片在窗体或报表的背景上平铺(重复),请将“PictureTiling”属性设置为“是”,将“SizeMode”属性设置为“剪辑”。平铺将从为“PictureAlignment”属性指定的位置开始。
注释 如果将“SizeMode”属性设置为“显示比例”或“拉伸”,则背景图片不会平铺。 显示绑定图像(随每个数据库记录或报表页而更改的图像)Access 提供了多种方法用来显示绑定图像(随您在数据库记录或报表页中移动而更改的图像)。您可以:
- 在数据库表中嵌入图像,并使用绑定对象框显示这些图像。此方法占用的空间最大,但如果您的数据库需要遍历,则该方法可确保图像始终可用。
- 在数据库表中存储图像的链接,并使用绑定对象框来显示这些图像。此方法需要的空间较少,但如果图像移动或损坏,则链接将破坏。
另外,前两种方法需要您在“OLE 对象”字段中存储图像数据。这会限制您使用 .bmp 或 .dib 文件,除非您要安装附加软件。但是,由于在前两种方法中,可以使用 Access 提供的工具和屏幕,因此这两种方法比较容易实现。 注释 可以使用 VBA 代码,以编程方式将 GIF 和 JPEG 文件存储在 OLE 对象字段中,然后在图像控件中显示那些文件。有关更多信息,请参阅 以编程方式添加变图。 - 使用 VBA 代码,以编程方式设置图像控件的属性。由于只需在一个表的一个文本域中存储图像文件名和路径信息,因此,此方法所用的空间量最少。另外,它使用图像控件来代替绑定对象框,因此支持的图形文件的种类更多。但应注意,实施该解决方案须具备一定的编程经验。
以下各节介绍最常见的使用每种方法的途径。
注释 其中几节需要一个包含 OLE 对象字段且该字段中链接或嵌入了 .bmp 或 .dib 文件的数据库表。如果没有这样的表(即含有以这种方式存储的图像),则按照下一节“配置表以存储图像数据”中的步骤操作。
配置表以存储图像数据 这些步骤阐述了如何在现有表中添加一个 OLE 对象字段,或者新建一个包含 OLE 对象字段的表,然后在该 OLE 对象字段中链接或嵌入图像。
在现有表中添加 OLE 对象字段
在“数据库”窗口的“对象”栏上,单击“表”,选择要添加 OLE 对象字段的表,然后单击“设计” ,以在“设计”视图中打开该表。此时将显示表设计工具。 - 在设计工具的第一个空白行中,“字段名称”下,键入 图像。
- 在同一行中,“数据类型”下,单击单元格,单击出现的箭头,然后单击列表中的“OLE 对象”。
- 保存该表。您可以接受 Access 赋予该表的名称,也可以使用其他名称。
- 在“设计”视图中关闭该表,在“数据表”视图中将其打开(双击该表可重新打开它),然后转到本节后面的“将图像控件绑定到表”。
创建新表- 在“数据库”窗口的“对象”栏中,单击“表”,然后双击“使用设计器创建表”。此时将显示表设计工具。
- 在设计工具的第一行中,在“字段名称”下,键入 ID。
- 单击“数据类型”下的第一个字段,单击出现的箭头,然后单击列表中的“自动编号”。
- 在第一行的任意位置右键单击,然后单击快捷菜单中的“主键”。这会将 ID 字段设置为表的主键。
- 在下一行的“字段名称”列中,键入 图像,并从“数据类型”列的列表中选择“OLE 对象”。
- 保存该表。您可以接受 Access 赋予该表的名称,也可以使用其他名称。
- 在“设计”视图中关闭该表,在“数据表”视图中将其打开(双击该表可重新打开它),然后转到下一组步骤。
将图像添加到表中- 右键单击表的“图像”列中的第一个字段,然后单击快捷菜单中的“插入对象”。
- 选择“由文件创建”,然后单击“浏览”。
- 浏览到一个或多个 .bmp 图像。可以在 drive:\Program Files\Microsoft Office\OFFICE11\SAMPLES 下找到一组图像。这些图像的名称从 EMPID1.BMP 到 EMPID9.BMP。选择第一个图像并单击“确定”。
- 要链接到一个图像,单击“链接”,然后再次单击“确定”来完成此过程。要将图像嵌入到表中,保持“链接”复选框为空,并单击“确定”。位图图像这几个字出现在表的 Images 列的第一个字段中。
注释 如果该字段中出现的是“数据包”字眼,则意味着您试图链接或嵌入一个不被支持的图形文件类型。绑定和未绑定的对象框只支持 .bmp 和 .dib 文件,若要支持其他文件类型,除非安装其他相应软件。有关使用具有其他文件格式的对象框的更多信息,请参阅 为什么 OLE 需要附加软件并添加位图文件。有关解决数据包问题的变通办法,请参阅 解决常见的显示问题。 - 转到 Image 列的第二个字段,并重复步骤 2 至 5,直到完成将该表链接到一组图像。
使用窗体向导创建新的显示图像的窗体 Access 窗体向导提供了一种快速、便捷的方式来创建窗体和显示对应单独数据库记录的图像。这些步骤使用罗斯文商贸示例数据库,但是您也可以使用自己的数据库并根据需要调整步骤。
操作方法 - 在“帮助”菜单上,指向“示例数据库”,然后单击“罗斯文示例数据库”。
- 如果出现“安全警告”对话框,请单击“打开”。
- 单击“确定”以关闭“罗斯文商贸”启动屏幕。
- 在“主切换面板”中,单击“显示数据库窗口”。
- 在“对象”栏上, 单击“窗体”,然后双击“使用向导创建窗体”。
- 在向导的第一个页面上,选择包含您的图像数据的表。将 OLE 对象字段(包含您的图像数据的字段)从“可用字段”移至“选定字段”,然后单击“下一步”。
- 根据需要重复上一步,以将任何其余字段添加到窗体中。
- 使用向导的其余页面为窗体选择布局、样式和名称,然后单击“完成”。
Access 创建该窗体,在窗体中添加绑定对象框,将该框与表中的 OLE 对象字段绑定,打开窗体以供查看。图像会随着浏览记录的变化而变化。
使用报表向导创建新的显示图像的报表 Access 报表向导提供了一种快速、便捷的方式来创建报表和显示对应单独报表页的图像。这些步骤使用罗斯文商贸示例数据库,但是您也可以使用自己的数据库并根据需要调整步骤。
操作方法 - 在“帮助”菜单上,指向“示例数据库”,然后单击“罗斯文示例数据库”。
- 如果出现“安全警告”对话框,请单击“打开”。
- 单击“确定”以关闭“罗斯文商贸”启动屏幕。
- 在“主切换面板”中,单击“显示数据库窗口”。
- 在“对象”栏上, 单击“报表”,然后双击“使用向导创建报表”。
- 在向导的第一个页面上,选择提供您的图像数据的表或查询。将 OLE 对象字段(包含您的图像数据的字段)从“可用字段”移至“选定字段”,然后单击“下一步”。
- 根据需要重复上一步,以将其余字段添加到报表中。
- 使用向导的其余页面为报表选择一个布局、样式和名称,然后单击“完成”。
Access 创建该报表,在报表中添加绑定对象框,将该框与表中的 OLE 对象字段绑定,打开报表以供查看。图像会随着浏览页面的变化而变化。
手动创建显示变图的窗体 - 如果没有包含 OLE 对象字段且该字段中存储了图像数据的数据库表,则按照本节前面“配置表以存储图像数据”中的步骤操作。
- 在“数据库”窗口中,单击“窗体”,然后双击“在设计视图中创建窗体”。Access 将创建一个新的空白窗体。出现该新窗体的工具箱和属性页。
在新窗体的属性页上,单击“数据”选项卡,单击“记录源”属性,然后选择包含您的图像的表。出现“字段”列表 。 - 将包含您的图像的 OLE 对象字段从“字段”列表拖到窗体上。定位到想让图像出现的图标的左上角,然后释放鼠标按钮。
- 保存窗体,然后关闭并再次打开窗体以进行查看。
手动创建显示变图的报表 - 如果没有包含 OLE 对象字段且该字段中存储了图像数据的数据库表,则按照本节前面“配置表以存储图像数据”中的步骤操作。
- 在“数据库”窗口中,单击“报表”,然后双击“在设计视图中创建报表”。Access 将创建一个新的空白报表。
双击报表选择器 以启动报表的属性页。 在属性页上,单击“数据”选项卡,单击“记录源”属性,然后选择包含您的图像的表。出现“字段”列表 。 - 将包含您的图像的 OLE 对象字段从“字段”列表拖到报表上。定位到想让图像出现的图标的左上角,然后释放鼠标按钮。这将在报表上自动放置一个绑定对象框,可以将该框放在报表的任何部分。
- 将其余字段添加到报表中,保存报表,然后关闭并再次打开它以进行查看。
将变图添加到现有窗体中 通常,将变图添加到现有窗体的过程遵循下列主要步骤:
- 如有必要,将 OLE 对象字段添加到窗体从中获取数据的表中。然后,将链接添加到图像中,或者将图像嵌入该字段。有关添加 OLE 对象字段的信息,请参阅本文前面的“配置表以存储图像数据”。
- 如果窗体使用查询而不使用表作为其记录源,则将 OLE 对象字段添加到相应表中,将图像添加到字段中,然后将查询改为检索这些图像。
如何更改查询? 注释 更改查询的过程因查询的类型和复杂性而异。因此,这些步骤阐述了在查询中添加字段的基本过程。有关创建和更改查询的更多信息,请单击本节结尾的链接。
在“数据库”窗口中,在“对象”栏上,单击“查询”,选择要更改的查询,然后单击“设计” 以在查询设计网格中打开该查询。 在工具栏上,单击“显示表” 。 - 在“显示表”对话框中,单击“表”选项卡,选择包含您的图像数据的表,单击“添加”,然后单击“关闭”。
- 在查询设计网格中,找到并双击包含您的图像数据的字段。新的字段应出现在设计网格中。下图演示了返回图像数据的示例查询中的字段。
- 单击“保存” 以保存该查询。
快帮忙!我需要更多信息! 有关创建和更改查询的更多信息,请参阅 Microsoft Office Online 上的下列文章:
- 一旦更改完数据源,就可以将绑定对象框添加到窗体或报表中,并将该框绑定到表或查询。
操作方法
在“数据库”窗口中,在“对象”栏上,单击“窗体”或“报表”,选择要更改的窗体或报表,然后单击“设计” 。出现“字段”列表 。 - 将包含您的图像数据的 OLE 对象字段从列表拖到窗体或报表上。定位到想让图像出现的图标的左上角,然后释放鼠标按钮。
- 保存窗体或报表,然后单击“打开”(对于窗体)或“预览”(对于报表)来查看更改。
注释 要将图像文件的位置存储到一个文本域中,则用来显示图像的方法需要 VBA 编程。有关该方法的更多信息,请参阅下一节“以编程方式添加变图”。
以编程方式添加变图 注释 单击本节中的链接,可获得设置 Access 图像控件的“图片”属性的示例代码。
建议采用这种方法存储和显示绑定图像,原因是它支持的图形文件的种类更多,而使用的存储空间量却最少。
要使用该方法,请将图像的路径和文件名存储在表的一个文本域中。有关将文本域添加到表中,以及该方法的使用说明和所需示例代码的信息,请参阅上文的配置表以使用 VBA 代码。
完成该任务后,使用 VBA 代码设置图像控件的“图片”属性,并显示图像。有关该方法的实际例子,请启动罗斯文示例数据库,打开“雇员”窗体。有关信息和可以调整的示例代码,请参阅 Microsoft 知识库文章如何在窗体、报表或数据访问页中显示文件夹中的图像。
注释 可以通过编程方式,将 GIF 和 JPEG 数据读入 OLE 对象字段,然后设置图像控件的“图片”属性。记住,这样做会消耗大量存储空间。有关信息和示例代码,请参阅 Microsoft 知识库文章ACC:读取、存储以及编写二进制大对象 (BLOB)。
将图像添加到按钮或其他控件在命令按钮或其他控件上,用图像来代替文本标签可帮助用户更快地完成任务。图像和图标跨越了语言障碍,而且,与文本标题相比,它们通常能够更有效地传达出执行某一任务的意思或含义。
操作方法 在“数据库”窗口中,选择要打开的窗体或报表,然后单击“设计” 。
单击要添加图像的命令按钮或切换按钮,然后单击工具栏上的“属性” 以打开其属性页。还可以右键单击命令或按钮,然后单击快捷菜单上的“属性”。 单击“格式”选项卡,在“图片”属性框中,键入 .bmp、.ico 或 .dib 文件的路径和文件名。如果不清楚路径或文件名,则单击“生成”按钮 以打开“图片生成器”。 - 从“图片生成器”的列表中选择一个图像,或者单击“浏览”来找到另一个图像。如果从“图片生成器”的列表中选择一个图像,则单击“确定”。如果先进行浏览,则找到并选择该图像,单击“打开”,然后单击“确定”。
注释 将图像添加到按钮或命令中时,图像将取代任何文本标签或标题。 提示 执行这些步骤后,如果图像看起来不正常,则尝试下面的替代方法:将未绑定的对象框添加到按钮位置的窗体或报表中,然后将图像嵌入框中。确保图像与按钮同等大小,然后在图像上放置一个透明按钮。
更新和编辑链接和图像如果链接到图像,然后更改数据库或图像的位置,则必须更新那些链接。下列各部分阐述了如何使用图像控件,更新指向绑定和未绑定的对象框中的图像、背景图像、显示的图像的链接。
此外,这些部分还阐述了如何在 Access 内编辑图像。如果使用图像控件显示图像,用于创建那些图像的图形程序将驻留在与数据库相同的计算机上,可以从 Access 中启动该程序并编辑图像。
更新指向绑定或未绑定的对象框中图像的链接
执行以下操作之一:
要更新未绑定图像,在“数据库”窗口中,选择包含未绑定的对象框的窗体或报表,然后单击“设计” 。 - 要更新绑定图像,打开窗体或报表以进行查看(或者在“数据表”视图中打开基本表),找到要更改的图像链接,并单击它。
- 在“编辑”菜单上,单击“OLE/DDE 链接”。
- 在“链接”对话框中,单击要重新连接或更改的链接。
- 单击“更改源”。
- 在“更改源”对话框中,选择新的文件名。可能需要切换到其他驱动器或/和文件夹,以便找到相应的文件。
- 单击“打开”,以完成该链接并关闭“更改源”对话框,然后单击“链接”对话框中的“关闭”。
注释 当更改绑定对象框的链接时,只更改了当前记录的链接。要在另一个记录中进行更改,移至该记录并重复该过程。
使用图像控件更新指向背景图像或呈现的图像的链接
在“数据库”窗口中,选择包含背景图像或图像控件的窗体或报表,然后单击“设计” 。 要启动属性页,请执行以下操作之一:
在窗体或报表中,双击窗体选择器或报表选择器 。 - 对于图像控件,右键单击控件,然后单击快捷菜单上的“属性”。或者,单击“报表设计”工具栏上的“属性” 。
- 在“图片”属性框中,指定图像的正确路径。
在 Access 中编辑图像如果运行数据库的计算机具有用来创建图像的图形程序,则该图形程序支持从 Access 中启动它,可以直接从窗体编辑图像。如果不确定图形程序是否支持该功能,则最好的确定办法是执行这些节中的步骤,并尝试编辑绑定或未绑定图像。
注释 如果正在编辑嵌入图像,这些步骤只会改变图像的一个实例,而不改变原始图像。此外,如果嵌入一个图像多次,则必须更改嵌入文件的每个实例。
编辑未绑定图像
在“数据库”窗口中,选择包含图像控件的窗体,然后单击“设计” 。 - 双击对象。
- 如果用来创建图像的程序(OLE 服务器 (OLE 服务器:一个应用程序或 DLL,可提供到其他应用程序的链接或嵌入式 OLE 对象。例如,如果 Access 数据库中的 OLE 对象包含 Microsoft Excel 工作表,则 Excel 就是 OLE 服务器。)应用程序)可用,Access 则打开该程序。
注释 当双击声音或视频对象时,Access 播放该对象。要打开这些类型的对象进行编辑,请单击对象,然后单击“编辑”菜单上相应的“对象”命令。例如,指向“媒体剪辑对象”命令,然后单击“打开”或“编辑”命令。 - 做必要的更改并执行下列操作之一:
- 如果就地编辑对象,则在未绑定的对象框外单击窗体。不要单击“文件”菜单上的“退出”,否则会完全退出 Access。
- 如果在单独的窗口中编辑对象,则单击图形程序的“文件”菜单上的“退出”。如果提示您更新图像,单击“确定”。
在窗体上或数据表中编辑绑定图像 - 在“窗体”视图中打开窗体,或者打开数据表 (数据表:以行列格式显示的来自表、窗体、查询、视图或存储过程的数据。)。
- 转到包含要编辑的对象的记录,然后双击该对象。
如果用来创建图像的程序(OLE 服务器 (OLE 服务器:一个应用程序或 DLL,可提供到其他应用程序的链接或嵌入式 OLE 对象。例如,如果 Access 数据库中的 OLE 对象包含 Microsoft Excel 工作表,则 Excel 就是 OLE 服务器。)应用程序)可用,Access 则打开该程序。该应用程序可能会在一个单独的窗口中打开,您也可以就地激活 (就地激活:在字段内或控件内对 OLE 对象的 OLE 服务器进行激活。例如,可以通过双击某控件,播放该控件所包含的波形音频 (.wav) 文件。)编辑该对象。 注释 当双击声音或视频对象时,Access 播放该对象。要打开这些类型的对象进行编辑,请单击对象,然后单击“编辑”菜单上相应的“对象”命令。例如,指向“媒体剪辑对象”命令,然后单击“打开”或“编辑”命令。 - 做必要的更改并执行下列操作之一:
- 如果在窗体上就地编辑,则在绑定对象框外单击窗体。如果单击“文件”菜单上的“退出”,将退出 Access。
- 如果在单独的窗口中编辑,则单击图形程序的“文件”菜单上的“退出”。如果提示您更新图像,单击“确定”。
控制激活图像以便编辑的方式
在“数据库”窗口中,选择该窗体,然后单击“设计” 。 右键单击对象框(绑定或未绑定),然后单击快捷菜单上的“属性”,或者,单击工具栏上的“属性” 。 - 请执行下列一项或多项操作:
要指定是通过双击还是通过选择来激活对象,设置“AutoActivate”属性。有关更多信息,单击“AutoActivate”属性框并按 F1。 要指定是就地激活 (就地激活:在字段内或控件内对 OLE 对象的 OLE 服务器进行激活。例如,可以通过双击某控件,播放该控件所包含的波形音频 (.wav) 文件。)编辑对象还是在单独的窗口中编辑,设置“Verb”属性。有关更多信息,请单击“Verb”属性框并按 F1。
使图像成为只读图像为防止用户编辑您的图像,可以采取下列措施:
- 锁定绑定或未绑定的对象框。这将防止用户启动用于创建图像的图形程序。
- 将未绑定的对象框转换为图像控件,这也能防止用户启动用于创建图像的图形程序。
锁定绑定或未绑定的对象框
在“数据库”窗口中,选择窗体或报表,然后单击“设计” 。 如果对象框的属性页没有出现,则右键单击该框,然后单击快捷菜单上的“属性”。或者,单击“窗体设计”或“报表设计”工具栏上的“属性” 。 - 将“Locked”属性设置为“Yes”,将“Enabled”属性设置为“No”。
将未绑定的对象框转换为图像控件
在“数据库”窗口中,选择包含该对象框的窗体或报表,然后单击“设计” 。 - 单击对象框。
- 在“格式”菜单上,指向“更改为”,然后单击“图像”。
- 单击“是”以确认更改。
Access 将未绑定的对象框转换为图像控件。该对象仍然在窗体上,但是不能从窗体上打开用来创建该图像的应用程序。如果使用框运行声音文件,只有图标存在。如果使用框来显示视频文件,只有视频的第一帧存在,并且不能播放声音或视频文件。
更新更改的图像链接到一个图像,然后更改该图像,在某些条件下,可以指定更改的图像是自动出现还是只在请求它时才出现。下表列出了常见的图像控件,并介绍查看更新的图像的办法。
控件 | 默认行为 | 更改行为 | 图像控件 | 打开包含该控件的窗体时出现变化。 | 不可用。只要打开包含该控件的窗体,就会出现变化。 | 绑定对象框 | 打开包含该控件的窗体时出现变化。 |
在“数据库”窗口中,选择包含该控件的窗体,然后单击“设计” 。 - 右键单击该控件,然后单击快捷菜单上的“属性”,以显示该控件的属性页。
- 将“更新选项”属性从“自动”改为“手动”。
更改该属性后,必须单击图像或控件以查看任何改动。
| 未绑定的对象框 | 图像按最初插入时的样子显示,不管是否更改。 |
在“数据库”窗口中,选择包含该控件的窗体,然后单击“设计” 。 - 右键单击该控件,然后单击快捷菜单上的“属性”,以显示该控件的属性页。
- 将 Locked性从 Yes 改为 No。
若更改该属性,则打开包含该控件的窗体时,图像会自动更新。
|
删除图像如果在窗体或控件中添加了一个图像,可以删除该图像。以下各部分介绍了具体步骤。
从对象框或图像控件中删除图像 删除未绑定图像和绑定图像的过程是不同的。
删除未绑定图像
在“数据库”窗口中,选择包含该图像控件或未绑定的对象框的窗体,然后单击“设计” 。 - 单击控件或框,然后按 Delete。
删除绑定图像- 在“窗体”视图 (窗体视图:一个显示窗体以便显示或接受数据的视图。窗体视图是添加和修改表中数据的主要方式。在此视图中还可以更改窗体的设计。)中打开包含该绑定图像框的窗体(或者打开数据表)。
- 找到要更改的记录,单击该图像(如果该框可见,则单击框),然后按 Delete。
- Access 从框中删除图像,并从基本记录源中删除图像数据,但是对象框仍在窗体上。要删除框,在“设计”视图中打开该框或报表,然后按 Delete。
如果删除图像前删除了对象框,该图像仍在基本表中。如果要删除图像数据,在“设计”视图中打开该表,然后删除单独的图像,或者删除包含该图像的 OLE 对象字段。
删除背景图像
在“数据库”窗口中,选择该窗体,然后单击“设计” 。 双击窗体或报表选择器 以打开属性页。 - 清除“图片”属性框。
从按钮或其他控件中删除图像
在“数据库”窗口中,选择该窗体,然后单击“设计” 。 - 右键单击包含该图像的按钮,然后单击快捷菜单上的“属性”以启动该控件的属性页。
- 清除“图片”属性框,然后单击属性页中的任何其他字段以提交更改。要求确认删除时,单击“是”。
解决常见的显示问题在窗体和报表中看到的是文件名而非图像时怎么办 在某些条件下,可能看到的是图像文件名而非图像文件本身。如果在绑定或未绑定的对象框中看到的是文件名,则需要安装其他软件。如果在图像控件中看到文件名,则需要启用一个或多个图形过滤器。
发生此问题的原因是,对象框使用称为 OLE 的技术。例如,OLE 允许您在 Microsoft Word 文档中显示 Microsoft Excel 工作表,或者在 Microsoft Visio 程序中显示 Microsoft PowerPoint 幻灯片。按照设计,OLE 需要一个服务器应用程序才能工作。例如,假设在 Word 文档中嵌入了一个 Excel 工作表。当查看该文档时,呈现工作表的工作不是由 Word 完成的,而是由 Excel 完成的 — Excel 作为一个 OLE 服务器工作。
同样,绑定和未绑定的对象框依赖 OLE 服务器呈现除 .bmp 和 .dib 图像以外的任何图像文件类型。Office 以前的版本提供称为 Microsoft Photo Editor 的程序,后者提供对象框用来呈现 GIF 和 JPEG 文件的 OLE 服务器。在 Microsoft Office 2003 中,Microsoft Picture Manager 取代了 Photo Editor,前者不为那些类型的文件提供所需的 OLE 服务器。
可采取多种途径解决此问题:
- 将 GIF 或 JPEG 图像转换为 .bmp 文件。尽管 BMP 文件通常大于 GIF 或 JPEG 文件,它们仍可以帮助减小数据库的大小,原因是 Access 不创建额外的 .dib 文件来支持它们。有关 Access 为什么会在您使用 GIF 或 JPEG 图像时创建 .dib 文件的信息,请参阅 Microsoft 知识库文章为什么 OLE 对象会导致数据库变大。
- 如果您拥有 Microsoft Office 2000 或 Office XP 安装光盘,可以重新安装 Photo Editor。以下各部分介绍了具体步骤。
从 Office XP 重新安装 Photo Editor - 启动安装光盘上的安装程序。如果安装程序未自动启动,可以使用 Windows 资源管理器启动它。浏览到光驱,然后双击 Setup.exe。
- 输入产品密钥(您的姓名缩写为可选的),并单击“下一步”。
- 接受许可协议条款,并单击“下一步”。
- 选择“自定义”安装类型,并单击“下一步”。
- 选择“为每个应用程序选择详细的安装选项”,并单击“下一步”。
- 在“要安装的功能”下,将每一个程序设置为“不可用”。为此,单击每一项并从列表上选择“不可用”。红色的“X”号应当出现在每一项上。
- 展开“Office 工具”功能,单击“Microsoft Photo Editor”,选择“从本机运行”,然后单击“下一步”。这将强制安装程序只安装 Photo Editor。
- 单击“安装”以完成安装。
从 Office 2000 重新安装 Photo Editor - 将第一张光盘插入光驱中以启动安装程序。如果安装程序未自动启动,可以使用 Windows 资源管理器启动它。浏览到光驱,然后双击 Setup.exe。
- 在第一个屏幕上,输入光盘盒上产品的名称。可自愿输入您姓名的缩写。完成后,单击“下一步”。
- 接受许可协议条款,并单击“下一步”。
- 单击“自定义”,然后单击“下一步”。
- 单击“下一步”两次,跳过随后的两个屏幕。
- 在“Microsoft Office 2000:选择功能”屏幕上,将每一个 Office 程序设置为“不可用”。为此,单击每一项并从列表上选择“不可用”。红色的“X”号应当标记每一项。
- 展开“Office 工具”功能,单击“Microsoft Photo Editor”,从列表上选择“从本机运行”。这将强制安装程序只安装 Photo Editor。
- 单击“立即安装”以完成此安装。
- 如果在图像控件中看到的是文件名而非图像,则按照启用图形过滤器所述启用图形过滤器。
在数据库表中看到的是“数据包”而非“位图图像”时怎么办 当使用“数据表”视图将 GIF、JPEG 和其他常见图像文件类型添加到表的 OLE 对象字段时,看到“数据包”字眼而非标准“位图图像”。如果接着尝试使用图像控件或对象框来呈现 Access 列为数据包的图像,您将看到图像文件的名称而非图像本身。
之所以看到“数据包”,原因是计算机没有呈现给定类型图形文件所需的 OLE 服务器。有关 OLE 服务器的更多信息,以及解决此问题的方法,请参阅上一节“在窗体和报表中看到的是文件名而非图像时怎么办”。
还可以将图像存储在数据库外并使用 VBA 代码显示它们来解决此问题。有关使用此方法的更多信息,请参阅如何在窗体、报表或数据访问页中显示文件夹中的图像。
最后,请记住,将 GIF 和 JPEG 文件存储在单独的表中,并使用绑定对象框显示它们会使数据库的大小迅速增大,并导致其性能下降。有关图像文件和数据库大小的更多信息,请参阅 Microsoft 知识库文章为什么 OLE 对象会导致数据库变大。
启用图形过滤器 如果使用图像控件,并发现需要显示很多种图形文件,可以使用图形过滤器工具,这些工具允许各种 Office 程序显示 Office 通常不支持的图像文件。例如,图形过滤器可使图像控件显示用 WordPerfect(.wpg 文件)创建的图像,而不显示其他图像。
要获取一组图形过滤器,可采取下列措施:
- 使用 Microsoft Office 2003 安装光盘启用一组过滤器。
操作方法 - 启动安装光盘上的安装程序。如果安装程序未自动启动,则单击“开始”,然后单击“运行”。在“打开”框中,键入分配给光驱的盘符,后跟 Setup.exe。例如,如果光驱是驱动器 D,则键入 d:\setup.exe,然后单击“确定”。
- 输入产品密钥,单击“下一步”,然后再次单击“下一步”。如果愿意,可以输入您姓名的缩写,但这不是必需的。
- 接受许可协议条款,并单击“下一步”。
- 选择“自定义安装”,并单击“下一步”。
- 选择“选择应用程序的高级自定义”,并单击“下一步”。
- 在选项列表中,依次展开“Office 共享功能”、“转换器和过滤器”、“图形过滤器”,如下图所示。
找到首次使用时要显示的图形过滤器集,这些过滤器都用黄色的数字标记,如下图所示。 单击每一个标记的项目并选择“从本机运行”。 - 单击“下一步”,然后单击“安装”以安装这些过滤器。
|