访问 VBA 附件

Access VBA attachments

提问人:N Ib 提问时间:10/13/2023 最后编辑:JohnMN Ib 更新时间:10/14/2023 访问量:42

问:

我正在尝试将图像添加到 Access 中的图像帧中。我有一个名为“App_Parameters”的表格,我在其中插入了图像的附件链接,并在其旁边的描述字段中写了“LogoImage”。

现在,在报告窗体中,我有图像框架,这是我在“打开时”事件中编写的代码:

Private Sub Report_Open(Cancel As Integer)

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
   
    Set db = CurrentDb
   
    Set rs = db.OpenRecordset("App_Parameters")
   
    If Not rs.EOF Then 
        rs.MoveLast
        rs.MoveFirst
        rs.FindFirst ("Description = 'LogoImage'")
        Me.LogoImg.PictureData = rs!ImageLogo   
    End If

End Sub

我的问题:这没有得到任何值“rs!图像徽标”

VBA 映像 MS-Access 附件

评论


答:

0赞 vbakim 10/13/2023 #1

我会使用 rs。字段(“ImageLogo”)。值如下所示。请检查字段名称“ImageLogo”是否与“App_Parameters”表中的附件字段名称匹配:)

Private Sub Report_Open(Cancel As Integer)
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    
    Set db = CurrentDb
    Set rs = db.OpenRecordset("App_Parameters")
    
    If Not rs.EOF Then
        rs.MoveLast
        rs.MoveFirst
        rs.FindFirst "Description = 'LogoImage'"
        
        If Not rs.NoMatch Then
            ' Assuming "ImageLogo" is the name of the attachment field
            Me.LogoImg.PictureData = rs.Fields("ImageLogo").Value
        End If
    End If
    
    rs.Close
    Set rs = Nothing
    Set db = Nothing
End Sub