Функции DFirst и DLast используют для возвращения значений из случайно выбранных записей определенного поля в таблице или запросе. Эти функции применяются в макросах, модулях, выражениях в запросах, или в вычисляемых элементах управления формы или отчета.
Синтаксис
DFirst(выражение, набор[, условие])
DLast(выражение, набор[, условие])
Функции DFirst и DLast используют следующие аргументы.
Аргументы Описание
выражение Выражение, определяющее поле, в котором производится поиск
первого или последнего значения. Данный аргумент может задаваться
строковым выражением, определяющим поле в таблице или запросе,
или представлять выражение, задающее выполнение вычислений над
данными, содержащимися в поле.Допускается использование в
аргументе выражение имени поля в таблице или элемента управления
в форме, константы, а также встроенной или определяемой
пользователем функции. Не допускается использование в аргументе
выражение других статистических функций по подмножеству или
статистических функций SQL.
набор Строковое выражение, определяющее набор записей, образующих подмножество.
условие Необязательное строковое выражение, ограничивающее
диапазон данных, для которых определяется значение первого или
последнего поля. Например, аргумент условие часто является
эквивалентом предложения WHERE инструкции SQL, но без
ключевого слова WHERE. Если аргумент условие опущен, DFirst и
DLast выполняют действия над полем, заданным в аргументе
выражение, для всего набора записей. Любое поле, указанное в
аргументе условие, должно принадлежать подмножеству, заданному
аргументом набор; в противном случае функции Dfirst и DLast
возвращают значение Null.
Дополнительные сведе
ния
Примечание. Если требуется возвратить первую или последнюю запись из набора (подмножества) записей, необходимо создать запрос с сортировкой либо по возрастанию, либо по убыванию и указать для свойства Набор значений (TopValues) значение 1. Более подробное описание см. в разделе справки для свойства Набор значений (TopValues). В программе Visual Basic для возвращения первой или последней записи из набора записей следует создать объект Recordset и вызвать метод MoveFirst или MoveLast.
|