Cập nhật Gần nhất: 23/01/2020
SỰ CỐ
Khi tạo liên kết đến bảng trong SQL Server có Cột Định danh, Access sẽ thường xác định cột đó là cột Số Tự động.
Trong các bản dựng Kênh Hiện tại (16.0.12325.*) của Phiên bản 1912 của Office 365 và Office 2016/2019, Cột Định danh không được xác định chính xác và thay vào đó sẽ chỉ được nhận dạng là Số.
Điều này sẽ xảy ra khi tạo liên kết mới thông qua giao diện người dùng hoặc thông qua mã, nhưng chỉ đối với các liên kết mới. Các nối kết hiện có sẽ không bị ảnh hưởng, trừ khi nối kết được Làm mới.
Access sử dụng nhận dạng phù hợp của Cột Định danh cho một số mục đích, vì vậy điều này có thể ảnh hưởng đến các ứng dụng theo nhiều cách.
Ví dụ: Cột Định danh thường được sử dụng để xác định bản ghi mới được thêm vào. Khi cột Định danh không được sử dụng, Access có thể không tìm thấy chính xác hàng mới được thêm vào, điều này sẽ khiến các trường trong hàng đó hiển thị dưới dạng danh #Deleted.
Bạn có thể gặp sự cố tương tự khi sử dụng thuộc tính RecordSet.LastModified để truy xuất giá trị cho bản ghi được thêm gần nhất. Mã sau đây:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
Có thể dẫn đến lỗi 3167:
Trong cả hai trường hợp, bản ghi sẽ được thêm thành công nhưng Access sẽ không tìm thấy bản ghi thành công.
Access cũng thường bỏ qua những lần thử cập nhật trực tiếp Cột Định danh. Tuy nhiên, trong các bản dựng này, tính năng này cho phép thử nhưng không thành công và tạo thông báo lỗi:
[SQL Server] Không thể chèn giá trị rõ ràng cho cột định danh trong bảng 'tblOrders' khi IDENTITY_INSERT được đặt thành OFF.(#544)
TRẠNG THÁI: ĐÃ KHẮC PHỤC
Bản sửa lỗi cho sự cố này hiện đã sẵn dùng cho Phiên bản 1912. Bạn có thể cần phải buộc một bản cập nhật một cách rõ ràng để nhận được bản sửa lỗi. Số bản dựng cố định phải là 12325.20344.
Nếu bạn đang sử dụng Người dùng Nội bộ Chậm (Phiên bản 2001) hoặc Người dùng Nội bộ Nhanh (Phiên bản 2002). Bản sửa lỗi chưa được chuyển phát trong các kênh đó, vì vậy bạn có thể muốn chuyển sang Kênh Hiện tại.
Lưu ý: Sau khi bạn thay đổi phiên bản, bạn phải làm mới bất kỳ nối kết bị ảnh hưởng nào để đảm bảo rằng chúng hoạt động đúng cách lần nữa.
Hỏi chuyên gia
Kết nối với các chuyên gia, thảo luận về tin tức mới nhất, các bản cập nhật, các phương án tối ưu và đọc blog của chúng tôi.
Nhận trợ giúp trong cộng đồng
Đặt câu hỏi và tìm giải pháp từ Nhân viên hỗ trợ, MVP, Kỹ sư và những người dùng Office khác.
Đề xuất tính năng mới
Chúng tôi rất mong nhận được đề xuất và phản hồi của bạn! Hãy chia sẻ suy nghĩ của mình. Chúng tôi đang lắng nghe.
Xem thêm
Các bản sửa lỗi hoặc giải pháp khắc phục cho những sự cố gần đây trong Access