Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

За допомогою функцій 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".

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

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

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

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

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×