تاريخ التحديث الأخير: 23 يناير 2020
المشكلة
عند إنشاء ارتباط إلى جدول في SQL Server يحتوي على عمود الهوية، سيحدد Access عادة هذا العمود كعمود ترقيم تلقائي.
في نُسخ التحديث الحالي (16.0.12325.*) لإصدار 1912 الخاص بـ Office 365 وOffice 2016/2019، لا يتم تحديد أعمدة الهوية بشكل صحيح ويتم التعرّف عليها كعدد فقط.
سيحدث هذا عند إنشاء ارتباطات جديدة من خلال واجهة المستخدم أو التعليمات البرمجية، ولكن هذا فقط بالنسبة إلى الارتباطات الجديدة. لن تتأثر الارتباطات الموجودة بالفعل ما لم يتم تحديثها.
يستخدم Access التحديد المناسب لعمود الهوية لأغراض شتى، لذلك قد يؤثر هذا على التطبيقات بطرق متعددة.
على سبيل المثال، يتم استخدام عمود الهوية عادة في تحديد السجل المضاف حديثاً. في حالة عدم استخدام عمود الهوية، لن يتمكن Access من العثور على الصف المضاف حديثاً بشكل صحيح مما سيتسبب في ظهور كل حقل من الحقول في هذا الصف كـ #Deleted أي محذوف.
قد تلاحظ مشاكل متشابهة عند استخدام الخاصية RecordSet.LastModified لاسترداد قيم السجل المضاف مؤخراً. التعليمات البرمجية التالية:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
قد تؤدي إلى حدوث الخطأ 3167:
في كلتا الحالتين، سيتم إضافة السجل بنجاح، ولكن لن يتمكن Access من العثور عليها بنجاح.
سيتجاهل Access عادة محاولات تحديث عمود الهوية بشكل مباشر. لكن في تلك النُسخ، سيسمح بالمحاولة ولكن لن يقوم بتنفيذها وسيؤدي ذلك إلى ظهور رسالة الخطأ التالية:
[SQL Server] يتعذر إدراج القيمة الصريحة لعمود الهوية في الجدول 'tblOrders' عند تعيين IDENTITY_INSERT إلى OFF.(#544)
الحالة: تم الإصلاح
يتوفر الآن إصلاح لهذه المشكلة للإصدار 1912. قد تحتاج إلى فرض تحديث بشكل واضح للحصول على الإصلاح. رقم النسخة التي تم إصلاحها هو 12325.20344.
إذا كنت أحد المشتركين الذين يستخدمون الإصدار الآجل لـ Insider (الإصدار 2001) أو الإصدار الأولي العاجل لـ Insider (الإصدار 2002)، لم يتم حتى الآن تقديم الإصلاح في تلك التحديثات، لذلك من الأفضل الانتقال إلى التحديث الحالي.
ملاحظة: بعد تغييرك للإصدارات، يجب أن تقوم بتحديث أي ارتباطات متأثرة للتأكد من أنها تعمل بشكل صحيح مجدداً.
اسأل الخبراء
تواصل مع الخبراء وناقش معهم آخر الأخبار والتحديثات الأخيرة وأفضل الممارسات واقرأ مدونتنا.
احصل على المساعدة في المجتمع
اطرح السؤال واعثر على حلول من "وكلاء الدعم" ومحترفي MVP والمهندسين ومستخدمي Office الآخرين.
اقتراح ميزة جديدة
نرحب دائماً باقتراحاتك وملاحظاتك! شارك بأفكارك. نتوق لسماع كل ما لديك.