שימוש בשדות מרובי ערכים בשאילתות

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

ב- Microsoft Office Access 2007, באפשרותך ליצור שדה המכיל ערכים מרובים, כגון רשימה של אנשים שלהם הקצת נושא. שדות מרובי ערכים מתאימים למצבים מסוימים, כגון בעת השימוש ב- Office Access 2007 כדי לעבוד עם מידע המאוחסן ברשימה של Windows SharePoint Services 3.0, ורשימה זו מכילה שדה המשתמש באחד מסוגי השדות מרובי הערכים הזמינים ב- Windows SharePoint Services 3.0.

מאמר זה דן בשדות מרובי ערכים והדרך לשימוש בהם בשאילתות.

במאמר זה

מהו שדה מרובה ערכים

הצגת שאילתות

הצגת שדה מרובה ערכים בשאילתה

הצגת הערכים הבודדים בשדה מרובה ערכים

הבנת הערך המאוגד וערך התצוגה בשדה בדיקת מידע

כיצד להציג את הערך המאוגד בשאילתה

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

חיפוש עבור יותר מרשומה אחת ערך בשדה מרובה ערכים

הבנת ההשפעה של הכללת. שדה ערך ברשימת השדות

ספירה, קיבוץ ושימוש בפונקציות צבירה אחרות

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

שימוש בשאילתת עדכון עם שדה מרובה ערכים

שימוש בשאילתת מחיקה עם שדה מרובה ערכים

לראש הדף

מהו שדה מרובה ערכים?

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

שדה מרובה ערכים

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

תיבה משולבת של שדה מרובה ערכים

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

שדה מרובה ערכים עם ערכים מופרדים בפסיק

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

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

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

לראש הדף

הצגת שאילתות

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

Office Access 2007 מאפשר לך להשתמש בשדות מרובי ערכים בשאילתות מסוימות ובדרכים מסוימות. באפשרותך להציג שדה מרובה ערכים בשאילתה, להציג את הערכים הבודדים בשדה מרובה ערכים בשאילתה ולבצע פעולות צבירה ושאילתות פעולה נבחרות מסוימות באמצעות שדות מרובי ערכים.

לראש הדף

הצגת שדה מרובה ערכים בשאילתה

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

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה יצירה, בקבוצה אחר, לחץ על שאילתה.

    תמונה של רצועת הכלים של Access

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על הטבלה (בדוגמה זו, "נושאים") המכילה את השדה מרובה הערכים, ולאחר מכן לחץ על הוסף.

  5. לחץ על סגור.

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

  7. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל.

תוצאת השאילתה שלך תהיה דומה לאיור הבא  — עמודה אחת תציג את שם הנושא והעמודה השניה תציג את השדה מרובה הערכים:

תוצאת שאילתה המציגה של השדות תפקיד ו- AssignedTo

בעת יצירת שאילתה באמצעות התצוגה Display, Access ייצור באופן אוטומטי את הצהרת SQL (שפת שאילתות מובנת) התואמת. SQL היא שפת שאילתות בה עושה שימוש Access. באפשרותך להחליף לתצוגה SQL כדי לראות את הצהרת SQL על ידי שימוש בהליך הבא.

  1. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  2. לחץ על תצוגת SQL.

משפט ה- SQL נראה כך:

SELECT Issues.Title, 
Issues.AssignedTo
FROM Issues;

לראש הדף

הצגת הערכים הבודדים בשדה מרובה ערכים

נניח שברצונך לראות את השדה מרובה הערכים AssignedTo באופן מורחב (לעתים נקרא גם באופן שטוח) כך שכל שם או ערך AssignedTo יופיע בשורה נפרדת. לשם כך, תצטרך לציין את המאפיין Value על ידי צירוף המחרוזת "‎.Value" ל"AssignedTo" בשורה שדה, כפי שמופיע כאן ברשת השאילתה:

רשת שאילתה המציגה ערכי תפקיד - וAssignedTo

