Cập nhật cơ sở dữ liệu Access thông qua truy vấn VBA trong Excel.
Đây là đoạn mã tôi đang cố gắng sử dụng, nhưng nó báo lỗi.
Lỗi thời gian chạy '3251':
Tập bản ghi hiện tại không hỗ trợ cập nhật. Đây có thể là hạn chế của nhà cung cấp hoặc của loại khóa đã chọn.
Public cn As New ADODB.Connection
Public rs1 As New ADODB.Recordset
Sub Test()
Khai báo SQL dưới dạng chuỗi
Application.DisplayAlerts = False
Accessdatabasepath = ThisWorkbook.Path & _
"\Access Database\OOD Database.accdb"
Với cn
.ConnectionString = Accessdatabasepath
.Provider = "Microsoft.ACE.OLEDB.12.0"
.Mở
Kết thúc bằng
SQL = "SELECT OOD_Table.Employee_Status FROM OOD_Table;"
Với rs1
.Open SQL, cn 'nhập SQL vào access'
Vòng lặp Do While Not .EOF 'chạy cho đến khi không còn dữ liệu nào nữa'
.Fields("Employee_Status") = "Terminate" 'Đây là nơi xảy ra lỗi
.MoveNext
Vòng lặp
.Đóng
Kết thúc bằng
cn.close
End Sub
Có ai có giải pháp nào không?
Trả lời:
Chào bạn,
Hãy thử sử dụng đoạn mã bên dưới khi mở tập bản ghi.
rs1.Open SQL, cn, adOpendynaset, adLockOptimistic, adCmdTable
Cảm ơn
Sandip
Comments
Post a Comment