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