تحدثنا فى الدروس السابقة عن كيفية انشاء الاستعلام query في برنامج الاكسيس MS access ومن أهم فوائد الاستعلام هو استخلاص نتائج محددة من جدول أو عدة جداول من قاعدة البيانات Database.
وتوجد العديد من المعايير criteria التى تستخدم فى عملية استخلاص البيانات من الجداول
وفى هذا الدرس سنشرح بعض المعايير التى تستخدم لاستخلاص بينة معينة من جدول المعلمين teachers
وهذه هى صورة جدول المعلمين وشكل البيانات المسجلة به
وسنقوم بإنشاء استعلام مبنى على جدول المعلمين ونقوم بإنشاء الاستعلام query فى وضع التصميم Design ثم نقوم باختيار الحقول المختلفة التى نريد إضافتها إلى هذا الاستعلام.
نستخدم المعيار فى حقل address نكتب كلمة العياط فى خانة المعيار criteriaوذلك لإظهار سجلات المعلمين الذين عنوان السكن لهم العياط ثم نضغط على runلتشغيل الاستعلام
نلاحظ إظهار سجلات المعلمين الذين عنوانهم العياط مع عدم إظهار باقى السجلات الخاصة بالمعلمين الذين عنوان السكن لهم فى أماكن اخري
نلاحظ أنه تم إرجاع السجل الخاص بأشرف رجب حيث أن هذا السجل لا يحتوى فيه حقل العنوان address على قيمة
ناتج عملية الاستعلام باستخدام المعيار or كما هو موضح بالشكل
نلاحظ أنه تم إظهار سجلات البحث التى تحتوى على عنوان السكن يبدأ بحرف الألف ويتبعه أى عدد من الأحرف
استخدام المعيار or بطريقة أخرى بحيث نكتب الكلمة الأولى بين علامتى اقتباس مزودج ثم نكتب كلمة Or ثم نكتب
ناتج استخدام المعيار in ونلاحظ أن جميع السجلات الظاهرة عنوانها إما بهبيت أو العياط أو العطف
وتوجد العديد من المعايير criteria التى تستخدم فى عملية استخلاص البيانات من الجداول
وفى هذا الدرس سنشرح بعض المعايير التى تستخدم لاستخلاص بينة معينة من جدول المعلمين teachers
وهذه هى صورة جدول المعلمين وشكل البيانات المسجلة به
وسنقوم بإنشاء استعلام مبنى على جدول المعلمين ونقوم بإنشاء الاستعلام query فى وضع التصميم Design ثم نقوم باختيار الحقول المختلفة التى نريد إضافتها إلى هذا الاستعلام.
نستخدم المعيار فى حقل address نكتب كلمة العياط فى خانة المعيار criteriaوذلك لإظهار سجلات المعلمين الذين عنوان السكن لهم العياط ثم نضغط على runلتشغيل الاستعلام
نلاحظ إظهار سجلات المعلمين الذين عنوانهم العياط مع عدم إظهار باقى السجلات الخاصة بالمعلمين الذين عنوان السكن لهم فى أماكن اخري
المعيار IS NULL
فى خانة العنوان address نستخدم المعيار IS NULL ومعناه إظهار السجلات التى لا يحتوى حقل العنوان فيها على قيمةنلاحظ أنه تم إرجاع السجل الخاص بأشرف رجب حيث أن هذا السجل لا يحتوى فيه حقل العنوان address على قيمة
المعيار > أو < أو >= أو <= هذه المعايير تستخدم مع الأرقام أو تاريخ الميلاد
في خانة تاريخ الميلاد date
of birth نريد
إرجاع السجلات التى تاريخ ميلادها أكبر من 1/1/1985
أى التى ولدت بعد هذا التاريخ
نلاحظ أنه تم إرجاع قيم سجلات المعلمين
الذين تاريخ الميلاد الخاص بهم أكبر من 1/1/1985المعيار and
نستخدم هنا المعيار and
لإظهار سجلات المعلمين التى ينطبق عليهم كلا الشرطين الشرط الأول أن يكون العنوان address العياط والشرط الثانى أو المعيار الثانى أن
يكون تاريخ ميلادهم أكبر من 1/1/1985
ناتج استخدام كلا المعيارين وهو سجل واحد
الذي عنوان السكن به address
العياط وتاريخ ميلاده اكبر من 1/1/1985المعيار or
نستخدم هنا المعيار or
لإظهار السجلات التى تحتوى على أى من المعيارين وهو أن يكون العنوان الخاص به
العياط أو يكون تاريخ ميلاده أكبر من 1/1/1985
المعيار NOT
استخدام المعيار Not وهو
معناه إظهار جميع السجلات التى لها أى عنوان سكن ما عدا التى لها العنوان address
العياط
نلاحظ أنه تم إظهار جميع السجلات التى
تحتوى على عنوان السكن فى أى مكان ما عدا التى لها عنوان السكن بالعياطالمعيار Like
استخدام المعيار Like ثم * ثم حرف «ا» ومعناه إظهار السجلات لجميع المعلمين الذين يسكنون فى عنوان يبدأ بحرف الألف ثم أى عدد من الأحرفنلاحظ أنه تم إظهار سجلات البحث التى تحتوى على عنوان السكن يبدأ بحرف الألف ويتبعه أى عدد من الأحرف
المعيار NOT like
استخدام المعيار NOT
like ثم
حرف «ا» معناه اظها السجلات التى العنوان لها ببدأ
بأى حرف ما عدا حرف الألف
نلاحظ أنه تم إظهار السجلات التى عنوان
السكن بها لا يبدأ بحرف الألف كما هو موضح
بالشكل استخدام المعيار or بطريقة أخرى بحيث نكتب الكلمة الأولى بين علامتى اقتباس مزودج ثم نكتب كلمة Or ثم نكتب
العنوان الثانى بين علامتي اقتباس
مزوج بحيث نظهر جميع السجلات التى لها
العنوان بهبيت أو العياط.
نلاحظ ظهور جميع السجلات التى لها عنوان
السكن بهبيت أو العياط كما هو موضح بالشكلالمعيار IN
المعيار In وهو يستخدم بديلا عن المعيار Or حيث أنه يعنى اظهر جميع السجلات التى لها
العنوان بهبيت أو العياط أو العطف
ناتج استخدام المعيار in ونلاحظ أن جميع السجلات الظاهرة عنوانها إما بهبيت أو العياط أو العطف
السلام عليكم
ردحذفلدى جدول 1.. يحتوى على بيانات داخل الحقول .... وجدول2 يحتوى على نفس الحقول وفارغ من البيانات ... تم عمل استعلام الحاق .. لالحاق البيانا من جدول 1 الى جدول 2 ...
المشكلة انه فى كل مرة يتم تنفيذ اللاستعلام يقم تكرار البيانات ..
كيف امنع تكرار البيانات
لو سمحت انا عايز اعمل استعلام بحسب رقم الفراع عشان يطلع لي بياناته زي ما هو بالنموذج الرئيسي والفرعي واعمل من خلاله تقرير
ردحذفلو سمحت انا عايز اعمل استعلام بحسب رقم الفرع عشان يطلع لي بياناته زي ما هو بالنموذج الرئيسي والفرعي واعمل من خلاله تقرير
ردحذفمتشكر حضرتك
ردحذف