Ms Access - 从组合框列更新图像

Posted

技术标签:

【中文标题】Ms Access - 从组合框列更新图像【英文标题】:Ms Access - Updating an image from a combobox column 【发布时间】:2018-06-07 01:48:32 【问题描述】:

我有一个组合框,某人可以在其中从数据库中的人员列表中进行选择。

组合框看起来像这样

ID    Name      Class_ID    Image_ID    
1     John Doe  1           /Path to Image (short text)

我希望 Access 表单中的图像根据所选的组合框值显示 Image_ID。例如,在组合框中选择人员 1 -> 人员 1 的 id 图像出现。

我尝试将图像的控制源设置为 =[cboPeople].Column(3) 但没有运气。有什么想法吗?

【问题讨论】:

什么样的图像?它们存储在哪里? (是本地的path?网络?网络?)还有多少张图片? .png 文件,存储在网络驱动器上。每条记录一张图像。目前将图片文件路径作为短文本存储在数据库中。 您使用的是图像表单控件吗?你怎么确定?更多信息会有所帮助。 我认为问题在于使用 .Controlsource 属性 - 使用 .Picture 【参考方案1】:

非常适合我

Private Sub Combo1_AfterUpdate()
    Me.Image0.Picture = Me.Combo1
End Sub

【讨论】:

【参考方案2】:

问题可能是您尝试设置.ControlSource 属性。如果这是一个图像控件,您应该能够通过设置.Picture 属性来重置显示,如下所示

Dim strImagePath as String
strImagePath = [cboPeople].Column(3)
MyImageControl.Picture = strImagePath

或者直接尝试分配

MyImageControl.Picture=[cboPeople].Column(3)

【讨论】:

以上是关于Ms Access - 从组合框列更新图像的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 组合框列查找第三个表(多维查找?)

更新取消事件之前的 MS Access 不适用于未绑定的组合框

如何更新 ms access vba 中的多值组合框?

MS Access 数据表不会根据组合框更新

防止向下箭头或向上箭头更新 MS Access 中的组合框

MS Access 2010:未绑定的组合框不会更新