Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ACCESS.Лекция.Фильтры.rtf
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
241.81 Кб
Скачать

Поиск пустых строк и пустых (Null) значений

Для поиска пустых строк и пустых значений используется команда Найти в меню Правка. В режиме таблицы или в режиме формы выберите поле, в котором необходимо осуществить поиск. Для поиска пустых значений введите образец Null в поле Образец, а для поиска пустых строк введите два знака прямых кавычек без пробела между ними (" "). В поле со списком Совпадения выберите «Поля целиком» и убедитесь, что снят флажок С учетом формата полей.

Поле

Выражение

Описание

ОбластьДоставки

Is Null

Отображает заказы для клиентов, у которых поле «ОбластьДоставки» является пустым.

ОбластьДоставки

Is Not Null

Отображает заказы для клиентов, у которых поле «РайонДоставки» содержит какое-либо значение.

Факс

" "

Отображает заказы для клиентов, у которых нет факсимильного аппарата, то есть для тех клиентов, у которых поле «Факс» содержит пустую строку, а не пустое значение.

Примеры выражений, использующих в качестве условия отбора часть значения поля

Поле

Выражение

Отображает

ИмяКлиента

Like "С*"

Выполненные заказы для клиентов, имена которых начинаются с буквы С.

ИмяКлиента

Like "*Импорт"

Выполненные заказы для клиентов, имена которых заканчиваются на слово "Импорт".

ИмяКлиента

Like "[А-Д]*"

Выполненные заказы для клиентов, имена которых начинаются с букв от А до Д.

ИмяКлиента

Like "*тр*"

Выполненные заказы для клиентов, имена которых содержат сочетание букв «тр».

ИмяКлиента

Like "Дом мод?"

Выполненные заказы для клиентов, у которых имя начинается со слова «Дом», а второе слово в имени содержит четыре буквы, причем первые три из них «мод», а четвертая неизвестна.

Примеры выражений, использующих в качестве условия отбора результаты статистических функций по подмножеству

Поле

Выражение

Описание

Фрахт

>(DStDev("[Фрахт]", "Заказы") + DAvg("[Фрахт]", "Заказы"))

Использует функции DAvg и DStDev для отображения всех заказов, для которых цена фрахта поднялась выше средней плюс стандартное отклонение цены.

Количество

>Davg("[Количество]", "Заказано")

Использует функцию DAvg для отображения заказанных товаров, количество которых превышает среднее.

Статистические функции по подмножеству

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

Существуют статистические функции двух типов, статистические функции по подмножеству и статистические функции SQL, выполняющие одни и те же действия, но использующиеся в различных ситуациях. Статистические функции SQL могут быть включены в инструкции SQL, но не вызываются в инструкциях Visual Basic. Статистические функции по подмножеству, напротив, допускают вызов непосредственно в инструкциях Visual Basic. Кроме того, они могут быть включены в инструкции SQL, однако, использование статистических функций SQL обычно оказывается более эффективным.

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

Существуют следующие статистические функции по подмножеству:

Функция DAvg

Функция DCount

Функция DLookup

Функции DFirst, DLast

Функции DMin, DMax

Функции DStDev, DStDevP

Функция DSum

Функции DVar, DVarP

Примеры выражений, использующих в качестве условия отбора результаты подчиненных запросов

Поле

Выражение

Отображает

Цена

(SELECT [Цена] FROM [Товары] WHERE [НазваниеТовара] = "Анисовый сироп")

Товары, цена которых равна цене анисового сиропа.

Цена

>(SELECT AVG([Цена]) FROM [Товары])

Товары, цена которых превышает среднюю.

Оплата

> ALL (SELECT [Оплата] FROM [Сотрудники] WHERE ([Должность] LIKE "*Менеджер*") OR ([Должность] LIKE

"*Вице-Президент*"))

Заработная плата каждого торгового представителя, превышающая заработную плату всех сотрудников, занимающих должность «Менеджера» или «Вице-Президента».

Итог: [Цена]* [Количество]

> ALL (SELECT AVG([Цена] * [Количество]) FROM [Заказано])

Заказы, итоговая сумма которых превышает среднее значение заказа.

Примеры использования нескольких условий отбора в одном или нескольких полях в запросе

См. Построитель выражений.