ACC: 如何在窗体中或不存储在表中的图像的报告中显示图像

文章翻译 文章翻译
文章编号: 148463 - 查看本文应用于的产品
高级: 需要专家编码、 互操作性,和多用户技能。

展开全部 | 关闭全部

本文内容

概要

本文介绍如何在窗体上或仅路径和文件名存储在 Microsoft Access 表中的报表上显示位图图像。

本文假定您熟悉 Visual Basic 应用程序,并且您熟悉创建通过使用编程的工具与 Access 一起提供的 Microsoft Access 应用程序。

有关 Visual Basic 应用程序的详细信息,请参阅您构建应用程序与 Microsoft 访问手册的版本。

: 为应用程序的 Visual Basic 访问基本调用在 Microsoft Access 版本 2.0。有关访问基本的详细信息请参阅建立应用程序手册。

更多信息

有时它并不可行将图像存储在 Microsoft Access 表中。 如果您有大量的图像,或者您的每个图像文件很大 Microsoft Access 数据库文件的大小会迅速增加。

下面的示例显示如何显示 Windows 位图图像在 Microsoft Access 窗体和报表上,而无需在 Microsoft Access 表中存储图像。

在 Microsoft Access 97 和 7.0 中

创建用于存储文件和路径数据表

  1. 打开示例数据库 Northwind.mdb。
  2. 创建一个名为 Imagetable 的新表,然后添加的名为 ImagePath 文本字段。
  3. 在数据表视图中打开 Imagetable 表,然后将路径和位图文件的名称添加到每个记录。下面的示例显示了记录可能的显示方式:
          c:\windows\circles.bmp
          c:\windows\waves.bmp
          c:\windows\tiles.bmp
          c:\windows\bubbles.bmp
    					

在窗体中显示图像

  1. 使用了自动创建窗体: 纵栏式向导创建一个新的窗体基于 ImageTable 表。
  2. 在设计视图中打开 Imageform 窗体,然后向窗体中添加图像控件,通过使用工具箱中的图像工具。系统将提示您选择要插入的图像。选择您的计算机上可用的任何图像。名称 ImageFrame 该控件。
  3. 将 Imageform 窗体的 成为当前 属性设置为下列事件过程:
          Private Sub Form_Current()
             On Error Resume Next
             Me![ImageFrame].Picture = Me![ImagePath]
          End Sub
    						
  4. 将 ImagePath 文本框的 更新后 属性设置为下列事件过程:
          Private Sub ImagePath_AfterUpdate()
             On Error Resume Next
             Me![ImageFrame].Picture = Me![ImagePath]
          End Sub
    						
  5. 在窗体视图中打开 Imageform 窗体。请注意在窗体显示为每条记录对应的位图。

在 $ 报告中显示图像

  1. 使用自动报表向导可以创建一个新报表基于 ImageTable 表。报表 ImageReport 命名为。
  2. 在设计视图中打开 ImageReport,然后通过使用工具箱中的图像工具将图像控件添加到报表。系统将提示您选择要插入的图像。选择您的计算机上可用的任何图像。命名控件 ImageFrame
  3. 下面的事件过程设置的"详细资料"部分,在报表的格式事件:
          
          Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
             Me![Imageframe].picture = me![Imagepath]
          End Sub 
    						
  4. 在打印预览模式下打开该 ImageReport。请注意该报表显示每条记录对应的位图。

在 Access 2.0 中

创建用于存储文件和路径数据表

  1. 打开 Nwind.mdb 示例数据库。
  2. 创建一个名为 Imagetable 的新表,然后添加的名为 ImagePath 文本字段。
  3. 在数据表视图中打开 Imagetable 表,然后将路径和位图文件的名称添加到每个记录。下面的示例显示了记录可能的显示方式:
          c:\windows\circles.bmp
          c:\windows\waves.bmp
          c:\windows\tiles.bmp
          c:\windows\bubbles.bmp

在窗体中显示图像

  1. 使用自动窗体向导创建一个基于 ImageTable 表的新窗体。名称窗体 Imageform。
  2. 在设计视图中打开 Imageform 窗体,然后通过使用工具箱中的未绑定对象框工具中添加未绑定的对象框。名称 ImageFrame 该控件。
  3. 将 Imageform 窗体的 成为当前 属性设置为下列事件过程:
          Private Sub Form_Current()
             On Error Resume Next
             If Not IsNull(Me![ImagePath]) Then
             Me![ImageFrame].OLETypeAllowed = 1
             Me![ImageFrame].SourceDoc = Me![Imagepath]
             Me![ImageFrame].Action = 0
             End If
          End Sub
    						
  4. 将 ImagePath 文本框的 更新后 属性设置为下列事件过程:
          Sub ImagePath_AfterUpdate ()
             On Error Resume Next
             Me![ImageFrame].OLETypeAllowed = 1
             Me![ImageFrame].SourceDoc = Me![Imagepath]
             Me![ImageFrame].Action = 0
          End Sub
    						
  5. 设置 ImageFrame 未绑定的对象框的下列属性:
           Enabled: Yes<BR/>
           Locked: No
        
    					
  6. 在窗体视图中打开该 Imageform。请注意在窗体显示为每条记录对应的位图。
: 在 Microsoft Access 97 和 7.0 版,窗体不显示任何图像如果无效的路径或无效的文件名添加到 ImageTable 表。但是,错误补漏白功能可以实现一个附加的程度,以确保输入有效的路径和一个有效的文件名。在 Microsoft Access 2.0 中,窗体忽略该错误,然后再显示该窗体上的最新的位图。

参考

对于 OleTypeAllowed 属性的详细信息,搜索帮助索引 OleTypeAllowed,然后 OleTypeAllowed 属性,或请求 Microsoft Access 97 Office 助手。

有关 Sourcedoc 属性的详细信息,搜索帮助索引 Sourcedoc,然后 属性,或询问 Microsoft Access 97 Office 助手。

属性

文章编号: 148463 - 最后修改: 2007年1月19日 - 修订: 3.3
这篇文章中的信息适用于:
  • Microsoft Access 2.0 标准版
  • Microsoft Access 95 标准版
  • Microsoft Access 97 标准版
关键字:?
kbmt kbhowto kbinterop kbprogramming KB148463 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 148463
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com