שווה לנסות!
לעתים עליך ליצור שאילתה כדי למשוך מידע ממקורות נתונים שאין להם קשר גומלין ישיר (אחד על אחד או אחד לרבים).
שימוש בטבלאות ביניים כדי לחבר מקורות נתונים בשאילתות
בעת הפעלת שאילתה, Access קשרי הגומלין שיצרת בין טבלאות והיא מסיקה ויוצרת חיבורים בין מקורות נתונים אחרים. אם קשר הגומלין שאתה זקוק לו עבור שאילתה אינו קיים, חבר את הטבלאות כחלק מהשאילתה.
נניח שברצונך לראות כמה הזמנות קיבלת עבור מוצרים מספקים שונים. הטבלה Suppliers אינה מחוברת לטבלה פרטי הזמנת רכש, המכילה את מזהה המוצר ומידע הכמות. עם זאת, הטבלה הזמנות רכש מחוברת לטבלה פרטי הזמנות רכש.
עצה: אם ייתכן שתצטרך קשר גומלין זה מחוץ לשאילתה שאתה יוצר, עדיף ליצור קשר גומלין ביניים לשימוש מאוחר יותר. כדי ללמוד כיצד לעשות זאת, ראה יצירת קשרי גומלין של רבים לרבים.
אם אינך מעוניין ליצור את טבלת הביניים במסד הנתונים, השתמש בטבלה הזמנות רכש כטבלת הביניים בשאילתה. הוסף את הטבלה Suppliers מימין לטבלה הזמנות רכש וצור חיבור.
הטבלה הזמנות רכש מחברת את שתי הטבלאות, הספקים ופרטי הזמנת הרכש. התחברות הטבלאות המשתמשות בשדות (כגון מזהה בטבלה Supplier ומזהה ספק בטבלה הזמנות רכש) המספקים את הקריטריונים הבאים:
-
שני השדות קיימים סוגי נתונים תואמים או תואמים. לדוגמה, לא ניתן לחבר שדה טקסט לשדה מספר.
-
השדות מזהים רשומות ייחודיות תואמות בכל טבלה. לדוגמה, לא תרצה לחבר שני שדות 'שם משפחה' מכיוון שמות משפחה אינם תמיד ייחודיים.
-
השדות מבטיחים את התוצאה הנכונה של הרשומות. לדוגמה, אם תחבר את מזהה הספק מזהה רכישה, ייתכן ותתחבר כמה התאמות אם מזהי הזיהוי דומים. אך התוצאות לא יהיו הגיוניות מכיוון שלהמזהה של הספק אין קשר עם מזהה הרכישה. בחירה טובה יותר היא לחבר מזהה מהטבלה Supplier אל מזהה ספק בטבלה 'הזמנות רכש' – הרשומות המוחזרים הגיוניות מכיוון ששניהם מזהים את הספק.
שלבים
בין אם יש לך טבלת ביניים במסד הנתונים או אם אתה מתכנן להשתמש בטבלת ביניים בשאילתה, בצע את השלבים הבאים:
-
הוסף את טבלת הביניים לשאילתה בין שתי הטבלאות שלא מחוברות.
-
צור את כל החיבורים הדרושים לטבלת הביניים.
חיבורים יכולים להשתמש בכל סוג מתאים של צירוף, אך חייבים להיות מחוברים באמצעות שדות המתאימים לקריטריונים המתוארים לעיל במודול זה.
-
השלם את השאילתה.
בצע את השלבים הרגילים ליצירת שאילתה: הוסף שדות פלט, הוסף קריטריונים כלשהם, הפעל או שמור את השאילתה. כדי ללמוד כיצד לעשות זאת, ראה יצירת שאילתות בסיסיות.
הערה: אינך צריך לכלול את טבלת הביניים בתוצאות. היא רק צריכה להיות חלק ממקורות הנתונים של השאילתה כדי Access לחבר את הנתונים.
מעוניין במידע נוסף?
יצירת שאילתות על-ידי הצטרפות ליותר ממקור נתונים אחד