בעת ציון AssignedTo בשורה שדה, Access יציג את כל הערכים בשדה מרובה הערכים בשורה אחת בלבד בעת הפעלת השאילתה. עם זאת, בעת השימוש במאפיין Value, כמו ב- AssignedTo.Value, Access יציג את השדה מרובה הערכים באופן מורחב כך שכל ערך יופיע בשורה נפרדת. באפשרותך ליצור שאילתה כדי להציג את הערכים הבודדים על ידי שימוש בהליך הבא.

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה יצירה, בקבוצה אחר, לחץ על שאילתה.

    תמונה של רצועת הכלים של Access

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על הטבלה (בדוגמה זו, "נושאים") המכילה את השדה מרובה הערכים, ולאחר מכן לחץ על הוסף.

  5. לחץ על סגור.

  6. גרור את השדות בהם ברצונך להשתמש (בדוגמה זו, השדה מרובה הערכים "Value") לרשת השאילתה.

  7. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל.

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

בעת יצירת שאילתה באמצעות תצוגת עיצוב, Access יוצר אוטומטית את משפט ה- SQL (שפת שאילתות מובנית) המתאים. SQL הוא שפת השאילתות בה משתמש Access. באפשרותך לעבור לתצוגת SQL כדי לראות את משפט ה-SQL באמצעות ההליך הבא.

  1. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  2. לחץ על תצוגת SQL.

משפט ה- SQL נראה כך:

SELECT Issues.Title, 
Issues.AssignedTo.Value
FROM Issues;

לראש הדף

הבנת הערך המאוגד והצגת ערך בשדה בדיקת מידע

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

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

המשמעות היא ש- Access יציג לעתים קרובות ערך הצגה בדוק שאינו זהה לערך המאוגד המאוחסן בשדה. לדוגמה, בדוגמה הקודמת שהשתמשה בשדה AssignedTo, ערכה של ערכי מספרי זיהוי של עובדים מתוך השאילתה Contacts Extended מאוחסנת בשדה AssignedTo. השאילתה Contacts Extended נבחרה כ'מקור שורה' בעת יצירת השדה מרובה הערכים.

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

גליון נתונים עם ערכי תצוגה לעומת גליון נתונים עם ערכים מאוגדים

1. ערכי התצוגה.

2. הערכים המאוגדים.

באפשרותך לראות את מאפייני Lookup עבור שדה מרובה ערכים בתצוגה Display. זו הדרך לביצוע פעולה זו:

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר ופתח את מסד הנתונים.

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

  4. לחץ על תצוגת עיצוב.

  5. לחץ על השדה מרובה הערכים (לדוגמה, לחץ על AssignedTo).

  6. תחת מאפייני שדה, לחץ על הכרטיסיה בדיקת מידע.

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

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

לראש הדף

הדרך להצגת הערך המאוגד בשאילתה

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

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה יצירה, בקבוצה אחר, לחץ על שאילתה.

    תמונה של רצועת הכלים של Access

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על הטבלה (בדוגמה זו, "נושאים") המכילה את השדה מרובה הערכים, ולאחר מכן לחץ על הוסף.

  5. לחץ על סגור.

  6. גרור את השדות בהם ברצונך להשתמש לרשת העיצוב של השאילתה. בדוגמה זו, גרור את תפקיד ואת השדה מרובה הערכים AssignedTo.Value לרשת השאילתה.

  7. לחץ בשדה AssignedTo.Value ברשת השאילתה כך ששדה זה יהיה בעל המוקד.

  8. בכרטיסיה עיצוב, בקבוצה הצג/הסתר, לחץ על גליון מאפיינים.

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

מאפיין פקד תצוגה בעיצוב שאילתה

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

ערך מאוגד מוצג בתוצאת שאילתה

לראש הדף

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

