الدالتان DMin وDMax

يمكنك استخدام الدالتين DMin وDMax لتحديد الحد الأدنى والحد الأقصى للقيم في مجموعة محددة من السجلات (مجال). استخدم الدالتين DMin وDMax في الوحدة النمطية لـ Visual Basic for Applications (VBA)‎ أو الماكرو أو تعبير استعلام أو عنصر تحكم محسوب.

على سبيل المثال، يمكنك استخدام الدالتين DMin وDMax في عناصر تحكم محسوبة على تقرير لعرض أصغر وأكبر كميات من الطلبات لعميل معيّن. أو يمكنك استخدام الدالة DMin في تعبير استعلام لعرض كافة الطلبات مع تطبيق خصم يتعدى الحد الأدنى الممكن للخصم.

بناء الجملة

DMin(expr, domain [, criteria] )‎

DMax(expr, domain [, criteria] )‎

تحتوي الدالتان DMin وDMax على الوسيطات التالية:

الوسيطة

الوصف

expr

مطلوبة. تعبير يحدد الحقل الذي تريد تحديد قيمة الحد الأقصى أو الأدنى له. قد يكون تعبير السلسلة يحدد حقلاً في جدول أو استعلام أو قد يكون تعبيرًا يقوم بعملية حسابية على البيانات الموجودة بهذا الحقل. في expr، يمكنك تضمين اسم حقل في جدول أو عنصر تحكم على نموذج أو ثابت أو دالة. إذا تضمن expr دالة، فقد تكون إما مضمنة أو محددة من قبل المستخدم، ولا تكون دالة تجميع مجال آخر أو دالة تجميع SQL.

domain

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

criteria

اختيارية. تعبير سلسلة أحرف يُستخدم لتقييد نطاق البيانات التي يتم تنفيذ الدالتين DMin أو DMax عليها. على سبيل المثال، تساوي criteria العبارة WHERE في تعبير SQL، بدون الكلمة WHERE. في حالة حذف criteria، تقوم الدالتان DMin وDMax بتقييم expr على المجال بالكامل. ويجب أن يكون أي حقل مضمن في criteria حقلاً في domain؛ وإلا سترجع الدالتان DMin وDMax القيمة فارغ.


ملاحظات

تقوم الدالتان DMin وDMax بإرجاع الحد الأدنى والحد الأقصى للقيم التي تلبي criteria. إذا كانت expr تقوم بتعريف بيانات رقمية، تقوم الدالتان DMin وDMax بإرجاع قيم رقمية. إذا كانت expr تقوم بتعريف بيانات سلسلة أحرف، يتم إرجاع سلسلة أحرف تحتوي على أحرف هجائية في البداية أو النهاية.

تتجاهل الدالتان DMin وDMax قيم Null في الحقل المشار إليه بواسطة expr. ولكن في حالة عدم وجود سجل يلبي متطلبات الوسيطة criteria أو إذا كان domain لا يحتوي على سجلات، تقوم الدالتان DMin وDMax بإرجاع Null (قيمة خالية).

وسواءً كنت تستخدم الدالة DMax أو DMin في وحدة ماكرو أو وحدة نمطية أو تعبير استعلام أو عنصر تحكم محسوب، يجب تكوين الوسيطة criteria بعناية للتأكيد ليتم التقييم بصورة صحيحة.

يمكنك استخدام الدالتين DMin وDMax لتحديد المعايير في صف المعايير لاستعلام، في تعبير حقل محسوب في استعلام، أو في الصف "تحديث إلى" لاستعلام تحديث.

ملاحظة: يمكنك استخدام الدالتين DMin وDMax أو الدالتين Min وMax في تعبير حقل محسوب في استعلام إجماليات. في حالة استخدام الدالة DMin أو DMax، يتم حساب القيم قبل تجميع البيانات. إذا قمت باستخدام الدالة Min أو Max، يتم تجميع البيانات قبل تقييم تعبير القيم الموجودة في الحقل.

استخدم الدالة DMin أو DMax في عنصر تحكم محسوب عند الحاجة إلى تحديد معايير لتقييد نطاق البيانات الذي تريد تنفيذ الدالة عليه. على سبيل المثال، لعرض الحد الأقصى لمصاريف شحن طلب ما سيتم شحنه إلى كاليفورنيا، قم بتعيين خاصية مربع النص مصدر_عنصر_التحكم إلى التعبير التالي:

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

إذا أردت البحث عن الحد الأدنى أو الأقصى لقيمة كافة السجلات في domain، استخدم الدالة Min أو Max.

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

tip

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

ملاحظة: لا يتم تضمين التغييرات التي تتم على السجلات الموجودة في domain عند استخدام هاتين الدالتين. إذا أردت إسناد الدالة DMax أو DMin على القيم التي تم تغييرها، يجب أولاً حفظ التغييرات بواسطة النقر فوق حفظ السجلات في القائمة سجلات ضمن علامة التبويب بيانات، مع نقل التركيز إلى سجل آخر، أو بواسطة استخدام الأسلوب Update.

مثال

ملاحظة: توضح الأمثلة التالية استخدام هذه الوظيفة في وحدة (Visual Basic for Applications (VBA النمطية. لمزيد من المعلومات حول التعامل مع VBA، حدد مرجع المطوِّر في القائمة المنسدلة الموجودة بجوار بحث ثم أدخل مصطلحًا واحدًا أو أكثر في مربع البحث.

يقوم المثال التالي بإرجاع أصغر وأكبر قيم من الحقل Freight (شحن) للطلبات التي يتم شحنها للمملكة المتحدة. يكون المجال هو الجدول Orders (الطلبات). تقيد الوسيطة criteria مجموعة السجلات التي تنتج من البحث لتلك السجلات حيث تساوي ShipCountryRegion (بلد أو منطقة الشحن) المملكة المتحدة "UK".

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

في المثال التالي، تتضمن الوسيطة criteria القيمة الحالية لمربع نص يسمى OrderDate (تاريخ الطلب). ويكون مربع النص منضمًا للحقل OrderDate (تاريخ الطلب) في الجدول Orders (الطلبات). لاحظ أن المرجع لعنصر التحكم غير مضمن في علامات الاقتباس (") التي تشير إلى سلاسل الأحرف. وهو ما يؤكد أن كل مرة يتم فيها استدعاء الدالة DMax، يحصل Microsoft Office Access 2007 على القيمة الحالية من عنصر التحكم.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

في المثال التالي، يتضمن تعبير المعايير متغيرًا، dteOrderDate. لاحظ أن رموز الأرقام (#) مضمنة في تعبير سلسلة الأحرف، بحيث يتم إحاطة التاريخ بها عندما تكون سلاسل الأحرف متصلة.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")
مشاركة Facebook Facebook Twitter Twitter البريد الإلكتروني البريد الإلكتروني

هل كانت المعلومات مفيدة؟

رائع! هل لديك أي ملاحظات أخرى؟

كيف يمكننا تحسين ذلك؟

نشكرك على ملاحظاتك!

×