الشروط في الاستعلامات

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

يمكنك مشاهدة الفيديو للحصول على ايضاحات اكثر او الاستمرار بقراءة الموضوع


1-    الشروط في الحقل الذي يحتوي على نص او ارتباط تشعيبي:
حسب الصورة اعلاة  لتصميم الجدول الخاص بنتائج الطلاب نلاحظ ان نوع البيانات في الحقل الثاني (اسم الطالب)   هو نص "Short Text"  وللتعامل مع هذا الحقل في الاستعلامات ،  في تصميم الاستعلام يمكننا ان نظع الشروط وكما يلي:

الشرط
النتيجة
"محمد"
سيتم اظهار السجلات التي اسم الطالب فيها محمد
Not "محمد"
سيتم اظهار السجلات التي اسم الطالب فيها ليس محمد
Like مح*
سيتم اظهار السجلات التي يبدأ اسم الطالب فيها ب "مح" مثل محمد او محمود
Not Like مح*
سيتم اظهار السجلات التي لا يبدأ اسم الطالب فيها ب "مح" مثل محمد او محمود
Like "*محمد*"
سيتم اظهار السجلات التي يحتوي اسم الطالب فيها على محمد مثلا محمد علي
Not Like "*محمد*"
سيتم اظهار جميع السجلات عدا التي يحتوي اسم الطالب فيها على محمد
Like "*مد"
سيتم اظهار السجلات التي ينتهي اسم الطالب فيها بحرفي "مد" مثلا احمد او محمد
Not Like "*مد"
سيتم اظهار السجلات التي لا ينتهي اسم الطالب فيها بحرفي "مد" مثلا احمد او محمد
Is Null
سيتم اظهار السجلات التي تم ترك خانة الاسم فيها خالية
Is Not Null
سيتم اظهار جميع السجلات عدا السجلات التي تم ترك خانة الاسم فيها خالية
""
سيتم اظهار السجلات التي تم ترك خانة الاسم فيها فارغة وليست خالية
Not ""
سيتم اظهار جميع السجلات عدا السجلات التي تم ترك خانة الاسم فيها فارغة وليست خالية
"" Or Is Null
سيتم اظهار السجلات التي تم ترك خانة الاسم فيها فارغة او خالية
Is Not Null And Not ""
سيتم اظهار السجلات التي تم ترك خانة الاسم فيها ليست فارغة وليست خالية
"محمد" Or "احمد"
سيتم اظهار السجلات التي اسم الطالب فيها محمد او احمد
In("محمد", "احمد", "محمود", "علي")
سيتم اظهار السجلات التي اسم الطالب فيها محمد او احمد او محمود او علي
Right([اسم الطالب], 1) = "ن"
سيتم اظهار السجلات التي اول حرف من اليمين من اسم الطالب فيها هو حرف "ن" مثلا نادر
Len([اسم الطالب]) > 10
سيتم اظهار جميع الاسماء التي تتكون من عدد احرف اكبر من 10 احرف
Like "مح??"
سيتم اظهار السجلات التي اسم الطالب فيها يبدا ب "مح" وبعدة يوجد حرفين فقط مثل محمد او محيي

2-    الشروط في الحقل الذي يحتوي على تاريخ :
حسب الصورة اعلاة  لتصميم الجدول الخاص بنتائج الطلاب نلاحظ ان نوع البيانات في الحقل الثالث (تاريخ الولادة)   هو تاريخ  "Date/Time"  وللتعامل مع هذا الحقل في الاستعلامات ،  في تصميم الاستعلام يمكننا ان نظع الشروط وكما يلي:
ملاحظة : يتم استخدام اشارة # كي يتم تعريف اكسس بان القيمة المدخلة هي تاريخ وليس نص
 