נניח שברצונך לראות את הנושאים שהוקצו ל"סיגל סיון-ידוב". באפשרותך להזין קריטריוני שאילתה בשורה 'קריטריונים' ברשת השאילתה, אך כאשר תזין קריטריונים עבור שדה בדיקת מידע, עליך להזין את הערך המאוגד, לא את ערך ההצגה. במקרה זה עליך לקבוע שהערך המאוגד עבור סיגל סיון-ידוב הוא 6. זהו ערך המפתח הראשי התואם בשאילתה Contacts Extended עבור קלי.

כדי ליצור שאילתה שתציג את הנושאים שהוקצו לקלי:

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה יצירה, בקבוצה אחר, לחץ על שאילתה.

    תמונה של רצועת הכלים של Access

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על הטבלה (בדוגמה זו, "נושאים") המכילה את השדה מרובה הערכים, ולאחר מכן לחץ על הוסף.

  5. לחץ על סגור.

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

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

    רשת שאילתה עם קריטריונים בשדה מרובה ערכים

  8. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל כדי להפעיל את השאילתה.

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

תוצאת שאילתה בהם הערך AssignedTo כולל  6

בעת יצירת שאילתה באמצעות תצוגת עיצוב, Access יוצר אוטומטית את משפט ה- SQL (שפת שאילתות מובנית) המתאים. SQL הוא שפת השאילתות בה משתמש Access. באפשרותך לעבור לתצוגת SQL כדי לראות את משפט ה-SQL באמצעות ההליך הבא.

  1. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  2. לחץ על תצוגת SQL.

משפט ה- SQL נראה כך:

SELECT Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6));

חיפוש אחר טקסט במקום מספר זיהוי

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

אין באפשרותך להשתמש בשדה AssignedTo.Value מכיוון שהערך המאוגד שלו הוא מספר זיהוי, ולכן עליך להזין מספר זיהוי כדי לסנן שדה זה.

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

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה יצירה, בקבוצה אחר, לחץ על שאילתה.

    תמונה של רצועת הכלים של Access

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על הטבלה (בדוגמה זו, "נושאים") המכילה את השדה מרובה הערכים ולאחר מכן לחץ על הוסף.

  5. בתיבת הדו-שיח הצגת טבלה, לחץ על הכרטיסיה שאילתות ולאחר מכן לחץ על השאילתה (בדוגמה זו, "אנשי קשר מורחבים") שהיא המקור עבור השדה מרובה הערכים ולאחר מכן לחץ על הוסף.

  6. לחץ על סגור.

  7. גרור את השדות בהם ברצונך להשתמש לרשת השאילתה. בדוגמה זו, גרור את תפקיד מטבלת Issues (נושאים) לעמודה הראשונה ברשת. לאחר מכן, גרור את שם איש קשר מהשאילתה Contacts Extended לעמודה השניה, ונקה את תיבת הסימון Show. לאחר מכן, גרור את AssignedTo לעמודה השלישית.

  8. אם קו חיבור אינו גלוי בין השדה ID ובין השאילתה Contacts Extended והשדה AssignedTo.Value כפי שמוצג בהמשך, לחץ וגרור מהשדה ID בשאילתה Contacts Extended לשדה AssignedTo.Value בטבלה Issues.

    קו חיבור יופיע.

    אם קווי חיבור אחרים כלשהם גלויים, הסר אותם. כדי להסיר קו חיבור, לחץ עליו כדי לסמן אותו, לאחר מכן הקש Delete.

  9. ברשת השאילתה, תחת שם איש קשר, בשורת הקריטריונים, הזן "קלי רולין".

    רשת שאילתה עם קריטריונים של AssignedTo המכילה "Kelly Rollin"

  10. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל כדי להפעיל את השאילתה.

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

תוצאת שאילתה עם AssignedTo המכיל "סיגל סיון-ידוב"

בעת יצירת שאילתה באמצעות תצוגת עיצוב, Access יוצר אוטומטית את משפט ה- SQL (שפת שאילתות מובנית) המתאים. SQL הוא שפת השאילתות בה משתמש Access. באפשרותך לעבור לתצוגת SQL כדי לראות את משפט ה-SQL באמצעות ההליך הבא.

  1. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  2. לחץ על תצוגת SQL.

