使用MS Access 2010在MySQL数据库中附加文件

使用MS Access 2010在MySQL数据库中附加文件,mysql,vba,ms-access,blob,ms-access-2010,Mysql,Vba,Ms Access,Blob,Ms Access 2010,我检查了几天如何做,我正在接近解决方案,但我仍然找不到如何做 后端是MySQL,我有一个名为Product with的表 不同的字段,其中一个是数据表(BLOB数据类型) 前端为MS Access 2010,通过ODBC连接到数据库 我正在使用大部分绑定表单向表中添加新记录 到目前为止,我得到的是一个表单,您可以在其中输入产品表中每个字段的所有数据。最后我有一个“附件”字段(由向导创建),我创建了一个事件: Private Sub Attachment_Click() as String Dim

我检查了几天如何做,我正在接近解决方案,但我仍然找不到如何做

  • 后端是MySQL,我有一个名为Product with的表 不同的字段,其中一个是数据表(BLOB数据类型)
  • 前端为MS Access 2010,通过ODBC连接到数据库
  • 我正在使用大部分绑定表单向表中添加新记录
  • 到目前为止,我得到的是一个表单,您可以在其中输入产品表中每个字段的所有数据。最后我有一个“附件”字段(由向导创建),我创建了一个事件:

    Private Sub Attachment_Click() as String
    Dim fd As FileDialog
    Set fd = Application.FileDialog(msoFileDialogOpen)
    With fd
        .AllowMultiSelect = False
        .Title = "Please select file to attach"
        If .show = True Then
            SelectFile = .SelectedItems(1)
        Else
            Exit Function
        End If
    End With
    Set fd = Nothing
    End Function
    
    因此,这将返回文件的路径

    现在,当我单击表单的Save按钮时,我基本上声明了表单 我,脏兮兮的 因此,字段会自动更新到数据库中。但是附件没有上传

    我查过:。这很好,但是我不知道如何通过使用VBA明确地告诉MySQL应该将信息添加到哪一行。我正在考虑使用表单_AfterUpate()来进行rutine,这样我就知道所有其他字段都已保存