За допомогою функцій DFirst і DLast можна повернути випадковий запис із певного поля в таблиці або запиті, якщо потрібно просто будь-яке значення з цього поля. Використовуйте функції DFirst і DLast у макросі, модулі, виразі запиту або обчислюваному елементі керування у формі або звіті.
Синтаксис
DFirst( ** вираз, домен [, умови**] )
DLast( ** вираз, домен [, умови**] )
Функції DFirst і DLast мають такі аргументи:
| Аргумент | Опис |
|---|---|
| expr | Обов’язковий аругмент. Вираз, що визначає поле, для якого потрібно знайти перше або останнє значення. Це може бути рядковий вираз, який визначає поле в таблиці чи запиті, або вираз, який виконує обчислення даних у цьому полі. У виразі можна включити ім'я поля в таблицю, елемент керування у формі, константу або функцію. Якщо вираз містить функцію, її можна використовувати як вбудовану, так і визначену користувачем, але не іншу агрегатну функцію домену або агрегатну функцію SQL. |
| домен | Обов’язковий аргумент. Рядковий вираз, який визначає набір записів, щоб складають домен. |
| criteria | — необов’язковий аргумент. Рядковий вираз, який використовується для обмеження діапазону даних, до якого застосовується функція DFirst або DLast . Наприклад, умови часто еквівалентні речелю WHERE у виразі SQL без слова WHERE. Якщо умови не вказано, функції DFirst і DLast оцінюють вираз для всього домену. Будь-яке поле, включене до умов , також має бути полем у домені; В іншому разі функції DFirst і DLast повертають Null-значення. |
Примітки
Примітка.
Якщо потрібно повернути перший або останній запис у наборі записів (домен), створіть запит, відсортований за зростанням або спаданням, і встановіть для властивості TopValues значення 1. Докладні відомості див. в розділі властивості TopValues . З модуля Visual Basic for Applications (VBA) можна також створити об'єкт ADO Recordset і скористатися методом MoveFirst або MoveLast, щоб повернути перший або останній запис у наборі записів.
Приклади
| Вираз | Результати. |
|---|---|
| SELECT DFirst("DateofSale","Збут товару") AS Вираз1 FROM ProductSales GROUP BY DFirst("DateofSale","Збут товару"); | Повертає випадкове значення з поля "Дата_продажу" таблиці "Збут товару". Якщо таблиця містить "первинний ключ", вона повертає значення "FIRST" "DateofSale" на основі за зростанням первинного ключа. |
| SELECT DLast("DateofSale","Збут товару") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","Збут товару"); | Повертає випадкове значення з поля "Дата_продажу" таблиці "Збут товару". Якщо таблиця має "первинний ключ", вона повертає значення "LAST" "DateofSale" на основі за зростанням первинного ключа. повертає значення "Перший "Ідентифікатор товару" з таблиці "Збут товару", де значення "Знижка" – "0", і відображає результат у стовпці "FirstDis_ID". |
| SELECT DLast("ProductID";"Продаж продукту";"Знижка=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","Збут товару","Знижка=0"); | Повертає останній "Ідентифікатор товару" з таблиці "Збут товару", де значення "Знижка" – "0", і відображає результат у стовпці "LastDis_ID". |