![]() |
استعلامات انشاء جدول Make-Table Queries إعداد : محمد طاهر |
استعلام انشاء جدول Make-Table Queries
لانشاء جدول جديد بناء علي كل أو بعض البيانات الموجودة فى جدول أو أكثر
و مثلما كان الحال فى استعلام التحديث والحذف والإلحاق ، فاننا سنبدأ بعمل استعلام تحديد Select query ثم نحول نوعه الي استعلام إنشاء جدول .
و لنبدأ التطبيق باختيار الجدول emp1 و نختار منه الحقول المراد ارسالها الي جدول جديد و هي هنا كل الحقول
نفتح الآن استعلام تحديد و نختار كل حقول emp1 باختيار ال *
ثم نغير نوع الاستعلام الي استعلام إنشاء جدول Make-Table Query ( الخيار الثاني في الصورة التالية )
فتظهر شاشة تسأل عن الجدول المراد إنشائه و إرسال هذه الحقول اليه ، و كما اذا كان فى نفس القاعدة ام لا
و هنا نختار الاسم Empnew و فى نفس قاعدة البيانات .
و هنا لا تظهر لنا أي خانة اضافية فى الاستعلام . و تكون جملة الاس كيو ال :
SELECT
Emp1.* INTO
Empnew
FROM
Emp1;
تنفيذ استعلام الالحاق
قبل تنفيذ استعلام إنشاء جدول فلنراجع الباينات قبل التنفيذ كما هي العادة ،
و ذلك :
باختيار
نوع الاستعلام
من الايقونة Select Query
و تشغيله
من زر التنفيذ
أو
الطريقة الثانية : نختار عرض
البيانات فى وضع العرض datasheet view
و هي الطريقة الاسهل
و بعد استعراض البيانات نعود ثانية الي استعلام إنشاء الجدول :
باختيار ايقونة نوع الاستعلام و نختار الخيار الأخير Make-Table Query فى الحالة الاولي
او نضغط علي زر التصميم فى حالة الطريقة
الثانية
ثم نختار تنفيذ الاستعلام من علامة التعجب
الحمراء
فى الزر المجاور .
فتظهر رسالة تحذيرية بانه سيتم إنشاء الجدول موضحة عدد السجلات
التي ستضاف الي الجدول ، و يمكنا اما الموافقة او التراجع و الغاء العملية .
و لآن ماذا سيحدث لو نفذنا نفس الاستعلام مرة أخري ؟؟
جرب بنفسك ، و لكن أولا غير أي شيء فى بيانات الجدول Empnew لتتأكد من استبداله
و مع اعادة تشغيل الاستعلام ، ستزداد الرسالئل التحذيرية بواحدة و هي التي تنبهك بوجود جدول بنفس الاسم ، و تعطيك فرصة التراجع . و باختيار المضي قدما فى التنفيذ ، ستأتي الرسالة الثانية بانه سيتم إنشاء الجدول موضحة عدد السجلات التي ستضاف الي الجدول ، و يمكنا اما الموافقة او التراجع و الغاء العملية .
ويمكننا استخدام المعايير و الترتيب كما فى استعلام التحديد ، فتصبح جملة الاس كيو ال كما فى Q2
SELECT Emp1.*
INTO Empnew
FROM Emp1
WHERE (((Emp1.EmployeeID)=1))
ORDER BY
Emp1.EmployeeID;
أيضا يمكن استخدام خاصية القيم المعلمة ( المتغيرات ) Paramaters كما فى الاستعلام Q3 ، و الذي يسأل عن رقم المستخدم المراد إضافته الي الجدول الجديد ، و جملة الاس كيو ال به هي ، و لمراجعة موضوع المتغيرات يرجي مراجعة الموضوع الخاص بها :
PARAMETERS
Empid Long;
SELECT
Emp1.* INTO
Empnew
FROM
Emp1
WHERE
(((Emp1.EmployeeID)=[Empid]));
===========
تم
==========