如何使用存储在数据库字段中的相对路径在 ms access 2013 报告中显示图像

How can I display an image in a ms access 2013 report using relative paths stored in a field of a database

我有一个简单的数据库 table tblUsers 包含以下字段:

身份证号码
名称-短文本
姓氏-短文本
图片-短文字

在图片字段中,我存储了每条记录的链接图像文件的相对路径(使用表格和文件对话框来选择图片)。 我目前正在尝试在页面布局上制作一个包含 9 张身份证的报告,其中对于每条记录,使用图像控件,通过重新创建文件的完整路径并将其分配给控件的图片来显示记录的图片属性.

所以,举个例子:

我有 9 条记录,其字段 Picture 的值等于:john_doe1.jpeg 到 john_doe9,存储为文本。 当我加载报告时,我希望能够看到附有各自照片的 9 张身份证。 我尝试将当前事件用于此代码的报告

Private Sub Report_current()
    Me.txtPathImg = Me.GetDBPath & [tblUsers.picture]
    Me.imgControl.Picture = Me.txtPathImg
End Sub

但我得到的只是报告中所有记录的一张图片。

如何在报表视图中为每条记录显示正确的图片?

使用绑定图像控件,即设置它的控件源,例如

=GetDBPath() & "\" & [picture]

那么你不需要任何代码。

GetDBPath() 必须是一个 public 函数。

或者在查询中构建完整路径,使用该查询作为记录源,然后您可以直接将图像控件绑定到完整路径。

你好S.Overflow tbl1 学生:

ID_FullName - 数据类型:文本

Image_Path - dataType : text such as (D:\Imagefolder\FullName.jpg) 你知道吗?好的

.......

现在从 tlblstudents 创建报告向导 table 然后打开报告 ac design

好的:

从工具箱添加 Imageframe

然后制作控制源:Image_path

.......

你不需要 VBA 代码来做到这一点