הפונקציות 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.
domain נדרש. ביטוי מחרוזת המזהה את קבוצת הרשומות המהווה את התחום.
criteria אופציונלי. ביטוי מחרוזת המשמש כדי להגביל את טווח הנתונים שבו מבוצעת הפונקציה DFirst או DLast . לדוגמה, criteria מקביל לעתים קרובות למשפט WHERE בביטוי של SQL, ללא המילה WHERE. אם criteria מושמט, הפונקציות DFirst ו- DLast מעריכות את expr מול התחום כולו. כל שדה הכלול בקריטריונים חייב להיות גם שדה בתחום; אחרת, הפונקציות DFirst ו - DLast מחזירות ערך Null.

הערות

הערה

אם ברצונך להחזיר את הרשומה הראשונה או האחרונה בקבוצת רשומות (תחום), עליך ליצור שאילתה הממוינת כסדר עולה או יורד ולהגדיר את המאפיין TopValues ל- 1. לקבלת מידע נוסף, עיין בנושא המאפיין TopValues . ממודול Visual Basic for Applications (VBA), ניתן גם ליצור אובייקט ערכת רשומות של ADO ולהשתמש בשיטה MoveFirst או MoveLast כדי להחזיר את הרשומה הראשונה או האחרונה בערכת רשומות.

דוגמאות

ביטוי תוצאות
SELECT DFirst("DateofSale","ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale","ProductSales"); החזרת הערך האקראי מהשדה "DateofSale" של הטבלה "ProductSales". אם הטבלה כוללת "מפתח ראשי", היא תחזיר את הערך "FIRST" של "DateofSale" בהתבסס על סדר עולה של מפתח ראשי.
SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); החזרת הערך האקראי מהשדה "DateofSale" של הטבלה "ProductSales". אם הטבלה כוללת "מפתח ראשי", היא תחזיר את הערך "LAST" של "DateofSale" בהתבסס על סדר עולה של מפתח ראשי. החזרת ה- "ProductID" הראשון מהטבלה "ProductSales" כאשר הערך "Discount" הוא "0" והצגת התוצאה בעמודה "FirstDis_ID".
SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); החזרת ה- "ProductID" האחרון מהטבלה "ProductSales" שבו ערך "הנחה" הוא "0" והצגת התוצאה בעמודה "LastDis_ID".