الشرط
النتيجة
#15/09/2010#
يتم اظهار بيانات الطلاب الذين يصادف تاريخ ميلادهم يوم 15/09/2010 فقط
Not ‏#15/09/2010#
يتم اظهار بيانات الطلاب الذين لا يصادف تاريخ ميلادهم يوم 15/09/2010
< #15/09/2010#
يتم اظهار بيانات الطلاب الذين تاريخ ميلادهم يقع قبل تاريخ 15/09/2010
>#15/09/2010#
يتم اظهار بيانات الطلاب الذين تاريخ ميلادهم يقع بعد تاريخ 15/09/2010
>#15/09/2010# AND< #20/09/2010#
يتم اظهار بيانات الطلاب الذين تاريخ ميلادهم يقع بين تاريخ 15/09/2010 و تاريخ 20/09/2010
< #15/09/2010# OR >#20/09/2010#
يتم اظهار بيانات الطلاب الذين تاريخ ميلادهم قبل تاريخ 15/09/2010 او بعد تاريخ 20/09/2010 ( اي ان تاريخ ميلادهم لا يقع بين هذين التاريخين)
#15/09/2010# OR #20/09/2010#
يتم اظهار بيانات الطلاب الذين يصادف تاريخ ميلادهم في 15/09/2010 او 20/09/2010
In (#15/09/2010#, #14/10/2010#, #11/04/2011#)
يتم اظهار بيانات الطلاب الذين يصادف تاريخ ميلادهم في 15/09/2010 او 14/10/2010 او 11/04/2011
DatePart("m", [تاريخ الميلاد]) = 12
يتم اظهار بيانات الطلاب الذين يقع تاريخ ميلادهم في شهر 12 (بغض النظر عن السنة)
DatePart("q", [تاريخ الميلاد]) = 1
يتم اظهار بيانات الطلاب الذين يقع تاريخ ميلادهم في الربع الاول (بغض النظر عن السنة)
Date ()
يتم اظهار بيانات الطلاب الذين يصادف تاريخ ميلادهم اليوم الحالي
Date () - 1
يتم اظهار بيانات الطلاب الذين يصادف تاريخ ميلادهم يوم امس
Date () + 1
يتم اظهار بيانات الطلاب الذين يصادف تاريخ ميلادهم يوم غدا
< Date ()
يتم اظهار بيانات الطلاب الذين يقع تاريخ ميلادهم قبل تاريخ اليوم (في الماضي)
>Date ()
يتم اظهار بيانات الطلاب الذين يقعتاريخ ميلادهم بعد تاريخ اليوم (في المستقبل)
Is Null
يتم اظهار بيانات الطلاب الذين لم يتم ادخال تاريخ ميلادهم
Is Not Null
يتم اظهار بيانات الطلاب الذين تم ادخال تاريخ ميلادهم


3-    الشروط في الحقل الذي يحتوي على رقم :
حسب الصورة اعلاة  لتصميم الجدول الخاص بنتائج الطلاب نلاحظ ان نوع البيانات في الحقل الاخير (النتيجة)   هو تاريخ  "Number"  وللتعامل مع هذا الحقل في الاستعلامات ،  في تصميم الاستعلام يمكننا ان نظع الشروط وكما يلي:
 

الشرط
النتيجة
99
اسيتم اظهار الطلاب الذين نتيجتهم تساوي 99
Not 99
اسيتم اظهار الطلاب الذين نتيجتهم لا تساوي 99
> 90
اسيتم اظهار الطلاب الذين نتيجتهم اكبر من 90
<90
اسيتم اظهار الطلاب الذين نتيجتهم اقل من 90
98 or 99
اسيتم اظهار الطلاب الذين نتيجتهم تساوي 98 او 99
> 90 AND < 100
اسيتم اظهار الطلاب الذين نتيجتهم اكبر من 90 واقل من 100
Between 90 AND 100
اسيتم اظهار الطلاب الذين نتيجتهم بين 90 ولغاية 100
In(98, 99, 100)
اسيتم اظهار الطلاب الذين نتيجتهم تساوي 98 او 99 او 100
Like "*9.99"
اسيتم اظهار الطلاب الذين نتيجتهم تنتهي ب 9.99 مثلا 99.99 او 89.99 او 79.99
Is Null
اسيتم اظهار الطلاب الذين لم يتم ادخال نتيجتهم
Is Not Null
اسيتم اظهار الطلاب الذين تم ادخال نتيجتهم بغض النظر عن القيمة

هناك 18 تعليقًا:

  1. ماهي الطريقة لانشاء امر يرسل البيانات المدخلة والمعتمدة على رقم التقرير الى الايميل

    ردحذف
  2. في معيار النص هل يمكن اضافة مربع نص واختيار الاسم بصفة عشوائية وشكرا.

    ردحذف
  3. شكرا أريد تحميل الفيديو

    ردحذف
  4. بارك الله فيك ارجو شرح جمع عده حقول من الجدول فى امكان مختله

    ردحذف
  5. أخي سلام الله عليك كيف أستطيع عمل تقارير لبرنامج جاهز من جهة الجداول والنماذج ينقصة التقارير
    كيف أستطيع استخراج التقارير من الفواتير وإسناد الصرف والقبض والتسويات

    ردحذف
  6. اذا كان لديك فيديو او كتاب او أي شي فأرجو المساعدة

    ردحذف
  7. استفسار:عملت استعلام واردت دمج تاريخين من جدولين بـ and مثال date:[dat1]&[dat2]عند وضع الشرط في الاستعلام بين تاريخين يتعامل مع الشرط علي انه يحوي علي بمعني يعتبرها نص او رقم ارجو الرد

    ردحذف
  8. جزاك الله خيرا .. أستاذنا الفاضل

    ردحذف
  9. اريد استعلام يظهر اسم الطالب شرط يكون الحرف الثاني ح

    ردحذف
  10. اريد ان اسوي استعلام كمثال مؤلف مسوي اكثر من كتاب

    ردحذف
  11. لو سمحت اريد طريقة اظهار فرق بين تاريخين هجري ويكون كل شهر 30 يوم اجباري لان بعض الاشهر ناقصه وهذا سبب لي مشكله

    ردحذف
  12. لو سمحت عايز اعمل استعلام في حالة عدم وجود قيمة او نتائج ( يكون القيمة(0) في استعلام

    ردحذف
  13. سلمت يداك استاذنا الكريم

    ردحذف
  14. السلام عليكم نبى نعمل استعلام السنة الحالية فقط

    ردحذف