Для поиска пустых строк и пустых значений используется команда Найти в меню Правка. В режиме таблицы или в режиме формы выберите поле, в котором необходимо осуществить поиск. Для поиска пустых значений введите образец 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 [Заказано]) | Заказы, итоговая сумма которых превышает среднее значение заказа. |
Примеры использования нескольких условий отбора в одном или нескольких полях в запросе
См. Построитель выражений.