إنشاء استعلام حذف وتشغيله

عندما تريد حذف الكثير من البيانات بسرعة أو حذف مجموعة من البيانات بشكل منتظم في قاعدة بيانات Access لسطح المكتب، قد يكون استعلام حذف أو تحديث مفيدا لأن الاستعلامات تجعل من الممكن تحديد معايير للبحث عن البيانات وحذفها بسرعة. يمكن أن يكون استخدام الاستعلام أيضا توفيرا للزمن لأنه يمكنك إعادة استخدام استعلام محفوظ.

ملاحظة: قبل حذف أي بيانات أو تشغيل «استعلام حذف»، تأكد من قيامك بعمل نسخ احتياطي لقاعدة بيانات سطح مكتب Access.

إذا كنت تريد حذف بعض السجلات فقط، فلا تحتاج إلى استعلام. ما عليك سوى فتح الجدول في طريقة عرض ورقة البيانات، وتحديد الحقول (الأعمدة) أو السجلات (الصفوف) التي تريد حذفها، ثم الضغط على DELETE.

هام: المعلومات الواردة في هذه المقالة مخصصة للاستخدام مع قواعد بيانات سطح المكتب فقط. لا يمكنك استخدام استعلامات الحذف أو التحديث في تطبيقات Access على الويب.

في هذه المقالة

اختيار نوع استعلام

يمكنك استخدام استعلام تحديث أو استعلام حذف لحذف البيانات من قاعدة البيانات. حدد استعلاما استنادا إلى التفاصيل في الجدول التالي:

نوع الاستعلام

وقت استخدامه

النتائج

استخدام استعلام حذف

لإزالة سجلات (صفوف) كاملة من جدول أو من جدولين مرتبطين في الوقت نفسه.

ملاحظة: إذا كانت السجلات موجودة في الجانب "واحد" من علاقة واحد إلى أكثر، فقد تحتاج إلى تغيير العلاقة قبل تشغيل استعلام الحذف. راجع القسم المتعلق بحذف البيانات من الجداول المرتبطة.

تزيل استعلامات الحذف كافة البيانات الموجودة في كل حقل، بما في ذلك قيمة المفتاح التي تجعل السجل فريدا

استخدام استعلام تحديث

لحذف قيم الحقول الفردية من جدول.

يسهل حذف القيم بتحديث القيم الموجودة إلى قيمة فارغة (أي بدون بيانات) أو سلسلة فارغة (زوج من علامات الاقتباس المزدوجة بدون مسافة بينهما).

أعلى الصفحة

أشياء يجب التحقق منها قبل استخدام استعلام لحذف أي بيانات

  • تأكد من أن الملف ليس ملف للقراءة فقط:

    1. انقر ب زر الماوس الأيمن فوق "ابدأ" ثم انقر فوق "فتح مستكشف Windows".

    2. انقر ب زر الماوس الأيمن فوق ملف قاعدة البيانات وانقر فوق "خصائص".

    3. معرفة ما إذا كانت السمة "للقراءة فقط" محددة.

  • تحقق من أن لديك الأذونات اللازمة لحذف السجلات من قاعدة البيانات. إذا لم تكن متأكدا، فاتصل بمسؤول النظام أو مصمم قاعدة البيانات.

  • تأكد من تمكين المحتوى في قاعدة البيانات. بشكل افتراضي، يمنع Access كل استعلامات الإجراءات (استعلامات الحذف والتحديث وصنع جدول) إلا إذا كنت تثق بقاعدة البيانات أولا. للحصول على معلومات حول الوثوق بقاعدة بيانات، راجع المقطع "إيقاف وضع العطل" من حظر استعلام.

  • اطلب من مستخدمي قاعدة البيانات الآخرين إغلاق كل الجداول والنماذج والاستعلامات والتقارير التي تستخدم البيانات التي تريد حذفها. يساعد ذلك على تجنب حدوث أي انتهاكات في التأمين.

  • قبل تحرير السجلات أو حذفها، من الجيد إنشاء نسخة احتياطية من قاعدة البيانات في حال أردت عكس التغييرات.

تلميح: إذا اتصل عدد كبير من المستخدمين بقاعدة البيانات، فقد تحتاج إلى إغلاق قاعدة البيانات ثم إعادة فتحها في الوضع الخاص.

لفتح قاعدة بيانات في الوضع الخاص

  1. انقر فوق علامة التبويب "ملف> فتح.

  2. استعرض بحثا عن قاعدة البيانات وأشير لتحديدها، وانقر فوق السهم الموجود بجانب الزر "فتح"، ثم انقر فوق "فتح خاص".

    فتح الملف في وضع الاستخدام الخاص

