באפשרותך להשתמש בפונקציות 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". |