في هذا الدرس سنتعرف على ثاني أنواع الاستعلامات وهو الاستعلام الإجرائي Action Query، وهي مقسمة إلى أربعة أنواع، سنتناول في هذا الدرس أول نوع منها..
ماهو الاستعلام الإجرائي؟
الاستعلام الإجرائي هو استعلام يُجري تغييرات على العديد من السجلات في عملية واحدة فقط.
أنواع الاستعلامات الإجرائية:
توجد أربعة أنواع من الاستعلامات الإجرائية وهي كالتالي:
• استعلام حذف Delete Query
• استعلام تحديث Update Query
• استعلام إلحاقي Append Query
• استعلام إنشاء جدول Make-Table Query
والآن سنتناول كل نوع من الاستعلامات الإجرائية بالأمثلة.
لن أتناولها بالترتيب الذي وضعته في مقدمة هذا الدرس، بل سأجعل الأمثلة تتناول هذه الأنواع من الأسفل للأعلى حتى يمكنني استخدام استعلام الحذف للجداول التي قمت بإنشائها وحتى نطبق استعلامات التحديث والإلحاق على الجداول التي أنشأناها من خلال النوع الأخير.
فلنبدأ على بركة الله:
استعلامات إنشاء جدول Make-Table Queries
مقدمة:
ينشي استعلام إنشاء جدول Make-Table Query جدولاً جديداً من كافة البيانات أو جزء منها في جدول واحد أو أكثر.
تعد استعلامات إنشاء الجدول مفيدة لإنشاء جدول لتصديره إلى قواعد بيانات Microsoft Access أو جدول محفوظات يحتوي على سجلات قديمة.
~*~*~*~*~*~*~*~*~*~*~*~*~
مثال1:
أنشئ استعلام على جدول الطالب Student Table وذلك لإنشاء جدول باسم "جدول الطلاب الخريجين" يتم فيه
عرض حقول الطلاب الخريجين، واحفظ الاستعلام بالاسم "استعلام إنشاء جدول الطلاب الخريجين"؟
الحل:
1- من الكائنات الموجودة في اليسار اختر استعلامات Queries ، ثم انقر على جديد New واختر الاستعلام في عرض التصميم Design View.
2- ستظهر لك نافذة إظهار جدول Show Table ، تستطيع الآن إضافة الجداول التي ستحتاجها لتنفيذ الاستعلام.
وكما يتضح لك من السؤال أنك ستحتاج إلى جدول الطالب Student Table فقط، فقم بإضافته، ثم أغلق النافذة.
3- من قائمة استعلام Query اختر استعلام نشاء جدول Make-Table Query كما يتضح لك من الصورة:
وستظهر لك فورا نافذة تطالبك بكتابة اسم الجدول الجديد، قم بكتابه اسم هذا الجدول كما بالصورة:
وستظهر لك فورا نافذة تطالبك بكتابة اسم الجدول الجديد، قم بكتابه اسم هذا الجدول كما بالصورة:
ثم انقر على موافق OK.
4- الآن عد لقراءة السؤال مرة أخرى، وحدد الحقول التي ستحتاجها في هذا الاستعلام.
ستحتاج لجميع حقول جدول الطالب Student Table أليس كذلك؟ :)
بالإضافة إلى أنك ستحتاج لكتابة شرط خاص بالحقل "خريج؟" وذلك لكي يقوم هذا الاستعلام باستخراج حقول الطلاب الخريجين فقط.
إذن قم بسحب جميع الحقول واحدا تلو الآخر وإسقاطها في الخلايا المحاذية للسطر حقل Field .
5- أنت تريد فقط استخراج حقول الطلاب الخريجين فقط، إذن أمام السطر المحاذي لمعايير Criteria وتحت الحقل "خريج؟" قم بكتابة الشرط "Yes" للدلالة على أنك تريد الحقول التي يكون عندها قيمة هذا الحقل تساوي "نعم" أو “Yes” أي أن الطالب خريج.
لا أريدك أن تقوم بتنفيذ أي خطوه في الحل دون أن تفهمها جيدا، هل تعرف لم تمكنا من كتابة هذا الشرط مع هذا الحقل بالذات؟!
لقد أجبتك في الدرس السابق، والإجابة ببساطة هي أننا جعلنا الـData Type لهذا الحقل منذ إنشائه عبارة عن "Yes/No" وبالتالي فإن هذا الحقل لن يأخذ إلا إحدى القيمتين:
Yes أو نعم: إذا قمت بوضع إشارة صح في هذا الحقل عند إدخال بيانات أحد الطلاب مما يعني أنه فعلا خريج.
No أو لا: إذا لم تقم بوضع إشارة صح في هذا الحقل عند إدخال بيانات أحد الطلاب غير الخريجين.
كما بالصورة:
6- الآن قم بفتح الاستعلام في عرض ورقة البيانات Datasheet View بالضغط على الأيقونة
أو بتشغيل الاستعلام بالضغط على زر تشغيل Run
وستظهر لك الرسالة التالية:
ومعنى الرسالة السابقة بالعربية:
بأنك على وشك إلصاق 3 صفوف في جدول جديد.
عند النقر على نعم “Yes” فلن تستطيع استخدام خاصية التراجع Undo لتغيير التغيرات الحادثة بالجدول، فهل أنت متأكد من أنك تريد إنشاء جدول بنفس السجلات المحددة؟
أجب بنعم :).
لقد قمت بإنشاء الجدول بنجاح :) .
7- قم بحفظ استعلامك
8- من الجهة اليسرى قم باختيار جداول Tables لاستعراض كل الجداول الموجودة في قاعدة بياناتك، وستجد الجدول الجديد الذي قمت بتسميته بالاسم "جدول الطلاب الخريجين" من ضمنها، أليس كذلك؟ :)
ماهو الاستعلام الإجرائي؟
الاستعلام الإجرائي هو استعلام يُجري تغييرات على العديد من السجلات في عملية واحدة فقط.
أنواع الاستعلامات الإجرائية:
توجد أربعة أنواع من الاستعلامات الإجرائية وهي كالتالي:
• استعلام حذف Delete Query
• استعلام تحديث Update Query
• استعلام إلحاقي Append Query
• استعلام إنشاء جدول Make-Table Query
والآن سنتناول كل نوع من الاستعلامات الإجرائية بالأمثلة.
لن أتناولها بالترتيب الذي وضعته في مقدمة هذا الدرس، بل سأجعل الأمثلة تتناول هذه الأنواع من الأسفل للأعلى حتى يمكنني استخدام استعلام الحذف للجداول التي قمت بإنشائها وحتى نطبق استعلامات التحديث والإلحاق على الجداول التي أنشأناها من خلال النوع الأخير.
فلنبدأ على بركة الله:
استعلامات إنشاء جدول Make-Table Queries
مقدمة:
ينشي استعلام إنشاء جدول Make-Table Query جدولاً جديداً من كافة البيانات أو جزء منها في جدول واحد أو أكثر.
تعد استعلامات إنشاء الجدول مفيدة لإنشاء جدول لتصديره إلى قواعد بيانات Microsoft Access أو جدول محفوظات يحتوي على سجلات قديمة.
~*~*~*~*~*~*~*~*~*~*~*~*~
مثال1:
أنشئ استعلام على جدول الطالب Student Table وذلك لإنشاء جدول باسم "جدول الطلاب الخريجين" يتم فيه
عرض حقول الطلاب الخريجين، واحفظ الاستعلام بالاسم "استعلام إنشاء جدول الطلاب الخريجين"؟
الحل:
1- من الكائنات الموجودة في اليسار اختر استعلامات Queries ، ثم انقر على جديد New واختر الاستعلام في عرض التصميم Design View.
2- ستظهر لك نافذة إظهار جدول Show Table ، تستطيع الآن إضافة الجداول التي ستحتاجها لتنفيذ الاستعلام.
وكما يتضح لك من السؤال أنك ستحتاج إلى جدول الطالب Student Table فقط، فقم بإضافته، ثم أغلق النافذة.
3- من قائمة استعلام Query اختر استعلام نشاء جدول Make-Table Query كما يتضح لك من الصورة:
وستظهر لك فورا نافذة تطالبك بكتابة اسم الجدول الجديد، قم بكتابه اسم هذا الجدول كما بالصورة:
وستظهر لك فورا نافذة تطالبك بكتابة اسم الجدول الجديد، قم بكتابه اسم هذا الجدول كما بالصورة:
ثم انقر على موافق OK.
4- الآن عد لقراءة السؤال مرة أخرى، وحدد الحقول التي ستحتاجها في هذا الاستعلام.
ستحتاج لجميع حقول جدول الطالب Student Table أليس كذلك؟ :)
بالإضافة إلى أنك ستحتاج لكتابة شرط خاص بالحقل "خريج؟" وذلك لكي يقوم هذا الاستعلام باستخراج حقول الطلاب الخريجين فقط.
إذن قم بسحب جميع الحقول واحدا تلو الآخر وإسقاطها في الخلايا المحاذية للسطر حقل Field .
5- أنت تريد فقط استخراج حقول الطلاب الخريجين فقط، إذن أمام السطر المحاذي لمعايير Criteria وتحت الحقل "خريج؟" قم بكتابة الشرط "Yes" للدلالة على أنك تريد الحقول التي يكون عندها قيمة هذا الحقل تساوي "نعم" أو “Yes” أي أن الطالب خريج.
لا أريدك أن تقوم بتنفيذ أي خطوه في الحل دون أن تفهمها جيدا، هل تعرف لم تمكنا من كتابة هذا الشرط مع هذا الحقل بالذات؟!
لقد أجبتك في الدرس السابق، والإجابة ببساطة هي أننا جعلنا الـData Type لهذا الحقل منذ إنشائه عبارة عن "Yes/No" وبالتالي فإن هذا الحقل لن يأخذ إلا إحدى القيمتين:
Yes أو نعم: إذا قمت بوضع إشارة صح في هذا الحقل عند إدخال بيانات أحد الطلاب مما يعني أنه فعلا خريج.
No أو لا: إذا لم تقم بوضع إشارة صح في هذا الحقل عند إدخال بيانات أحد الطلاب غير الخريجين.
كما بالصورة:
6- الآن قم بفتح الاستعلام في عرض ورقة البيانات Datasheet View بالضغط على الأيقونة
أو بتشغيل الاستعلام بالضغط على زر تشغيل Run
وستظهر لك الرسالة التالية:
ومعنى الرسالة السابقة بالعربية:
بأنك على وشك إلصاق 3 صفوف في جدول جديد.
عند النقر على نعم “Yes” فلن تستطيع استخدام خاصية التراجع Undo لتغيير التغيرات الحادثة بالجدول، فهل أنت متأكد من أنك تريد إنشاء جدول بنفس السجلات المحددة؟
أجب بنعم :).
لقد قمت بإنشاء الجدول بنجاح :) .
7- قم بحفظ استعلامك
8- من الجهة اليسرى قم باختيار جداول Tables لاستعراض كل الجداول الموجودة في قاعدة بياناتك، وستجد الجدول الجديد الذي قمت بتسميته بالاسم "جدول الطلاب الخريجين" من ضمنها، أليس كذلك؟ :)
قم بفتحه لترى الآتي:
ملاحظة:
قمنا بإنشاء هذا الاستعلام أساسا لاستخراج حقول الطلاب المتخرجين، فإذا كنت لا تريد إظهار الحقل الأخير "خريج؟"، فكل ما عليك هو العودة إلى عرض التصميم Design View في الاستعلام الذي قمت بإنشائه في هذا المثال "استعلام إنشاء جدول الطلاب الخريجين" وإلغاء علامة الصح الموجودة تحت الحقل "خريج؟" والمحاذية للسطر Show ثم قم بتشغيل الاستعلام مرة أخرى وأجب على الرسالة التحذيرية التالية:
قمنا بإنشاء هذا الاستعلام أساسا لاستخراج حقول الطلاب المتخرجين، فإذا كنت لا تريد إظهار الحقل الأخير "خريج؟"، فكل ما عليك هو العودة إلى عرض التصميم Design View في الاستعلام الذي قمت بإنشائه في هذا المثال "استعلام إنشاء جدول الطلاب الخريجين" وإلغاء علامة الصح الموجودة تحت الحقل "خريج؟" والمحاذية للسطر Show ثم قم بتشغيل الاستعلام مرة أخرى وأجب على الرسالة التحذيرية التالية:
بنعم Yes، وهي تفيد بأن الجدول "جدول الطلاب الخريجين" الموجود مسبقا سيتم مسحه قبل تشغيل هذا الاستعلام.
وستظهر لك النتيجة عند فتح الجدول مرة أخرى بالشكل التالي:
وستظهر لك النتيجة عند فتح الجدول مرة أخرى بالشكل التالي:
ليست هناك تعليقات:
إرسال تعليق