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