إنشاء نظام إنشاء نظام إنشاء قاعدة بيانات

  1. انقر فوق علامة التبويب "ملف"، وأشير إلى "حفظ باسم".

  2. انقر فوق "حفظ قاعدة البيانات باسم"،وانقر فوق "إنشاء"، ثم انقر يغلق Access الملف الأصلي، وينشئ نسخة احتياطية، ثم يعيد فتح الملف الأصلي.

  3. انقر فوق "حفظ باسم" وحدد اسما وموقعا للنسخة الاحتياطية، ثم انقر فوق "حفظ".

ملاحظة: إذا كنت تستخدم قاعدة بيانات للقراءة فقط أو قاعدة بيانات تم إنشاؤها في الإصدار السابق من Access، فقد تظهر رسالة تعلمك بأنه من غير الممكن إنشاء نسخة نسخة تجريبية لقاعدة البيانات.

للرجوع إلى النسخة الاحتياطية، اغلق الملف الأصلي وأعد تسميته بحيث تصبح النسخة الاحتياطية لها نفس اسم النسخة الأصلية. قم بتعيين اسم النسخة الأصلية للنسخة الاحتياطية، ثم افتح النسخة الاحتياطية التي تم إعادة تسميتها في Access.

استخدام استعلام حذف

لإنشاء استعلام حذف، انقر فوق علامة التبويب "إنشاء"، في المجموعة "استعلامات"، انقر فوق "تصميم الاستعلام". انقر نقرا مزدوجا فوق كل جدول تريد حذف السجلات منه، ثم انقر فوق "إغلاق".

يظهر الجدول كنافذة في القسم العلوي من شبكة تصميم الاستعلام. من قائمة الحقول، انقر نقرا مزدوجا فوق النجمة (*) لإضافة كل الحقول في الجدول إلى شبكة التصميم.

استخدام معايير معينة في استعلام حذف

هام: استخدم المعايير لإرجاع السجلات التي تريد حذفها فقط. وإلا، فإن استعلام الحذف يزيل كل سجل في الجدول.

انقر نقرا مزدوجا فوق الحقل الذي تريد تحديده كمعييار للحذف، وأدخل أحد المعايير في صف "المعايير" في مصمم الاستعلام، ثم قم بمسح خانة الاختيار "إظهار" لكل حقل معايير.

مثال حول الوقت الذي قد ترغب فيه في استخدام هذا الخيار: لنفترض أنك تريد إزالة كل الطلبات المعلقة للعميل. للعثور على تلك السجلات فقط، يجب إضافة حقلي "تاريخ الطلب ومعرف العميل" إلى شبكة تصميم الاستعلام، ثم إدخال رقم المعرف الخاص للعميل، والتاريخ الذي أصبحت فيه طلبات هذا العميل غير صالحة.

  1. في علامة التبويب الصفحة الرئيسية، انقر فوق عرض> طريقة عرض التصميم.

  2. تحقق من أن الاستعلام يرجع السجلات التي تريد حذفها، ثم اضغط على CTRL+S لحفظ الاستعلام.

  3. لتشغيل الاستعلام، انقر نقرا مزدوجا فوق الاستعلام في جزء التنقل.

أعلى الصفحة

استخدام استعلام تحديث

ملاحظة: لا يمكنك استخدام خيار استعلام التحديث في تطبيق Access على الويب.

يشرح هذا القسم كيفية استخدام استعلام تحديث لحذف الحقول الفردية من الجداول. تذكر أن تشغيل استعلام تحديث لحذف البيانات سيغير القيم الموجودة إما إلى سلسلة فارغة أو سلسلة فارغة (زوج من علامات الاقتباس المزدوجة بدون مسافة بينهما)، استنادا إلى المعايير التي تحددها.

  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.

>= "اجيهين"

إرجاع كافة السجلات من "عمرو" إلى نهاية الأبجدية.

بين #2/2/2010# #12/1/2010 #

