Преминаване към основното съдържание

Функции Dfirst и DLast

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

Синтаксис

Функции dfirst ( израз , домейн [, критерии] )

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

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

Аргумент

Описание

expr

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

domain

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

criteria

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

Забележки

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

Примери

Израз

Резултати

Изберете функции dfirst ("DateofSale", "ProductSales") като Израз1 FROM ProductSales GROUP BY функции dfirst ("DateofSale"; "ProductSales");

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

Изберете DLast ("DateofSale", "ProductSales") като FirstDis_ID FROM ProductSales GROUP BY DLast ("DateofSale"; "ProductSales");

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

Изберете DLast ("продуктов идентификатор"; "ProductSales"; "отстъпка = 0") като LastDis_ID от ProductSales GROUP BY DLast ("продуктов идентификатор"; "ProductSales"; "отстъпка = 0");

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

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×