Замечания

Пример

В следующем примере выражение возвращает сведения о названии из поля «Название» (CompanyName) записи, удовлетворяющей аргументу условия_отбора. В качестве подмножества выбрана таблица «Поставщики» (Shippers). Аргумент условия_отбора ограничивает результирующий набор записей только теми, для которых значение поля «КодПоставщика» (ShipperID) равно единице (1).

Dim varX As VariantvarX = DLookup("[CompanyName]", "Shippers", "[ShipperID] = 1")

В следующем примере для определения условий для функции DLookup используется элемент управления «КодПоставщика» (ShipperID), расположенный на форме. Необходимо заметить, что связь с элементом управления не заключена в одинарные кавычки, обозначающие строки. Таким образом гарантируется, что Microsoft Access получит текущее значение элемента управления каждый раз при вызове функции DLookup.

Dim varX As VariantvarX = DLookup("[CompanyName]", "Shippers", "[ShipperID] = " _ & Forms!Shippers!ShipperID)

В следующем примере для получения значения используется переменная intSearch.

Dim intSearch As IntegerDim varX As Variant intSearch = 1varX = DLookup("[CompanyName]", "Shippers", _ "[ShipperID] = " & intSearch)

Функции DMin, DMax

Функции DMin и DMax используются для определения минимального и максимального значений в указанном наборе записей (подмножестве). Функции DMin и DMax используются в Visual Basic, в макросе, модуле, выражении запроса или в вычисляемом элементе управления.

Например, можно использовать функции DMin и DMax в вычисляемом элементе управления отчета для отображения наименьшей и наибольшей величины заказа, сделанного определенным покупателем. Можно также использовать функцию DMin в запросе, чтобы отобразить все заказы, для которых величина скидки выше минимально возможной величины.

DMin(выражение, подмножество, [ условия_отбора ])

DMax(выражение, подмножество, [ условия_отбора ])

Функции DMin и DMax имеют следующие аргументы.

Аргумент Описание
выражение Выражение, определяющее поле, для которого надо найти минимальное и максимальное значения. Это может быть строковое выражение, определяющее поле в таблице или запросе, или выражение, которое производит вычисление на основе сведений в этом поле. Аргумент выражение может содержать имя поля в таблице, элемент управления в форме, константу или функцию. Если аргумент выражение содержит функцию, она может быть встроенной или пользовательской функцией, но не может быть другой функцией по подмножеству или статистической функцией SQL
подмножество Строковое выражение, определяющее набор записей, составляющих подмножество. Имя таблицы или имя запроса, для которых не нужен параметр
условия_отбора Необязательное строковое выражение, используемое для ограничения диапазона данных, с которым работает функция DMin или DMax. Аргумент условия_отбора часто эквивалентен предложению WHERE в инструкции SQL без использования самого слова WHERE. Если аргумент условия_отбора опущен, функции DMin и DMax вычисляют выражение для всего подмножества. Поля, включенные в условия_отбора, должны также входить в подмножество; в противном случае функции DMin и DMax вернут значение Null.

Функции DMin и DMax возвращают минимальное и максимальное значение, которое удовлетворяет значению аргумента условия_отбора. Если аргумент выражение указывает на числовые данные, функции DMin и DMax возвращают числовые значения. Если аргумент выражение указывает на строковые данные, функция возвращает строку, которая расположена первой или последней по алфавиту.

Функции DMin и DMax игнорируют значения Null в поле, на которое ссылается аргумент выражение. Однако, если ни одна из записей не удовлетворяет значению аргумента условия_отбора или если в подмножестве нет записей, функции DMin и DMax возвращают значение Null.

Независимо от того используются ли функции DMin и DMax в макросе, модуле, выражении запроса или вычисляемом элементе управления, для точной оценки необходимо тщательно составить аргумент условия_отбора.

Функции DMin и DMax используются для задания условий в строке запроса «Условия отбора», в вычисляемом поле выражения в запросе или в строке «Обновление» запроса на обновление.

Примечание. Функции DMin и DMax или Min и Max используются в выражении вычисляемого поля в итоговом запросе. Если используется функция DMin или DMax, значения обрабатываются до сортировки данных по группам. Если используется функция Min или Max, данные группируются до оценки значений в выражении поля.

Функции DMin и DMax используются в вычисляемом элементе управления, если требуется задать условие для ограничения диапазона данных, на основе которого выполняется функция. Например, чтобы вывести максимальную цену доставки для заказа, поставляемого в Калифорнию, задайте для свойства ControlSource поля следующее выражение.

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Если просто требуется найти минимальное и максимальное значения для всех записей подмножества, используйте функцию Min или Max.

Можно использовать функцию DMin или DMax в модуле, макросе или в вычисляемом элементе управления формы, если поле, которое требуется отобразить, не находится в источнике записей, на основе которого создана форма.

Совет

Хотя для поиска минимального и максимального значений для поля из внешней таблицы можно использовать функцию DMin или DMax, более эффективный способ — создать запрос, содержащий все требуемые поля из обеих таблиц, а на основе этого запроса построить форму или отчет.

Примечание. Несохраненные изменения записей подмножества не включаются в вычисления при использовании этих функций. Если функция DMax или DMin должна быть основана на измененных значениях, необходимо сначала сохранить изменения с помощью команды Сохранить запись в меню Записи, перемещения фокуса на другую запись или способа Update.

Функции DStDev, DStDevP

Используйте функции DStDev и DStDevP, чтобы оценить стандартное отклонение набора значений из указанного набора записей (подмножество). Функции DStDev и DStDevP можно использовать в макросе, модуле, выражении запроса или в вычисляемом элементе управления формы или отчета.

Используйте функцию DStDevP, чтобы оценить генеральную совокупность, а функцию DStDev — чтобы оценить выборку генеральной совокупности.

Например, можно использовать функцию DStDev для расчета стандартного отклонения в наборе оценок по студенческим тестам.

DStDev(выражение, подмножество, [ условия_отбора ])

DStDevP(выражение, подмножество, [ условия_отбора ])

Функции DStDev и DStDevP имеют следующие аргументы.

Аргумент Описание
выражение Выражение, которое определяет числовое поле, для которого надо найти стандартное отклонение. Это может быть строковое выражение, определяющее поле в таблице или запросе, или выражение, которое производит вычисление на основе сведений в этом поле. Аргумент выражение может содержать имя поля в таблице, элемент управления в форме, константу или функцию. Если аргумент выражение содержит функцию, она может быть встроенной или пользовательской функцией, но не может быть другой функцией по подмножеству или статистической функцией SQL
подмножество Строковое выражение, определяющее набор записей, составляющих подмножество. Имя таблицы или имя запроса, для которых не нужен параметр
условия_отбора Необязательное строковое выражение, используемое для ограничения диапазона данных, с которым работают функция DStDev или DStDevP. Аргумент условия_отбора часто эквивалентен предложению WHERE в инструкции SQL без использования самого слова WHERE. Если аргумент условия_отбора опущен, функции DStDev и DStDevP вычисляют выражение для всего подмножества. Поля, включенные в условия_отбора, должны также входить в подмножество; в противном случае функции DStDev и DStDevP вернут Null

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: