Applies ToAccess за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Можете да използвате функциите DFirst и DLast , за да върнете случаен запис от определено поле в таблица или заявка, когато просто ви трябва стойност от това поле. Използвайте функциите DFirst и DLast в макрос, модул, израз на заявка или изчисляема контрола във формуляр или отчет.

Синтаксис

DFirst ( expr , domain [, criteria] )

DLast ( израз ; домейн [, критерий] )

Функциите DFirst и DLast имат следните аргументи:

Аргумент

Описание

expr

Задължителен. Израз, който идентифицира полето, от което искате да намерите първата или последната стойност. Това може да бъде или низов израз, идентифициращ поле в таблица или заявка, или израз, който извършва изчисление върху данните в това поле. В expr можете да включите името на поле в таблица, контрола във формуляр, константа или функция. Ако expr съдържа функция, тя може да бъде вградена или дефинирана от потребителя, но не и друга агрегатна функция на домейн или SQL агрегатна функция.

domain

Задължителен. Низов израз, идентифициращ набора от записи, който съставлява домейна.

criteria

По желание. Израз във формата на низ, използван за ограничаване на диапазона от данни, върху който се изпълнява функцията DFirst или DLast . Например критерият често е еквивалентен на клаузата WHERE в SQL израз, без думата WHERE. Ако criteria е пропуснато, функциите DFirst и DLastизчисляват израз спрямо целия домейн. Всяко поле, което е включено в критериите , трябва също да бъде поле в domain; В противен случай функциите DFirst и DLast връщат Null.

Забележки

Забележка:  Ако искате да върнете първия или последния запис в набор от записи ( домейн ), трябва да създадете заявка, сортирана във възходящ или низходящ ред, и да зададете свойството TopValues на 1. За повече информация вж. темата за свойствата TopValues . От модул на Visual Basic for Applications (VBA) можете също да създадете обект ADO Recordset и да използвате метода MoveFirst или MoveLast , за да върнете първия или последния запис в набор от записи.

Примери

Израз

Резултати

SELECT DFirst("DateofSale","ProductSales") AS Израз1 FROM ProductSales GROUP BY DFirst("DateofSale","ПродажбиПродажби на продукти");

Връща случайната стойност от полето "DateofSale" на таблицата "ProductSales". Ако таблицата има "първичен ключ", тя ще върне стойността "FIRST" на "DateofSale" въз основа на възходящ ред на първичния ключ.

SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ПродажбиПродажби на продукти");

Връща случайната стойност от полето "DateofSale" на таблицата "ProductSales". Ако таблицата има "първичен ключ", тя ще върне стойността "LAST" на "DateofSale" въз основа на възходящ ред на първичния ключ. връща First "ProductID" от Таблицата "ProductSales", където стойността "Отстъпка" е "0" и показва резултата в колоната "FirstDis_ID".

SELECT DLast("ProductID";"Продажби на продукти"; "Отстъпка=0") КАТО LastDis_ID FROM ProductSales GROUP BY DLast("ProductID";"Продажби на продукти";"Отстъпка=0";);

Връща последния "ProductID" от таблицата "ProductSales", където стойността "Отстъпка" е "0" и показва резултата в колоната "LastDis_ID".

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.