משפט ה- SQL נראה כך:

SELECT Issues.Title, Issues.AssignedTo 
FROM [Contacts Extended] INNER JOIN Issues ON
[Contacts Extended].ID = Issues.AssignedTo.Value
WHERE ((([Contacts Extended].[Contact Name])=
"Kelly Rollin"));

לראש הדף

חיפוש אחר יותר מערך אחד בשדה מרובה ערכים

לעתים, תצטרך לחפש עבור התאמה ליותר מערך אחד. נניח שברצונך לראות את הנושאים שבהם גם "סיגל סיון-ידוב" וגם "שחף וינר-איתן" הם בין הערכים בשדה AssignedTo. הערך המאוגד עבור Kelly Rollin הוא 6, והערך המאוגד עבור שחף וינר-איתן הוא 10. כדי לציין מספר קריטריונים עבור שדה מרובה ערכים, באפשרותך להשתמש באופרטורים AND ו- OR.

כדי ליצור את השאילתה, השתמש בהליך הבא.

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה צור, בקבוצה אחר, לחץ על עיצוב שאילתה.

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על הטבלה (בדוגמה זו, "נושאים") המכילה את השדה מרובה הערכים ולאחר מכן לחץ על הוסף.

  5. לחץ על סגור.

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

  7. ברשת השאילתה, תחת AssignedTo, בשורה קריטריונים, הקלד 6 ו- 10.

    שאילתה המראה שימוש ב- AND בשדה מרובה ערכים

  8. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל כדי להפעיל את השאילתה.

בעת הפעלת השאילתה, התוצאה מופיעה בתצוגת גליון נתונים.

תוצאת שאילתה הנראה שימוש ב- AND בשדה מרובה ערכים

התוצאה מוצגת רק עבור הנושאים שלהם גם סיגל סיון-ידוב וגם שחף וינר-איתן מוקצות. בעת יצירת שאילתה על-ידי שימוש בתצוגה 'עיצוב', Access יוצר באופן אוטומטי את הצהרת ה- SQL (שפת שאילתות מובנת). SQL היא שפת השאילתות בה Access עושה שימוש. באפשרותך להחליף לתצוגה SQL כדי לראות את הצהרת SQL באמצעות ההליך הבא.

  1. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  2. לחץ על תצוגת SQL.

משפט ה- SQL נראה כך:

SELECT Issues.Title, Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6
And (Issues.AssignedTo.Value)=10));

שימוש באופרטור OR במקום באופרטור AND

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

SELECT Issues.Title, Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6
Or (Issues.AssignedTo.Value)=10));

בעת הפעלת השאילתה, התוצאה מופיעה בתצוגת גליון נתונים.

שאילתה המשתמשת באופרטור Or בשדה מרובה ערכים

התוצאה תציג רק את הנושאים שלהם סיגל סיון-ידוב או שחף וינר-איתן מוקצות.

לראש הדף

הבנת ההשפעה של הכללת שדה ‎.Value ברשימת שדות

חשוב להבין את ההשפעה של הכללת שדה ‎.Value ברשימה של עמודות פלט (הרשימה SELECT) בשאילתה שלך. כאשר שאילתה מעובדת, השלב הראשון הוא להפיק ערכת תוצאות ללא ההשפעה של המשפט WHERE או המסנן. המסנן לאחר מכן מוחל על ערכה ראשונית זו. לכן, כדאי לחשוב על ערכת תוצאות זו כערכה שנוצרה תחילה, ולאחר מכן צומצמה באמצעות המסנן במשפט WHERE. לדוגמה, הבט בדוגמה זו:

SELECT Issues.Title, AssignedTo
FROM Issues
WHERE NOT AssignedTo.Value = 3;

ייתכן שערכת התוצאות הראשונית נראית כמו הערכה הבאה, לפני הסינון:

