Applies ToAccess של 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 כולל פונקציה, הוא יכול להיות מוכלל או מוגדר על-ידי המשתמש, אך לא צבירה המופעלת על תחום אחר או פונקציית צבירה של 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 Recordset ולהשתמש בפעולת השירות MoveFirst או MoveLast כדי להחזיר את הרשומה הראשונה או האחרונה בקבוצה של רשומות.

דוגמאות

Expression

תוצאות

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" שבה הערך "Discount" הוא "0" ומציג את התוצאה בעמודה "LastDis_ID".

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.