Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何使用存储在数据库字段中的相对路径在ms access 2013报告中显示图像_Image_Ms Access_Report - Fatal编程技术网

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

Image 如何使用存储在数据库字段中的相对路径在ms access 2013报告中显示图像,image,ms-access,report,Image,Ms Access,Report,我有一个简单的数据库,表tblUsers包含以下字段: 身份证号码 名称短文本 姓氏短文本 图片短文本 在图片字段中,我为每个记录存储链接图像文件的相对路径(使用表格和文件对话框选择图片)。 我目前正在尝试在页面布局上创建一个包含9张id卡的报告,其中对于每个记录,使用图像控件,通过重新创建文件的完整路径并将其分配到控件的picture属性来显示记录的图片 例如: 我有9条记录,字段Picture的值等于:john_doe1.jpeg到john_doe9,存储为文本。 当我加载报告时,我希望能够

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

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

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

例如:

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

Private Sub Report_current()
    Me.txtPathImg = Me.GetDBPath & [tblUsers.picture]
    Me.imgControl.Picture = Me.txtPathImg
End Sub
但我得到的只是报告中所有记录的一张照片


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

使用绑定图像控件,即设置其控制源,例如

=GetDBPath() & "\" & [picture]
那么你就不需要任何代码了

GetDBPath()
必须是此函数的公共函数

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

hellow S.Overflow TBL1学生:

ID\u全名-数据类型:文本

Image\u Path-dataType:文本,比如(D:\Imagefolder\FullName.jpg),你知道吗?嗯

现在从tlblstudents表创建报表向导,然后打开报表ac设计

好:

从toolsbox添加Imageframe

然后使controlsource:Image\u路径


您无需使用VBA密码即可完成此操作

谢谢您的回答。我像你说的那样尝试了控制源代码,但我不知道为什么即使我在Report\u Open事件中使用了GetDBPath()公共函数,它也不起作用。然后,我使用CurrentProject.path在控制源代码中构建了照片的路径,它就像一个符咒。非常感谢。请在发布答案时尝试格式化您的代码,并解释您的答案如何帮助解决OP的问题。