يعرض Microsoft Access مربع الحوار "تعارض الكتابة" عندما تحاول أنت وشخص آخر الكتابة إلى السجل نفسه في قاعدة البيانات في الوقت نفسه. استراتيجية التأمين الافتراضية (تسمى التأمين المتشائم) هي منح ملكية التأمين لأول شخص يحاول الكتابة إلى السجل. يمكن للشخص الآخر حفظ السجل قبل أن تفعل ذلك، ولكن يمكنك تحديد ما يحدث لأنك تملك التأمين. هناك سببان رئيسيان وراء حدوث تعارض في الكتابة:
-
لديك اثنين من العناصر (مثل جدول و نموذج) مفتوحين في الوقت نفسه في قاعدة بيانات Access نفسها ويحاول كلا النوعين الكتابة إلى السجل نفسه. في هذه الحالة، الشخص الآخر هو أنت. يملك الكائن الأول الذي يحاول الكتابة إلى السجل التأمين.
-
يتم مشاركة قاعدة بيانات Access، ويحاول شخص آخر الكتابة إلى السجل نفسه. في هذه الحالة، فإن الشخص الأول الذي يحاول الكتابة إلى السجل يملك التأمين.
حل التعارض
يوفر لك Access ثلاثة خيارات:
-
حفظ السجل يمكنك الكتابة فوق التغييرات التي قام بها الشخص الآخر. نظرا لأنك كنت أول من حرر السجل، فإن التأمين لديك. سيفقد الشخص الآخر على المرجح تغييراته. تجنب استخدام هذا الخيار، إذا كان ذلك بإمكانك ذلك.
-
نسخ إلى الحافظة يتم نسخ السجل بأكمله إلى الحافظة مع التغييرات التي قمت بها، ثم يتم عرض التغييرات التي قام بها الشخص الآخر في السجل. يمكنك قبول تغييراتهم أو اختيار الكتابة فوق تغييراتهم استنادا إلى ما تم حفظه في الحافظة.
-
إسقاط التغييرات على الرغم من أنك تملك التأمين، إلا أنك تسمح للشخص الآخر باحتفظ بتغييراتهم المحفوظة.
معلومات متقدمة
يمكنك التحكم في هذا السلوك برمجيا. لمزيد من المعلومات، راجع الخاصية RecordLocks ويحدث خطأ تعارض الكتابة غير المتوقعة عند إغلاق نموذج في Access.