תפקיד

AssignedTo

נושא 1

אורי שליט, עופר דליות

נושא 2

לימור הניג, סיגל סיון-ידוב, מיכל לויתן, שחף וינר-איתן

נושא 3

רונן אשכנזי, סיגל סיון-ידוב, עופר דליות, עידן רובין

נושא 4

ברק רגב, שחף וינר-איתן

נושא 5

אורי שליט, לימור הניג

נושא 6

ירון ידידיה, סיגל סיון-ידוב

נושא 7

רונן אשכנזי, מיכל לויתן

נושא 8

אורי שליט

נושא 9

סיגל סיון-ידוב, שחף וינר-איתן

נושא 10

עופר דליות, עידן רובין

לאחר מכן שלב הסינון פועל על ערכת התוצאות הראשונית ובוחר בשורות שאינן מכילות את David Hamilton, שמספר הזיהוי שלו הוא 3:

תפקיד

AssignedTo

נושא 2

לימור הניג, סיגל סיון-ידוב, מיכל לויתן, שחף וינר-איתן

נושא 3

רונן אשכנזי, סיגל סיון-ידוב, עופר דליות, עידן רובין

נושא 4

ברק רגב, שחף וינר-איתן

נושא 6

ירון ידידיה, סיגל סיון-ידוב

נושא 7

רונן אשכנזי, מיכל לויתן

נושא 9

סיגל סיון-ידוב, שחף וינר-איתן

נושא 10

עופר דליות, עידן רובין

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

SELECT Issues.Title, AssignedTo.Value
FROM Issues
WHERE NOT AssignedTo.Value = 3;

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

תפקיד

AssignedTo.Value

נושא 1

אורי שליט

נושא 1

עופר דליות

נושא 2

לימור הניג

נושא 2

סיגל סיון-ידוב

נושא 2

שחף וינר-איתן

נושא 2

מיכל לויתן

נושא 3

עופר דליות

נושא 3

רונן אשכנזי

נושא 3

סיגל סיון-ידוב

נושא 3

עידן רובין

נושא 4

שחף וינר-איתן

נושא 4

ברק רגב

נושא 5

אורי שליט

נושא 5

לימור הניג

נושא 6

סיגל סיון-ידוב

נושא 6

ירון ידידיה

נושא 7

רונן אשכנזי

נושא 7

מיכל לויתן

נושא 8

אורי שליט

נושא 9

סיגל סיון-ידוב

נושא 9

שחף וינר-איתן

נושא 10

עידן רובין

נושא 10

עופר דליות

כעת, שלב הסינון פועל על ערכת התוצאות הראשונית ובוחר רק את השורות שאינן מכילות את David Hamilton, שמספר הזיהוי שלו הוא 3:

תפקיד

AssignedTo.Value

נושא 1

עופר דליות

נושא 2

לימור הניג

נושא 2

סיגל סיון-ידוב

נושא 2

שחף וינר-איתן

נושא 2

מיכל לויתן

נושא 3

עופר דליות

נושא 3

רונן אשכנזי

נושא 3

סיגל סיון-ידוב

נושא 3

עידן רובין

נושא 4

שחף וינר-איתן

נושא 4

ברק רגב

נושא 5

לימור הניג

נושא 6

סיגל סיון-ידוב

נושא 6

ירון ידידיה

נושא 7

רונן אשכנזי

נושא 7

מיכל לויתן

נושא 9

סיגל סיון-ידוב

נושא 9

שחף וינר-איתן

נושא 10

עידן רובין

נושא 10

עופר דליות

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

לראש הדף

ספירה, קיבוץ ושימוש בפונקציות צבירה אחרות

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

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

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

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה יצירה, בקבוצה אחר, לחץ על שאילתה.

    תמונה של רצועת הכלים של Access

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על הטבלה (בדוגמה זו, "נושאים") המכילה את השדה מרובה הערכים, ולאחר מכן לחץ על הוסף.

  5. לחץ על סגור.

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

  7. בכרטיסיה עיצוב, בקבוצה הצג/הסתר, לחץ על סכומים.

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

  8. ברשת השאילתה, תחת תפקיד, בשורה סכום, לחץ על ספירה.

  9. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל כדי להפעיל את השאילתה.

