ניהול נתונים באמצעות שאילתות

ביצוע שאילתה על מקורות נתונים לא קשורים

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

הדפדפן שלך אינו תומך בווידאו. התקן את Microsoft Silverlight‏, Adobe Flash Player או Internet Explorer 9.

לעתים, עליך ליצור שאילתה כדי למשוך מידע ממקורות נתונים שאין להם קשר גומלין ישירים (יחיד ליחיד או אחד-לרבים).

שימוש בטבלאות ביניים לחיבור מקורות נתונים בשאילתות

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

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

טבלה מקורות נתונים רבים, עם וללא קשרי הגומלין המוגדרים מראש.

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

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

שימוש מטבלה אחת להתחבר עקיפה של שתי טבלאות אחרות

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

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

  • השדות לזהות רשומות תואמות, ייחודיות בכל טבלה. לדוגמה, ברצונך להתחבר שני שדות שם משפחה מאחר ששמות משפחה אינם ייחודיים תמיד.

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

שלבים

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

  1. הוסף את הטבלה ביניים לשאילתה בין שתי הטבלאות אינן מחוברות.

  2. יצירת חיבורי הדרושים כאשר הטבלה ביניים.

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

    יצירת חיבורים עם הטבלה ביניים הצורך
  3. השלם את השאילתה.

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

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

מעוניין במידע נוסף?

יצירת שאילתות בסיסיות

יצירת שאילתות על-ידי צירוף יותר מרשומה אחת של מקור נתונים

יצירת שאילתות עם צירופים חיצוניים

הדרכת Excel

הדרכת Outlook

לעתים עליך טבלאות שאילתות או מקורות נתונים אחרים אשר אינם קשורים ושיתוף שבהם אינך צירוף. יש לך שתי אפשרויות בביצוע פעולה זו.

באפשרותך להשתמש טבלת ביניים: כלומר, טבלה המשתף מצרפת מקורות שבה ברצונך להשתמש עם הנתונים.

לחלופין, באפשרותך להוסיף צירוף.

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

לאחר מכן השאלה שברצונך לקבל תשובות הוא: "אילו הזמנות שאינן בעלות מצב ו- which employees שכחת להזין אותן?"

במשטח, נראה עלינו שימוש שלוש טבלאות השאילתה: עובדים, הזמנות ומצב הפירוט סדר מאחר שהם תואמות נקודות הנתונים בשאלות שלנו: "אילו הזמנות שאינן בעלות מצב ו- which employees שכחת להזין אותן?"

הוספת הטבלאות לשאילתה ותוכל לראות שתי טבלאות אלה שאינם מצורפים, אך זו תוצג מימין? אנו יכולים להוסיף צירוף.

כך, אנו להצטרף בשדות מזהה, הפעל את השאילתה, ו-, … דבר.

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

במקרה כזה, ניתן לראות כיצד נראית משרשרת של קשרי גומלין: עובדים הזמנות, הזמנות OrderDetails ו- OrderDetails OrderDetailsStatus.

Orders ועל OrderDetailStatus קשורות, אך Order Details קשורה שני אותם. אשר הופכת OrderDetails טבלה ביניים שלנו.

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

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

כן, נוסיף OrderDetails השאילתה, … לשמור השדות זהה, … והפעל את השאילתה.

אנו סינון של ערכים ריקים, … והנה תשובות שלנו.

כעת, בוא נוסיף צירוף לשאילתה. לשם כך, זכור כמה כללים נוספים.

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

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

שנית, הצירוף שאתה יוצר רק שוכן בשאילתה שלך. לא שאתה יוצר קשר גומלין של טבלה כאן.

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

נניח שעלינו לדעת אילו לקוחות שהוזמנו אילו מוצרים.

נוסיף לקוחות, להזמנות OrderDetails שאילתה חדשה. כעת, נוסיף הצירוף. אנו גרור מזהה לקוח בטבלה Customers לשדה המתאים בטבלה orders.

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

כעת, לאחר אנו מעולם החשובים לך אשר, שנוכל לבנות את השאילתה. נוסיף FirstName ו- LastName מלקוחות, לאחר מכן Product ID,... מזהה הזמנה,... UnitPrice מ- OrderDetails ו- quantity,....

הפעל את השאילתה והנה נתונים שלנו.

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

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×