Applies ToAccess لـ Microsoft 365 Access 2021 Access 2019 Access 2016

تاريخ التحديث الأخير: 23 يناير 2020

المشكلة

عند إنشاء ارتباط إلى جدول في SQL Server يحتوي على عمود الهوية، سيحدد Access عادة هذا العمود كعمود ترقيم تلقائي.

توضح أن عمود الهوية محدد كحقل الترقيم التلقائي

في نُسخ التحديث الحالي (16.0.12325.*) لإصدار 1912 الخاص بـ Office 365 وOffice 2016/2019، لا يتم تحديد أعمدة الهوية بشكل صحيح ويتم التعرّف عليها كعدد فقط.

عدم تحديد عمود الهوية كترقيم رقمي بشكل صحيح

سيحدث هذا عند إنشاء ارتباطات جديدة من خلال واجهة المستخدم أو التعليمات البرمجية، ولكن هذا فقط بالنسبة إلى الارتباطات الجديدة.  لن تتأثر الارتباطات الموجودة بالفعل ما لم يتم تحديثها.

يستخدم Access التحديد المناسب لعمود الهوية لأغراض شتى، لذلك قد يؤثر هذا على التطبيقات بطرق متعددة.

على سبيل المثال، يتم استخدام عمود الهوية عادة في تحديد السجل المضاف حديثاً.  في حالة عدم استخدام عمود الهوية، لن يتمكن Access من العثور على الصف المضاف حديثاً بشكل صحيح مما سيتسبب في ظهور كل حقل من الحقول في هذا الصف كـ #Deleted أي محذوف.

صف يوضح حقول معروضة في شكل 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)، لم يتم حتى الآن تقديم الإصلاح في تلك التحديثات، لذلك من الأفضل الانتقال إلى التحديث الحالي.

بعد تغييرك للإصدارات، يجب أن تقوم بتحديث أي ارتباطات متأثرة للتأكد من أنها تعمل بشكل صحيح مجدداً.

أيقونة الخبراء (مخ، تروس)

اسأل الخبراء

تواصل مع الخبراء وناقش معهم آخر الأخبار والتحديثات الأخيرة وأفضل الممارسات واقرأ مدونتنا.

مجتمع Microsoft التقني

أيقونة المجتمع

احصل على المساعدة في المجتمع

اطرح السؤال واعثر على حلول من "وكلاء الدعم" ومحترفي MVP والمهندسين ومستخدمي Office الآخرين.

منتدى Office حول الإجابات

أيقونة طلب ميزة (مصباح إضاءة، فكرة)

اقتراح ميزة جديدة

نرحب دائماً باقتراحاتك وملاحظاتك! شارك بأفكارك. نتوق لسماع كل ما لديك.

تقديم ملاحظات

اطلع أيضاً على

التصحيحات أو الحلول البديلة للمشاكل الأخيرة في Access‏

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.