בעת עיצוב השאילתה שלך, תציין אילו שדות הם לשימוש עבור קיבוץ ואילו לשימוש עבור סכומים כוללים (חישובים). בדוגמה זו, AssignedTo.Value היה השדה ששימש לקיבוץ, ו'תפקיד' היה השדה ששימש לחישוב סכום כולל. עבור שדות בהם ברצונך להשתמש עבור קיבוץ, בחר בקבץ לפי בשורה סכום. עבור שדות בהם ברצונך להשתמש עבור חישוב סכום כולל, בחר סוג חישוב (כגון סכום או ממוצע). שים לב שבעת השימוש בשדה מרובה ערכים עבור קיבוץ, עליך להשתמש בשדה ‎.Value. בדוגמה זו, אין באפשרותך להשתמש בשדה AssignedTo עבור קיבוץ — עליך להשתמש בשדה AssignedTo.Value. עליך בנוסף להשתמש בשדה ‎.Value כשתרצה להשתמש בשדה מרובה ערכים עבור מיון.

הערה: בעת השימוש בשדה מרובה ערכים לקיבוץ, עליך להשתמש בשדה ‎.Value בעת השימוש בשדה מרובה ערכים עבור מיון, עליך להשתמש בשדה ‎.Value

בעת הפעלת השאילתה, התוצאה מופיעה בתצוגת גליון נתונים.

שאילתה הסופרת נושאים שהוקצו לכל אדם

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

  1. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  2. לחץ על תצוגת SQL.

משפט ה- SQL נראה כך:

SELECT Issues.AssignedTo.Value, 
Count(Issues.Title) AS CountOfTitle
FROM Issues
GROUP BY Issues.AssignedTo.Value;

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

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה יצירה, בקבוצה אחר, לחץ על שאילתה.

    תמונה של רצועת הכלים של Access

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על הטבלה (בדוגמה זו, "נושאים") המכילה את השדה מרובה הערכים, ולאחר מכן לחץ על הוסף.

  5. לחץ על סגור.

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

  7. בכרטיסיה עיצוב, בקבוצה הצג/הסתר, לחץ על סכומים.

    השורה סכום תופיע ברשת השאילתה. קבץ לפי תופיע כברירת מחדל בתא סכום תחת השדה תפקיד בשאילתה. ביטוי יופיע כברירת מחדל בתא סכום תחת השדה AssignedTo  —וזאת מכיוון שאין באפשרותך לבצע פעולת 'קבץ לפי' בשדה מרובה ערכים. באפשרותך לעשות זאת בשדה ‎.Value מרובה ערכים בלבד.

  8. ברשת השאילתה, תחת AssignedTo, בשורה Total, לחץ על Count.

  9. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל כדי להפעיל את השאילתה.

בעת הפעלת השאילתה, התוצאה מופיעה בתצוגת גליון נתונים.

תוצאת שאילתה המראה את הספירה של מספר האנשים לכל נושא

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

  1. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  2. לחץ על תצוגת SQL.

משפט ה- SQL נראה כך:

SELECT Issues.Title, 
Count(Issues.AssignedTo) AS CountOfAssignedTo
FROM Issues
GROUP BY Issues.Title;

הערה: בהצהרת SQL SELECT זו, אין זה משנה אם תשתמש ב- Count(Issues.AssignedTo) או ב- Count(Issues.AssignedTo.Value) — התוצאה תהיה זהה.

לראש הדף

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

באפשרותך להוסיף ערך יחיד לתוך שדה מרובה ערכים באמצעות שאילתת הוספה. לדוגמה, נניח שברצונך להוסיף "סיגל סיון-ידוב" לשדה מרובה הערכים AssignedTo עבור נושא. ראשית תקבע את ערך המפתח הראשי עבור הנושא ועבור ערך איש הקשר עבור קלי. נניח שהערכים הם 10 עבור הנושא ו- 6 עבור Kelly.

