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

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

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

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

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

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

במאמר זה

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

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

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

מידע נוסף

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

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

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

סוג השאילתה

מתי להשתמש בה

תוצאות

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

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

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

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

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

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

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

לראש הדף

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

לראש הדף

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

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

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

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

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

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

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

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

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

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

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

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

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

לראש הדף

מידע נוסף

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

לראש הדף

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

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

קריטריונים

השפעה

‎>234

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

> = "Cajhen"

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

בין #2/2/2010 ו-#12/1/2010 #

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

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, השתמש במקף תחתון (_) במקום בסימן השאלה (?).

#2/2/2010 #

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

< 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 מופיעה ההודעה הבאה:

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

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

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

לראש הדף

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

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

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

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

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

×