دالة DMax
وظيفة الدالة DMax:
تستخدم لارجاع أعلى قيمة فى عمود معين فى جدول معين بناء على شرط أو اكثربناء الدالة DMax:
Dmax(expr , domain , [creteria])
حيث
expr: مطلوب وهو الحقل الذى تريد العثور فيه على أعلى قيمة
domain: مطلوب وهو الجدول أو الاستعلام الذى يوجد به الحقل الذى نبحث بداخله عن أعلى قيمة.
criteria: اختياري وهو الشرط أو المعيار الذى نبحث على أساسه عن أعلى قيمة
دالة DMin
وظيفة الدالة DMin:
تستخدم لارجاع ادنى قيمة فى عمود معين فى جدول معين بناء على شرط أو اكثربناء الدالة DMin:
DMin(expr , domain , [creteria])
حيثexpr: مطلوب وهو الحقل الذى تريد العثور فيه على أقل قيمة
domain: مطلوب وهو الجدول أو الاستعلام الذى يوجد به الحقل الذى نبحث بداخله عن أقل قيمة.
criteria: اختياري وهو الشرط أو المعيار الذى نبحث على أساسه عن أقل قيمة
أمثلة توضيحية
لدينا في قاعدة البيانات هذه جدول واحد فقط
هو جدول مرتبات الموظفين empsalaryوهذا الجدول به أسماء الموظفين ومرتباتهم
ونوع الوظيفة.
ولمعرفة أعلى مرتب في الجدول قمنا
بإنشاء نموذج فارغ في وضع التصميم ووضعنا به مربع نص غير مرتبط من التبويب design ثم
من control
source نقوم
بكتابة الدالة DMax
نقوم بفتح expression builder أو منشيء
التعبيرات ثم من خلاله نقوم بكتابة الدالة Dmax من غير شروط كما هو موضح بالمثال فلمعرفة
أعلى مرتب في جدول المرتبات
=DMax("[salaly]";"[empsalary]")
عند عرض النموذج في وضع التصميم نلاحظ ظهور مربع
النص وبه أعلى مرتب في جدول المرتبات كما
هو موضح بالمثال
وبنفس الخطوات يمكن إيجاد اقل مرتب من بين
المرتبات الموجودة في جدول المرتبات باستخدام الدالة Dmin كما
هو موضح بالمثال حيث يمكن إيجاد اقل مرتب في جدول المرتبات
=DMin("[salaly]";"[empsalary]")
ويمكن إيجاد أعلى مرتب للموظف الذي يعمل
بوظيفة معينة فمثلا لإيجاد أعلى مرتب للموظف الذى يعمل بوظيفة محاسب نقوم بكتابة
job=‘محاسب’
حيث job اسم حقل الوظائف ..ونلاحظ وضع علامة
اقتباس مفردة ‘ بين
اسم الوظيفة كما هو موضح بالمثال علاوة على علامتي الاقتباس المزدوجة الموجودة
بالفعل من قبل.
وعند الانتقال إلى وضع form
view
نلاحظ أنه تم عرض أعلى مرتب للموظف الذى يقوم بوظيفة محاسب
وبنفس الخطوات يمكن إيجاد اقل مرتب من بين المرتبات الموجودة في جدول المرتبات باستخدام الدالة Dmin كما هو موضح بالمثال حيث يمكن إيجاد اقل مرتب في جدول المرتبات
=DMin("[salaly]";"[empsalary]“;”[job]=‘سكرتيرة'”)
وعند الانتقال إلى وضع العرض form
view يظهر
أقل مرتب لوظيفة السكرتيرة كما هو موضح بالمثال.
ولكن عند الرغبة في كتابة الوظيفة التي
نريد معرفة أعلى أو أقل مرتب لها نقوم بوضع مربع نص text
box
ونقوم بتسمية مربع النص وليكن txtjob كما هو موضح بالمثال.
ثم نكتب الدالة dmax ولكن
بدلا من كتابة الوظيفة نكتب مربع النص الذى سنكتب فيه اسم الوظيفة
=DMax("[salaly]";"[empsalary]";"[job]=txtjob")
حيث textjob مربع النص الذى سنكتب فيه الوظيفة التي ستكون الشرط أو المعيار
ملحوظة هامة: حتى يمكن
تحديث قيمة المعادلة بناء على ما يتم كتابته داخل مربع النص
نضغط على مربع النص ثم من خلال الحدث
event نختر afterupdate
ثم نختر requery وفى خانة control name نكتب
اسم الحقل txtjob
نلاحظ انه يتم تلقائيا تغيير قيمة اعلى مرتب بناء على تغير الوظيفة التي نقوم
بكتابتها في مربع الوظيفة كما هو موضح بالمثال.
ليست هناك تعليقات:
إرسال تعليق