За допомогою функцій DFirst і DLast можна повернути випадковий запис із певного поля в таблиці або запиті, якщо потрібно просто будь-яке значення з цього поля. Використовуйте функції DFirst і DLast у макрос, модулі, виразі запиту або обчислюваний елемент керування у формі або звіті.
Синтаксис
DFirst ( expr , domain [, criteria] )
DLast ( expr , domain [, criteria] )
Функції DFirst і DLast мають такі аргументи:
Аргумент |
Опис |
expr |
Обов’язковий аругмент. Вираз, що визначає поле, для якого потрібно знайти перше або останнє значення. Це може бути рядковий вираз, який визначає поле в таблиці чи запиті, або вираз, який обчислює дані в цьому полі. В аргументі expr можна вказати ім’я поля в таблиці, елемента керування у формі, константи або функції. Якщо аргумент 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". |