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

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

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

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

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

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

חשוב: המידע במאמר זה מיועד לשימוש רק עם מסדי נתונים של שולחן עבודה. אין באפשרותך להשתמש ב- delete או עדכון של שאילתות ב- Access web apps.

במאמר זה

בחירת סוג שאילתה

שימוש בשאילתת מחיקה

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

מידע נוסף

עצות לפתרון בעיות

בחירת סוג שאילתה

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

סוג שאילתה

מתי להשתמש בה

תוצאות

השתמש בשאילתת מחיקה

כדי להסיר רשומות (שורות) שלמות מטבלה או משתי טבלאות קשורות בו-זמנית.

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

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

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

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

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

לראש הדף

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

  • ודא שהקובץ אינו קובץ לקריאה בלבד:

    1. לחץ באמצעות לחצן העכבר הימני על התחל ולחץ על פתח את סייר Windows.

    2. לחץ באמצעות לחצן העכבר הימני על קובץ מסד הנתונים ולאחר מכן לחץ על מאפיינים‏.

    3. בדוק אם התכונה לקריאה בלבד נבחרה.

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

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

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

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

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

כדי לפתוח מסד נתונים במצב בלעדי

  1. לחץ על הכרטיסיה קובץ > פתח.

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

    פתיחת קובץ במצב בלעדי

גיבוי מסד הנתונים

  1. לחץ על הכרטיסיה קובץ והצבע על שמור בשם.

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

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

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

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

שימוש בשאילתת מחיקה

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

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

שימוש בקריטריונים ספציפיים בשאילתת מחיקה

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

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

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

  1. בכרטיסיה עיצוב, לחץ על תצוגה > תצוגת גליון נתונים.

  2. ודא שהשאילתה מחזירה את הרשומות שברצונך למחוק, ולאחר מכן הקש CTRL+S כדי לשמור את השאילתה.

  3. כדי להפעיל את השאילתה, לחץ פעמיים על השאילתה בחלונית הניווט.

לראש הדף

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

