4

究竟是如何进行的:

  1. 将图像/图片放入 SQL 数据库
  2. 使用 MS Access 表单查看 SQL 数据库中的图片?

我目前在两个数据库之间使用 ODBC 链接完全没有问题,但我很难理解我需要做什么才能实现我想要实现的目标。
我已经尝试过 Google,但还没有找到正确的信息。

4

1 回答 1

2

从 SQL Server 数据库中获取图片:

为此,您需要GetChunkandAppendChunk函数。
这是一个教程:如何使用 GetChunk 和 AppendChunk 读写 BLOB
本教程有点过时,但据我所知,这仍然是从 VBA 将图片加载/保存到数据库中的最佳方式。
请注意,在 SQL Server 中,您应该使用varbinary(max)字段(而不是image教程中建议的)来存储图片。

在 MS Access 表单中显示图片:

您不能直接从数据库中显示图片。您必须从数据库中加载它(见上文),将其存储在临时文件夹中并从那里显示。

要获取 Windows 的临时文件夹,请使用Environ("temp")API函数GetTempPath

要显示图片,您可以将其设置为表单的背景:

Me.Picture = "c:\...\temp\picture.jpg"

...或使用图像控件:

Me.NameOfImageControl.Picture = "c:\...\temp\picture.jpg"
于 2013-05-14T14:56:14.627 回答