Access2010 הגדרת קשרי גומלין relationships

אביטלתל

New member
Access2010 הגדרת קשרי גומלין relationships

שלום לכולם,

שמתי לב למשהו מוזר שקורה בבסיסי נתונים של Access2010
אני לא מצליחה להגדיר relaionships בצורה תקינה

יצרתי מסד פשוט כדי לשחזר את הבעייה
טבלה #1 - parent
שדה ID - מיספור אוטומטי ומפתח ראשי
שדה ParentName - מסוג טקסט

טבלה #2 - child
מכילה שדה ID - מיספור אוטומטי ומפתח ראשי
שדה ChildName מסוג טקסט
שדה ParentID - מספר, אינדקס עם כפילות

אני נכנסת להגדרת relationships ומנסה לחבר בין שדה ID בטבלה Parent, לבין שדה ParentID בטבלה Child

אני מקבלת את מסך "עריכת קשרי גומלין" אבל בצורה שלא מאפשרת לשמור את הקשר

אני מצרפת צילום מסך
 

אביטלתל

New member
ולשם השוואה ב Access2003 זה תקין לחלוטין

עם בסיס נתונים שנבנה בצורה זהה לחלוטין

אשמח לעזרה
 

כלליים

New member
לא הבנתי דבר.

מה פרוש "צורה שלא מאפשרת לשמור את הקשר"?
רק השבוע הגדרתי עשרות פעמים קשרי גומלין.
 

אביטלתל

New member
אסביר עוד

אקסס מציג את השדות משתי הטבלאות כדי להגדיר את הקשר

בתמונת מסך מגרסה 2010 רואים שבטבלה parent נבחר השדה parentID
וזה שדה ששייך בכלל לטבלה השנייה

בטבלה child אין אפשרות לבחור שדה בכלל
אם אני לוחצת על ה combo-box של רשימת השדות, מתקבלת רשימה ריקה

הגדרת הקישור צריכה להיות
טבלה parent, שדה ID - טבלה child, שדה parentID

תביט על שני צילומי המסך ששלחתי
בגרסה 2003 ההגדרה תקינה
 

כלליים

New member
אין לי שום מושג

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

עם צריך, מגדירים גם אכיפה.
אבל אי שום צורך להתעסק עם דבר מעבר לכך.
 

אביטלתל

New member
זה בדיוק מה שאני עושה

החלון שנפתח מגדיר את השדות של הקשר ומאפשר לשנות את הקישור בין הטבלאות (נניח למשל לבחור שדה אחר)

אם ההגדרה אינה נכונה הקשר לא יוגדר כמו שצריך, כמו שקורה במצב שתיארתי

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

כלליים

New member
זה בדיוק מה שאת לא עושה

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

אביטלתל

New member
אני לא משנה כלום בחלון

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

אביטלתל

New member
נשמע פיתרון מצויין

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

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

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

כלליים

New member
הפתרון הוא

לא להתנגד לשינויים.
התרגלת ל2003 וקשה לך להסתגל לשינויים.

מה שבוודאי לא נכון, הוא מה שכתבת בהודעתך הראשונה: "אני מקבלת את מסך עריכת קשרי גומלין אבל בצורה שלא מאפשרת לשמור את הקשר".

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

אביטלתל

New member
כדאי שלא תסיק מסקנות על אנשים שאתה לא מכיר

אני משתמשת ב 2010 כמעט מאז שיצא לשוק

יש לי התקנה של office2003 כי יש לי לקוחות שנשארו עם הגרסה הזו

השתמשתי והשוויתי בין הגרסאות כדי לבדוק את עצמי

נכון, המסך שונה ממה שהייתי רגילה
אני רגילה שהוא מציג פרמטרים נכונים
ובגרסה 2010 הוא לא עושה זאת, לשינוי כזה אני בהחלט מתנגדת

הבעייה נפתרת כשמתקינים Office English Langugae Interface Pack
כלומר הבעייה קיימת הממשק של אקסס הוא בעברית
כשעוברים לאנגלית הכל תקין
 

כלליים

New member
אבל עוד לא הבנתי

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

0 אור 0

New member
לדעתי אם את "דורכת" על השדה שנראה ריק

הוא יציג לך את הנתון
תנסי
 

אביטלתל

New member
עובד אבל בערך

ה combo-box שאמור להציג את רשימת השדות ולאפשר בחירה, לא ניתן ללחיצה בכלל

אבל אם אני לוחצת בשורה שמתחת מופיע שם השדה
אבל התצוגה היא כך שמתחת לטבלה #1 מופיע השדה מהטבלה השנייה
ולהפך

הקשר נוצר, אבל מדובר במשהו מאוד מעצבן

הגעתי לכל העניין הזה דרך חברה שמנסה ללמוד אקסס
ועבור מי שחדש בעניין, זה מאוד מבלבל
 
למעלה