Access Attachment File vào table link Sharepoint

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

ngoctuyen1995

Thành viên hoạt động
Tham gia
25/4/17
Bài viết
194
Được thích
19
Giới tính
Nữ
Thân chào cả nhà GPEX!

Hiện tại em muốn dùng code VBA để Attachment File lên table đã được Link Sharepoint vào access như hình, em có tìm cả tuần nay trên các mạng xã hội nhưng đa số kết quả đều không dùng được.
Vậy có cách nào mình Attachment File được bằng code vào không ạ?

Mong cả nhà giúp đỡ. Em chân thành cảm ơn ạ..!

1695115635231.png
 
Hiện tại em muốn dùng code VBA để Attachment File lên table đã được Link Sharepoint vào access như hình, em có tìm cả tuần nay trên các mạng xã hội nhưng đa số kết quả đều không dùng được.
Vậy có cách nào mình Attachment File được bằng code vào không ạ?

Bạn dùng code này xem sao:

- Tham số strFieldName ở đây là: [Contract Attachement]. Khi không đặt tên Field có khoảng trắng chi cho rắc rối sự đời.
- strFilePath là đường dẫn file muốn Attach.
- Bạn tự sửa câu lệnh SQL để lấy ra đúng record cần cập nhật file Attachment.


Mã:
Sub AddAttFile(strFilePath As String, strFieldName As String)

    Dim rs As DAO.Recordset, rsFile As DAO.Recordset
    Dim strSQL As String

    strSQL = "SELECT * FROM F_Agreements WHERE [ID] =" & Me.ID
    Set rs = DBEngine(0)(0).OpenRecordset(strSQL, dbOpenDynaset)
    rs.Edit

        ' Khoi tao recordset con cua field 'Attachment'.
        Set rsFile = rs.Fields(strFieldName).Value
        rsFile.AddNew  ' Them moi attachment.
        rsFile.Fields("FileData").LoadFromFile strFilePath
        rsFile.Update

        rsFile.Close
        Set rsFile = Nothing
   
    rs.Update
    rs.Close
    Set rs = Nothing

End Sub
 
Bạn dùng code này xem sao:

- Tham số strFieldName ở đây là: [Contract Attachement]. Khi không đặt tên Field có khoảng trắng chi cho rắc rối sự đời.
- strFilePath là đường dẫn file muốn Attach.
- Bạn tự sửa câu lệnh SQL để lấy ra đúng record cần cập nhật file Attachment.


Mã:
Sub AddAttFile(strFilePath As String, strFieldName As String)

    Dim rs As DAO.Recordset, rsFile As DAO.Recordset
    Dim strSQL As String

    strSQL = "SELECT * FROM F_Agreements WHERE [ID] =" & Me.ID
    Set rs = DBEngine(0)(0).OpenRecordset(strSQL, dbOpenDynaset)
    rs.Edit

        ' Khoi tao recordset con cua field 'Attachment'.
        Set rsFile = rs.Fields(strFieldName).Value
        rsFile.AddNew  ' Them moi attachment.
        rsFile.Fields("FileData").LoadFromFile strFilePath
        rsFile.Update

        rsFile.Close
        Set rsFile = Nothing
  
    rs.Update
    rs.Close
    Set rs = Nothing

End Sub
Em cảm ơn anh đã giúp đỡ, nhờ code này mà em đã làm được rồi ạ.
Chúc anh sức khỏe và thành công ạ.
 
Web KT
Back
Top Bottom