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 можна вказати ім’я поля в таблиці, елемента керування у формі, константи або функції. Якщо аргумент 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".

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.