الدالتان DFirst وDLast

ينطبق على
Access لـ Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

يمكنك استخدام الدالتين DFirstوDLast لإرجاع سجل عشوائي من حقل معين في جدول أو استعلام عندما تحتاج ببساطة إلى أي قيمة من ذلك الحقل. استخدم الدالتين DFirstوDLast في ماكرو أو وحدة نمطية أو تعبير استعلام أو عنصر تحكم محسوب في نموذج أو تقرير.

بناء الجملة

DFirst( ** expr, domain [, criteria**] )

DLast( ** expr, domain [, criteria**] )

يحتوي الدالتان DFirstوDLast على الوسيطات التالية:

الوسيطة الوصف
expr مطلوبة. تعبير يحدد الحقل الذي تريد البحث عن القيمة الأولى أو الأخيرة منه. يمكن أن يكون إما تعبير سلسلة يعرف حقلا في جدول أو استعلام، أو تعبير يقوم بإجراء عملية حسابية على البيانات الموجودة في ذلك الحقل. في expr، يمكنك تضمين اسم حقل في جدول أو عنصر تحكم في نموذج أو ثابت أو دالة. إذا تضمن expr دالة، يمكن أن تكون إما مضمنة أو معرفة من قبل المستخدم، ولكن ليس مجال مجمع آخر أو دالة SQL تجميعية.
مجال مطلوبة. تعبير سلسلة يعرف مجموعة السجلات التي تشكل المجال.
معايير اختيارية. تعبير سلسلة يستخدم لتقييد نطاق البيانات الذي يتم عليه تنفيذ الدالة DFirst أو DLast . على سبيل المثال، غالبا ما تكون المعايير مكافئة لجملة WHERE في تعبير SQL، بدون كلمة WHERE. إذا تم إهمال المعايير ، تقوم الدالتان DFirstوDLast بتقييم expr مقابل المجال بأكمله. يجب أن يكون أي حقل مضمن في المعايير أيضا حقلا في المجال؛ وإلا، فسترجع الدالتان DFirstوDLast قيمة فارغة.

ملاحظات

ملاحظة

إذا أردت إرجاع السجل الأول أو الأخير في مجموعة من السجلات (مجال)، فعليك إنشاء استعلام تم فرزه إما كتصاعدي أو تنازلي وتعيين خاصية TopValues إلى 1. لمزيد من المعلومات، راجع موضوع خاصية TopValues . من وحدة نمطية في Visual Basic for Applications (VBA)، يمكنك أيضا إنشاء كائن ADO Recordset واستخدام الأسلوب MoveFirst أو MoveLast لإرجاع السجل الأول أو الأخير في مجموعة من السجلات.

أمثلة

التعبير النتائج
SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); ترجع القيمة العشوائية من الحقل "تاريخ البيع" في الجدول "مبيعات المنتج". إذا كان الجدول يحتوي على "مفتاح أساسي"، فسيرجع القيمة "FIRST" ل"تاريخ البيع" استنادا إلى ترتيب تصاعدي للمفتاح الأساسي.
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); ترجع القيمة العشوائية من الحقل "تاريخ البيع" في الجدول "مبيعات المنتج". إذا كان الجدول يحتوي على "مفتاح أساسي"، فسيرجع القيمة "LAST" ل"تاريخ البيع" استنادا إلى ترتيب تصاعدي للمفتاح الأساسي. ترجع "معرف المنتج" الأول من الجدول "مبيعات المنتج" حيث تكون قيمة "الخصم" "0" ويعرض النتيجة في العمود "FirstDis_ID".
SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); إرجاع "معرف المنتج" الأخير من الجدول "مبيعات المنتج" حيث تكون قيمة "الخصم" "0" ويعرض النتيجة في العمود "LastDis_ID".