שגיאה חמורה באקסס!

יהודה מילר

מנהל פורום חשבונאות ומס
מנהל
מנוי פרימיום גולד
טבלה באקסס שמעדכנים בה רשומות מכמה מחשבים בו זמנית.

היום נוצר לנו בעיה שהמיספור אוטומטי, החל לתת מס' קודמים. ואז הוא התחיל לצעוק שיש כפילות באינדקס.

איך נוצרת בעיה כזו ? ?
 

משהו

משתמש פעיל
אין לי מושג למה נוצרה הבעיה
אבל לפני הכל תבצעו דחיסה ותקון של מסד הנתונים - זה יתן אורכה עד שתקלטו למה זה קרה.
 

יהודה מילר

מנהל פורום חשבונאות ומס
מנהל
מנוי פרימיום גולד
אולי בכל זאת, מישהו יכול לעזור .
 

אריה123

משתמש מקצוען
D I G I T A L
תנסה לבדוק את זה במחשבים אחרים, ועדיף על מחשב אחד ללא רשת.
 

משהו

משתמש פעיל
יכול להיות שחרגתם במספר הרשומות מהגודל המקסימלי שהאינדקס יכול להכיל?
 

wmw

משתמש פעיל
D I G I T A L
אם מישהו שינה את ההגדרות של המיספור האוטומטי במסד.
או, אם מישהו משתמש בקוד VBA להוספת שורה.
הסבר: מדובר בטבלה יחידה, שאליה מחוברים מספר ממשקי משתמש [עד כמה שאני מבין]
המיספור האוטומטי נוצר באותו מופע תוכנה שבו נמצאת הטבלה, כך שריבוי משתמשים לא אמור להפריע לזה בכלל [אם כי ריבוי משתמשים יוצר בעיות אחרות כאשר מעדכנים רשומה קיימת...]

הבעיה מתחילה כאשר משתמשים בקוד VBA שמזין גם את המספר האוטומטי [ישנה אפשרות לשנות מספור אוטומטי אך ורק באמצעות קוד VBA] וזה קורה כאשר הקוד "רוצה" לדעת מראש מה המספר שיינתן, כדי להשתמש במספר עבור טבלאות נוספות כמפתח משני.

ואז, המתכנת [שכנראה לא יודע איך לקבל מס' שהמערכת הראשית יוצרת] לוקח את המספר המקסימלי שקיים בטבלה, ומוסיף לו 1, וכך מזין רשומה חדשה, כולל כפיית המיספור האוטומטי.

מה שיוצר בעיה כששני מחשבים פועלים את אותה פעולה באותו זמן, ושניהם לקחו את המספר המקסימלי באותו זמן, ואז כמובן יצרו יחד רשומה בעלת מספר זהה.

זה נדיר. ולכן אם אתה אומר שזה קורה הרבה, זה יכול להיות או מסיבוך קוד שלא עולה על דעתי, או משינוי פרמטרים של המיספור האוטומטי.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכד

א שִׁיר הַמַּעֲלוֹת לְדָוִד לוּלֵי יְהוָה שֶׁהָיָה לָנוּ יֹאמַר נָא יִשְׂרָאֵל:ב לוּלֵי יְהוָה שֶׁהָיָה לָנוּ בְּקוּם עָלֵינוּ אָדָם:ג אֲזַי חַיִּים בְּלָעוּנוּ בַּחֲרוֹת אַפָּם בָּנוּ:ד אֲזַי הַמַּיִם שְׁטָפוּנוּ נַחְלָה עָבַר עַל נַפְשֵׁנוּ:ה אֲזַי עָבַר עַל נַפְשֵׁנוּ הַמַּיִם הַזֵּידוֹנִים:ו בָּרוּךְ יְהוָה שֶׁלֹּא נְתָנָנוּ טֶרֶף לְשִׁנֵּיהֶם:ז נַפְשֵׁנוּ כְּצִפּוֹר נִמְלְטָה מִפַּח יוֹקְשִׁים הַפַּח נִשְׁבָּר וַאֲנַחְנוּ נִמְלָטְנוּ:ח עֶזְרֵנוּ בְּשֵׁם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:
נקרא  16  פעמים

לוח מודעות

למעלה