וידאו:
בסרטון הווידאו
ההודעה "צירוף חיצוני רב-משמעי" מופיעה כאשר Access קובע שהשאילתה שלך עשויה לתת תוצאות שונות בהתבסס על הצירוף הראשון. כדי להפעיל את השאילתה, יהיה עליך לבצע שינויים מסוימים. הפתרון הטוב ביותר הוא בדרך כלל לפצל את השאילתה לחתיכות. כלומר, הגדר זאת כך שלפחות אחד מהצירוףים יתבצע בשאילתת "צאצא" קטנה יותר, שתצטרף לאחר מכן לטבלאות או לשאילתות אחרות בשאילתת "אב". לאחר מכן, Access מבצע תחילה את צירופים בשאילתת הצאצא (או בשאילתות) הצאצאים, ולאחר מכן מבצע את הצירוף בשאילתת האב בפעם האחרונה, ומציין את אי-ההשמעה.
בהתאם למספר הטבלאות הקיימות בשאילתה, ייתכן שתצטרך ליצור כמה שאילתות צאצא כדי להימנע מצירוף חיצוני רב-משמעי. סרטון וידאו זה מציג דוגמה פשוטה של שלוש טבלאות, שבה שתי טבלאות מצורפות וקוויות מופרדות לשאילתת צאצא, ולאחר מכן הצירוף החיצוני לטבלה שלישית מתבצע בשאילתת האב. להלן השלבים הבסיסיים, אשר מניחים שאתה כבר מכיר למדי את יצירת שאילתת בחירה פשוטה:
-
צור שאילתת צאצא חדשה המכילה את הטבלאות שברצונך לצטרפת אליהן תחילה (בסרטון הווידאו, אלה הן חברות והן אנשים נוספות).
-
בשאילתת הצאצא, לחץ פעמיים על שדות הפלט הדרושים כדי שיופיעו ברשת השאילתה.
חשוב: הקפד לכלול את שדה הצירוף מהשאילתה המקורית. בדוגמה של סרטון הווידאו, חברות צטרפו לאזורים באמצעות השדה RegionID, ולכן אנו כוללים את RegionID ברשת השאילתה של שאילתת הצאצא.
-
שמור וסגור את שאילתת הצאצא ופתח את השאילתה המקורית בתצוגת עיצוב. פעולה זו תהפוך לשאילתת האב.
-
מחק את הטבלאות שהוספת לשאילתת הצאצא ולאחר מכן הוסף את שאילתת הצאצא (עיצוב > הוספת טבלאות (הצג טבלה ב- Access 2013 )שאילתות >, או פשוט גרור את שאילתת הצאצא מחלונית הניווט אל שאילתת האב).
-
בשאילתת האב, צור את הצירוף כפי שהיה קודם לכן, רק הפעם בשאילתת הצאצא.
-
הוסף את שדות הפלט מתוך שאילתת הצאצא לרשת השאילתה.
-
שמור והפעל את שאילתת האב.
כלל אגודל עבור צירופים חיצוניים רב-משמעיים
צירופים חיצוניים רב-משמעיים מתרחשים כאשר ישנם שני צירופים או יותר בשאילתה, אחד מהם הוא צירוף חיצוני המצביע לכיוון צירוף שווה, או שיש שני צירופים חיצוניים המצביעים זה כלפי זה, לדוגמה, שתי תצורות צירוף אלה הן דו-משמעיות, ויש לפצל אותן לשאילתות נפרדות:
Table1 --> Table2 --- Table3
Table1 --> Table2 <-- Table3
צירופים חיצוניים המצביעים לאותו כיוון, או הרחק מצרופים חיצוניים אחרים או צירופים אלקטרוניים אחרים, הם בסדר:
טבלה1 --> טבלה2 --> טבלה3
Table1 <-- Table2 --> Table3
טבלה1 <-- טבלה2 --- טבלה3
לקבלת מידע נוסף אודות בניית שאילתות, ראה מבוא לשאילתותאו יצירת שאילתת בחירה פשוטה.