Поиск пустых строк и пустых (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 [Заказано]) Заказы, итоговая сумма которых превышает среднее значение заказа.

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

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


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



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