Ms access MS access:如何嵌入JPEG图像并预览它们?

Ms access MS access:如何嵌入JPEG图像并预览它们?,ms-access,ms-access-2007,Ms Access,Ms Access 2007,我使用Access 2007 我已经创建了一个OLE字段来存储JPEG,所以我可以轻松地将它们拖到数据库中 这很有效。问题是:此字段不显示JPEG,而是显示通用JPEG缩略图,我需要双击打开JPEG并预览它 是否有一种不必双击就能预览JPEG的方法 关于您需要使用附件数据类型来显示除BMP以外的任何内容。OLE字段中仅显示bmp图像(有关示例,请参阅Northwind示例数据库,员工表单显示存储在OLE字段中的bmp图像) 或者,您可以存储图像的路径,并使用一些VBA将其显示在表单中。一般来说,

我使用Access 2007

我已经创建了一个OLE字段来存储JPEG,所以我可以轻松地将它们拖到数据库中

这很有效。问题是:此字段不显示JPEG,而是显示通用JPEG缩略图,我需要双击打开JPEG并预览它

是否有一种不必双击就能预览JPEG的方法


关于

您需要使用附件数据类型来显示除BMP以外的任何内容。OLE字段中仅显示bmp图像(有关示例,请参阅Northwind示例数据库,员工表单显示存储在OLE字段中的bmp图像)


或者,您可以存储图像的路径,并使用一些VBA将其显示在表单中。一般来说,最好存储到图像的路径,而不是图像,即使数据库的大小限制要高得多

您是否考虑过将数据库中的图像条目存储为“文本”,只存储图像的路径(//pics/mypic.jpg),而不是图像对象本身?如果数据库位于共享驱动器上,则可以在与数据库相同的文件夹中创建一个文件夹来保存图像。插入图像时,您可以使用文本框,只需键入该图像的相对路径。这将防止数据库的大小膨胀。从那里,它只是一些简单的代码来显示图片

将数据库设置为仅存储图像的路径名后,您可以按照以下easy说明在窗体上显示这些图像:


最近,我将我的几个数据库从使用OLE转换为带有图片路径名的文本字段,对此我非常满意

你的回答是正确的,但我认为你遗漏了一点细节。如果用户选择在数据库之外存储图像并使用文件链接显示图像,则需要使用图像框。此外,如果图像非常大,可能需要生成单独的缩略图,并将其显示为图像预览以获得更好的性能。这需要相当多的预先考虑、代码和测试。@HK1如果OP决定从路径获取图像,这可能是防止数据库呈指数增长所必需的,我将解决这个问题。目前,这是OPs问题的一个旁白。问题是:即使使用BMP,它也会显示BMP的一个小拇指,就像16px16px@用户300675试试看。员工表单是否显示图片?