استعلامات  انشاء جدول

    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]));
 

 

 

 

 

 

===========

تم

==========