ההליך הבא מציג את אופן יצירת השאילתה.

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה יצירה, בקבוצה אחר, לחץ על שאילתה.

    תמונה של רצועת הכלים של Access

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על סגור.

  5. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  6. לחץ על תצוגת SQL.

  7. בתצוגת SQL, הקלד את משפט ה- SQL הבא:

    INSERT INTO Issues ( AssignedTo.[Value] )
    VALUES (6)
    WHERE ID = 10;
  8. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל כדי להפעיל את השאילתה.

    ייתכן ש- Access יבקש ממך לאשר אם להוסיף את השורה שנבחרה. לחץ על כן כדי להוסיף את השורה, או לחץ על לא כדי לבטל.

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

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

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

לראש הדף

שימוש בשאילתת עדכון עם שדה מרובה ערכים

באפשרותך להשתמש בשאילתת עדכון כדי לשנות ערכים ברשומות קיימות. בעת השימוש בשאילתת עדכון כדי לעדכן טבלה הבמכילה שדות מרובי ערכים, באפשרותך לשנות ערך בודד לערך אחר בשדה מרובה ערכים. נניח שברצונך לעדכן את השדה מרובה הערכים AssignedTo עבור נושא ספציפי — לדוגמה, להחליף "סיגל סיון-ידוב" ב"שחף וינר-איתן." ראשית קבע את ערך המפתח הראשי עבור הנושא ועבור רשומות איש הקשר עבור קלי ושחף. נניח ש- 8 הוא הערך עבור הנושא, 6 היא הערך עבור קלי ו- 10 הוא הערך עבור שחף.

ההליך הבא מציג את אופן יצירת השאילתה.

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה צור, בקבוצה אחר, לחץ על עיצוב שאילתה.

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על סגור.

  5. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  6. לחץ על תצוגת SQL.

  7. בתצוגת SQL, הקלד את משפט ה- SQL הבא:

    UPDATE Issues 
    SET Issues.AssignedTo.Value = 10
    WHERE (((Issues.AssignedTo.Value)=6)
    AND ((Issues.ID)=8));

    הערות: 

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

    • באפשרותך לציין ערך אחד לשינוי.

  8. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל כדי להפעיל את השאילתה.

    ייתכן ש- Access יבקש ממך לאשר אם לעדכן את הרשומה. לחץ על כן כדי לעדכן את השורה, או לחץ לא כדי לבטל.

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

לראש הדף

שימוש בשאילתת מחיקה עם שדה מרובה ערכים

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

נניח שברצונך להסיר את "סיגל סיון-ידוב" מהשדה AssignedTo לאורך כל הטבלה. תיצור שאילתה על-ידי שימוש בהליך הבא.

  1. לחץ על לחצן Microsoft Office תמונת לחצן Office ולאחר מכן לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

  3. בכרטיסיה צור, בקבוצה אחר, לחץ על עיצוב שאילתה.

  4. בתיבת הדו-שיח הצגת טבלה, לחץ על סגור.

  5. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על החץ תחת תצוגה כדי להציג את תפריט תצוגה.

  6. לחץ על תצוגת SQL.

  7. בתצוגת SQL, הקלד את משפט ה- SQL הבא:

    DELETE Issues.AssignedTo.Value
    FROM Issues
    WHERE (((Issues.AssignedTo.Value)=6));
  8. בכרטיסיה עיצוב, בקבוצה תוצאות, לחץ על הפעל כדי להפעיל את השאילתה.

    ייתכן ש- Access יבקש ממך לאשר אם למחוק את הרשומות. לחץ על כן כדי למחוק את הרשומות, או לחץ על ל כדי לבטל.

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

DELETE 
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6));

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

לראש הדף

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

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

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

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

×