Applies ToAccess لـ Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

يمكنك استخدام الدالتين 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.

مجال

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

معايير

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

ملاحظات

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

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

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

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

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

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

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

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

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

تلميح

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

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

مثال

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

يرجع المثال التالي القيم الدنيا والأعلى من حقل الشحن للطلبات التي يتم شحنها إلى المملكة المتحدة. المجال هو جدول الطلبات. تقيد وسيطة المعايير مجموعة السجلات الناتجة عن تلك التي تساوي ShipCountryRegion المملكة المتحدة لها.

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

في المثال التالي، تتضمن وسيطة المعايير القيمة الحالية لمربع نص يسمى OrderDate. مربع النص مرتبط بالحقل OrderDate في جدول الطلبات. لاحظ أن المرجع إلى عنصر التحكم غير مضمن في علامات الاقتباس المزدوجة (") التي تشير إلى السلاسل. وهذا يضمن أنه في كل مرة يتم فيها استدعاء الدالة DMax ، يحصل Access على القيمة الحالية من عنصر التحكم.

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 & "#")

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.