إرجاع التواريخ من 2 فبراير 2010 إلى 1 ديسمبر 2010 (ANSI-89). إذا كانت قاعدة البيانات تستخدم أحرف البدل ANSI-92، فاستخدم علامات الاقتباس المفردة (') بدلاً من علامات الرطل (#). مثال: بين "2010/2/2" و"1/12/2010".

Not "ليبيا"

البحث عن كافة السجلات حيث لا تتساوى محتويات الحقل تماماً مع "ليبيا". يرجع المعيار سجلات تحتوي على أحرف بالإضافة إلى "ليبيا"، مثل "ليبيا (دينار)" أو "أفريقيا (ليبيا)".

Not "ب*"

البحث عن كافة السجلات ماعدا تلك التي تبدأ بحرف T. إذا كانت قاعدة البيانات تستخدم مجموعة أحرف البدل ANSI-92، فاستخدم علامة النسبة المئوية (%) بدلاً من العلامة النجمية (*).

Not "ب*"

البحث عن كافة السجلات التي لا تنتهي بحرف t. إذا كانت قاعدة البيانات تستخدم مجموعة أحرف البدل ANSI-92، فاستخدم علامة النسبة المئوية (%) بدلاً من العلامة النجمية (*).

In(الكويت، المملكة العربية السعودية)

البحث في قائمة عن كافة السجلات التي تتضمن "الكويت" أو "المملكة العربية السعودية".

Like "[أ-ث]*"

في حقل "نص"، يتم البحث عن كافة السجلات التي تبدأ بالحروف من A إلى D. إذا كانت قاعدة البيانات تستخدم مجموعة أحرف البدل ANSI-92، فاستخدم علامة النسبة المئوية (٪) بدلا من النجمة (*).

Like "*ar*"

البحث عن كافة السجلات التي تتضمّن تسلسل الأحرف "أر". إذا كانت قاعدة البيانات تستخدم مجموعة أحرف البدل ANSI-92، فاستخدم علامة النسبة المئوية (%) بدلاً من العلامة النجمية (*).

Like "Maison Dewe?"

البحث عن كافة السجلات التي تبدأ بـ "منزل" والتي تحتوي أيضاً على سلسلة ثانية مكونة من 5 أحرف تكون الأربعة أحرف الأولى فيها "عائل" والحرف الأخير غير معروف. إذا كانت قاعدة البيانات تستخدم مجموعة أحرف البدل 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وD dateAdd لإرجاع كافة السجلات بين تاريخ اليوم وثلاثة أشهر من تاريخ اليوم.

Is Null

إرجاع كافة السجلات التي تحتوي على قيمة خالية (فارغة أو غير معرّفة).

Is Not Null

إرجاع كافة السجلات التي تحتوي على أي قيمة (غير خالية).

""

إرجاع كافة السجلات التي تحتوي على سلسلة ذات طول صفري. يمكنك استخدام سلاسل ذات طول صفري عندما تحتاج إلى إضافة قيمة إلى حقل مطلوب، ولكنك لا تعرف بعد القيمة الفعلية. علي سبيل المثال، قد يتطلب أحد الحقول إدخال رقم فاكس، ولكن جهاز الفاكس قد لا يكون متوفراً لدى بعض عملائك. في هذه الحالة، بدلا من إدخال رقم، أدخل زوجا من علامات الاقتباس المزدوجة بدون مسافة بينهما ("").

أعلى الصفحة

تلميحات حول استكشاف الأخطاء وإصلاحها

لماذا تظهر رسالة الخطأ هذه، وكيف يمكن حلها؟

إذا قمت ببناء استعلام حذف باستخدام جداول متعددة وكانت الخاصية "سجلات فريدة" للاستعلام تم تعيينها إلى "لا"،يعرض Access رسالة الخطأ؛ لا يمكن الحذف من الجداول المحددة عند تشغيل الاستعلام.

لإصلاح هذه المشكلة، عيّن الخاصية سجلات فريدة الخاصة بالاستعلام على نعم.

  1. افتح استعلام الحذف في طريقة عرض "التصميم".

  2. إذا لم تكن ورقة خصائص الاستعلام مفتوحة، فاضغط على F4 لفتحها.

  3. انقر فوق مصمم الاستعلام لعرض خصائص الاستعلام (بدلاً من خصائص الحقل).

  4. في ورقة خصائص الاستعلام، حدد موقع الخاصية سجلات فريدة، وقم بتعيينها إلى نعم.

منع "وضع التعطيل" من حظر استعلام

بشكل افتراضي، إذا فتحت قاعدة بيانات سطح مكتب لم تكن قد اخترت الوثوق بها أو غير موجودة في موقع موثوق به، يمنع Access تشغيل كل استعلامات الإجراءات.

إذا حاولت تشغيل استعلام إجرائي ولم يطرأ أي تغيير، فتحقق في شريط معلومات Access من وجود الرسالة التالية:

تم منع تنفيذ الإجراء أو الحدث بواسطة "وضع التعطيل".

عندما ترى هذه الرسالة، اتخذ الخطوة التالية لتمكين المحتوى المحظور:

  • على شريط رسائل تحذير الأمان، انقر فوق "تمكين المحتوى"،ثم قم بتشغيل الاستعلام مرة أخرى.

أعلى الصفحة

هل تحتاج إلى مزيد من المساعدة؟

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×