הערה: לא ניתן להשתמש באפשרות שאילתת העדכון ביישום web Access.

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

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

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

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

  3. לחץ פעמיים על הכוכבית (*) כדי להוסיף את כל השדות בטבלה לרשת העיצוב. הוספת כל שדות הטבלה מאפשרת לשאילתת המחיקה להסיר רשומות (שורות) שלמות מהטבלה.

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

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

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

  5. ודא כי השאילתה מחזירה את הרשומות שברצונך להגדיר ל- NULL או כמחרוזת באורך אפס (זוג מירכאות כפולות ללא רווח ביניהן ("").

  6. בהתאם לצורך, חזור על שלבים 3 עד 5 ושנה את השדות או הקריטריונים עד שהשאילתה תחזיר רק את הנתונים שברצונך למחוק ולאחר מכן הקש CTRL + S כדי לשמור את השאילתה.

  7. כדי להפעיל את השאילתה, לחץ פעמיים על השאילתה בחלונית הניווט.

לראש הדף

מידע נוסף

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

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

  • קבע אילו רשומות נמצאות בצד ה"יחיד" של קשר הגומלין ואילו נמצאות בצד ה"רבים".

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

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

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

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

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

קשרי גומלין בין שתי טבלאות

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

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

עריכת קשר הגומלין

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

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

  2. לחץ באמצעות לחצן העכבר הימני על קשר הגומלין (השורה) שמחבר את הטבלאות המעורבות בפעולת המחיקה ולאחר מכן לחץ על עריכת קשר גומלין בתפריט הקיצור.

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

  4. בחר בתיבת הסימון מחק רשומות קשורות בהתאם להירארכיית הקשרים.

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

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

מחיקת קשר גומלין

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

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

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

  3. באמצעות לחצן העכבר הימני על קשר הגומלין (השורה) שמחבר את הטבלאות המעורבות בפעולת המחיקה ולאחר מכן לחץ על של מחק בתפריט הקיצור.

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

לראש הדף

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

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

קריטריון

השפעה

‎>234

החזרת כל המספרים הגדולים מ- 234. כדי למצוא את כל המספרים הקטנים מ- 234, השתמש באפשרות ‎< 234.

‎>= "Cajhen"‎

החזרת כל הרשומות מ- Cajhen עד סוף האלפבית.

בין #02/02/10# לבין #01/12/10#

החזרת תאריכים מ- 2 בפברואר 2010 עד 1 בדצמבר 2010 ‏(ANSI-89). אם מסד הנתונים שלך משתמש בתווים כלליים של ANSI-92, השתמש בגרש בודד (') במקום בסימני סולמית (#). לדוגמה: בין '02/02/10' ו- '01/12/10'

Not "Germany"‎

איתור כל הרשומות שבהן התוכן המדויק של השדה אינו שווה באופן מדויק לערך "Germany". הקריטריון יחזיר רשומות המכילות תווים בנוסף ל-"Germany", כגון "Germany (euro)‎" או "Europe (Germany)‎".

Not "T*"‎

איתור כל הרשומות, למעט אלה המתחילות ב- T. אם מסד הנתונים שלך משתמש בערכת התווים הכלליים ANSI-92, השתמש בסימן האחוז (%) במקום בכוכבית (*).

‎Not "*t"‎

איתור כל הרשומות שאינן מסתיימות ב- t. אם מסד הנתונים שלך משתמש בערכת התווים הכלליים ANSI-92, השתמש בסימן האחוז (%) במקום בכוכבית (*).

In(Canada,UK)‎

ברשימה, איתור כל הרשומות הכוללות את Canada או את UK.

Like "[A-D]*"‎

בשדה טקסט, איתור כל הרשומות המתחילות באותיות A עד D. אם מסד הנתונים שלך משתמש בערכת התווים הכלליים ANSI-92, השתמש בסימן האחוז (%) במקום בכוכבית (*).

Like "*ar*"‎

איתור כל הרשומות המכילות את רצף האותיות "ar". אם מסד הנתונים שלך משתמש בערכת התווים הכלליים ANSI-92, השתמש בסימן האחוז (%) במקום בכוכבית (*).

Like "Maison Dewe?"‎

איתור כל הרשומות המתחילות ב- "Maison" ומכילות מחרוזת שנייה בת 5 אותיות, שבה 4 האותיות הראשונות הן "Dewe" והאות האחרונה אינה ידועה. אם מסד הנתונים שלך משתמש בערכת התווים הכלליים ANSI-92, השתמש במקף תחתון (_) במקום בסימן השאלה (?).

#02/02/10#

איתור כל הרשומות עבור 2 בפברואר 2010. אם מסד הנתונים שלך משתמש בערכת התווים הכלליים ANSI-92, הקף את התאריך בגרשיים בודדים במקום בסולמיות ('02/02/10').

< Date( ) - 30

השתמש בפונקציה Date כדי להחזיר את כל התאריכים שחלפו לפני למעלה מ- 30 יום.

Date()‎

השתמש בפונקציה Date כדי להחזיר את כל הרשומות המכילות את התאריך של היום.

Between Date( ) And DateAdd("M", 3, Date( ))

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

Is Null

החזרת כל הרשומות הכוללות ערך Null (ריק או שלא הוגדר).

Is Not Null

החזרת כל הרשומות המכילות ערך כלשהו (שאינו Null).

""

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

לראש הדף

עצות לפתרון בעיות

מדוע אני רואה הודעת שגיאה זו, וכיצד ניתן לפתור אותה?

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

כדי לפתור בעיה זו, הגדר את המאפיין רשומות ייחודיות של השאילתה ככן.

  1. פתח את שאילתת המחיקה בתצוגת עיצוב.

  2. אם גליון המאפיינים של השאילתה אינו פתוח, הקש F4 כדי לפתוח אותו.

  3. לחץ על מעצב השאילתות כדי להציג את מאפייני השאילתה (במקום את מאפייני השדה).

  4. בגליון המאפיינים של השאילתה, אתר את המאפיין רשומות ייחודיות והגדר אותו ככן.

מניעת חסימת שאילתה על-ידי מצב לא זמין

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

אם אתה מנסה להפעיל שאילתת פעולה ונראה שלא מתרחש דבר, בדוק אם בשורת המצב של Access מופיעה ההודעה הבאה:

הפעולה או האירוע נחסמו על-ידי מצב לא זמין.

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

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

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

 לראש הדף

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

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

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

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

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

×