Microsoft Access מציג את תיבת הדו-שיח התנגשות כתיבה כאשר אתה ואדם אחר מנסים לכתוב לאותה רשומה במסד הנתונים בו-זמנית. אסטרטגיית הנעילה המהווה ברירת מחדל (הנקראת נעילה פסימית) היא להעניק בעלות על הנעילה לאדם הראשון שינסה לכתוב ברשומה. האדם האחר יכול לשמור את הרשומה לפניך, אך באפשרותך להחליט מה קורה מכיוון שהנעילה בבעלותך. קיימות שתי סיבות עיקריות לכך שמתרחשת התנגשות כתיבה:
-
שני אובייקטים (כגון טבלה ותופס) פתוחים בו-זמנית באותו מסד נתונים של Access ושני האובייקטים מנסים לכתוב לאותה רשומה. במקרה הזה, האדם השני הוא אתה. האובייקט הראשון שינסה לכתוב ברשומה הוא הבעלים של הנעילה.
-
מסד הנתונים של Access משותף ואדם אחר מנסה לכתוב לאותה רשומה. במקרה זה, המנעול נמצא בבעלותו של האדם הראשון שינסה לכתוב ברשומה.
פתרון ההתנגשות
Access מספק לך שלוש אפשרויות:
-
שמור רשומה באפשרותך להחליף את השינויים שבהם האדם האחר ביצע. מכיוון שהיית הראשון שערוך את הרשומה, המנעול נמצא בבעלותך. סביר להניח אדם אחר מאבד את השינויים שלו. אם ניתן, הימנע משימוש באפשרות זו.
-
העתק ללוח הרשומה כולה מועתקת ללוח עם השינויים שביצעת ולאחר מכן השינויים שביצע האדם האחר מוצגים ברשומה. באפשרותך לקבל את השינויים שלהם או להחליט להחליף את השינויים שלהם בהתבסס על השינויים שנשמרו בלוח.
-
שחרר שינויים למרות שהנעילה בבעלותך, אפשרת לאדם השני לשמור את השינויים שנשמרו.
מידע מתקדם
באפשרותך לשלוט באופן פעולה זה באופן תיכנותי. לקבלת מידע נוסף, ראה המאפיין RecordLocks ושגיאה בלתי צפויה של התנגשות כתיבה מתרחשת בעת סגירת טופס ב- Access.