Cập nhật cơ sở dữ liệu Access thông qua truy vấn VBA trong Excel.

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

Popular posts from this blog

Điều tôi muốn làm trong Excel 2010 là tạo một nút tùy chỉnh và gắn nó vào thanh công cụ Truy nhập nhanh và chạy một macro cụ thể.

Excel 2016 - mở tất cả các tệp trong MỘT phiên bản

Mở tài liệu Excel và Word từ Outlook Lỗi - Không đủ bộ nhớ