究竟是怎么回事:
我目前在两个数据库之间使用ODBC链接完全没有任何问题,但我很难理解我需要做些什么才能实现我想要实现的目标。
我已经尝试过谷歌,但还没有找到正确的信息。
答案 0 :(得分:2)
您需要GetChunk
和AppendChunk
功能。
这是一个教程:How To Read and Write BLOBs Using GetChunk and AppendChunk
本教程有点过时,但据我所知,这仍然是从VBA加载/保存数据库中图片的最佳方式。
请注意,在SQL Server中,您应该使用varbinary(max)
字段(而不是教程中建议的image
)来存储图片。
您无法直接从数据库中显示图片。您必须从数据库(见上文)加载它,将其存储在临时文件夹中并从那里显示它。
要获取Windows的临时文件夹,请使用Environ("temp")
或the GetTempPath
API function。
要显示图片,您可以将其设置为表单的背景:
Me.Picture = "c:\...\temp\picture.jpg"
...或使用图像控件:
Me.NameOfImageControl.Picture = "c:\...\temp\picture.jpg"