Applies ToAccess cho Microsoft 365 Access 2021 Access 2019 Access 2016

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.

Hiển thị rằng Cột Định danh được xác định là trường 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ố.

Cột Định danh không được xác định chính xác là Số Tự động

Đ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.

Hàng hiển thị các trường có thông báo Đã xóa

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:

Lỗi cho biết bản ghi bị xóa.

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.

Biểu tượng Chuyên gia (não, bánh răng)

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.

Cộng đồng Kỹ thuật Microsoft

Biểu tượng Cộng đồng

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.

Diễn đàn Giải đáp thắc mắc về Office

Biểu tượng yêu cầu tính năng (bóng đèn, ý tưởng)

Đề 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.

Cung cấp phản hồi

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

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.