- •Функция lBound
- •Функция uBound
- •Функция Asc
- •Функция Chr
- •Функция DateSerial
- •Функция DateValue
- •Функция FormatPercent
- •Функция Str
- •Функции преобразования типа
- •Функция Val
- •Функция Date
- •Функция Davg
- •Замечания
- •Функция Dcount
- •Замечания
- •Функции dFirst и Dlast
- •Замечания
- •Функция Dlookup
- •Замечания
- •Функции dMin, Dmax
- •Замечания
- •Функции dStDev, DstDevP
- •Замечания
- •Функция Dsum
- •Замечания
- •Функции dVar, DvarP
- •Замечания
- •Общие сведения о выражениях
Функции dFirst и Dlast
Функции DFirst и DLast можно использовать для возврата случайной записи из определенного поля таблицы или запроса, когда необходимо получить любое значение из этого поля. Функции DFirst и DLast можно использовать в макросе, модуле, выражении запроса или в вычисляемом элементе управления формы или отчета.
DFirst(выражение, подмножество, [условия_отбора])
DLast(выражение, подмножество, [условия_отбора])
Функции DFirst и DLast имеют следующие аргументы.
Аргумент |
Описание |
выражение |
Выражение, определяющее поле, из которого нужно взять первое или последнее значение. Это может быть либо строковое выражение, определяющее поле таблицы или запроса, либо формула, по которой обрабатываются данные, содержащиеся в этом поле. В аргумент выражение можно включать имя поля в таблице, элемента управления в форме, константы или функции. В аргумент выражение можно включать только встроенные или определенные пользователем функции. Статистические функции по другому подмножеству или статистические функции SQL туда включать нельзя. |
подмножество |
Строковое выражение, определяющее набор записей, составляющих подмножество. |
условия_отбора |
Необязательное строковое выражение, используемое для ограничения диапазона данных, с которым работает функция DFirst или DLast. Аргумент условие_отбора часто эквивалентен предложению WHERE в инструкции SQL, без использования самого слова WHERE. Если условие_отбора опущено, функции DFirst и DLast вычисляют выражение для всего подмножества. Поля, включенные в условие_отбора, должны также входить в подмножество; в противном случае функциями DFirst и DLast возвращается значение Null. |
Замечания
Примечание. Чтобы вернуть первую или последнюю запись в наборе записей (в подмножестве), нужно создать запрос, упорядоченный по убыванию или по возрастанию, и присвоить параметру TopValues значение «1». Дополнительные сведения см. в разделе справки для свойства TopValues. В среде Visual Basic можно также создать объект ADO Recordset (Выбрать запись) и использовать для возврата первой или последней записи в наборе записей метод MoveFirst или MoveLast.
Функция Dlookup
Функция DLookup используется, чтобы получить значение определенного поля в указанном наборе записей (подмножестве). Функция DLookup используется в Visual Basic, в макросе, модуле, выражении запроса или в вычисляемом элементе управления.
Используйте функцию DLookup, чтобы отобразить значение поля, которое не находится в источнике записей формы или отчета. Предположим, что форма построена на основе таблицы «Заказано». На форме отображены поля «КодЗаказа», «КодТовара», «Цена», «Количество» и «Скидка». Поле «Марка» находится в таблице «Товары». Используйте функцию DLookup в вычисляемом элементе управления, чтобы отобразить поле «Марка» на той же форме.
DLookup(выражение, подмножество, [условия_отбора])
Функция DLookup имеет следующие аргументы.
Аргумент |
Описание |
выражение |
Выражение, которое определяет поле, значение которого нужно возвратить. Это может быть строковое выражение, определяющее поле в таблице или запросе, или выражение, которое производит вычисление на основе сведений в этом поле. Аргумент выражение может содержать имя поля в таблице, элемент управления в форме, константу или функцию. Если аргумент выражение содержит функцию, она может быть встроенной или пользовательской функцией, но не может быть другой функцией по подмножеству или статистической функцией SQL |
подмножество |
Строковое выражение, определяющее набор записей, составляющих подмножество. Имя таблицы или имя запроса, для которых не нужен параметр |
условия_отбора |
Необязательное строковое выражение, используемое для ограничения диапазона данных, с которым работает функция DLookup. Аргумент условия_отбора часто эквивалентен предложению WHERE в инструкции SQL без использования самого слова WHERE. Если аргумент условия_отбора опущен, функция DLookup вычисляет выражение для всего подмножества. Поля, включенные в аргумент условия_отбора, должны также входить в подмножество; в противном случае функция DLookup вернет значение Null |