Условия отбора записей, сортировка и фильтрация данных

Условия отбора записей могут задаваться для одного или не­скольких полей в соответствующей строке бланка запроса.
Условием отбора является выражение, которое состоит из опе­раторов сравнения и сравниваемых операторов. В качестве опера­торов сравнения и логических операторов могут использоваться следующие: =, <, >, < >, Between, In, Like, And, Or, Not, кото­рые определяют операцию над одним или несколькими операн­дами.
Если условие отбора не содержит оператора, то по умолчанию используется оператор =.
В качестве операндов могут использоваться литералы, константы и идентификаторы (ссылки).
Литералом является значение, воспринимаемое буквально, а не как значение переменной или результат вычисления (напри­мер, число, строка, дата).
Константами являются не изменяющиеся значения (например, True, Falls, Да, Нет, Null).
Идентификатор представляет собой ссылку на значение поля, элемент управления или свойство. Идентификаторами могут быть, например, имена полей, таблиц, запросов, форм, отчетов, кото­рые должны заключаться в квадратные скобки.
Если необходимо указать ссылку на поле в конкретных табли­це, форме, отчете, то перед именем поля ставится имя таблицы, также заключенное в квадратные скобки и отделенное от имени поля восклицательным знаком. Например:
[Имя таблицы]! [Имя поля]
Условия отбора, заданные в одной строке, связываются с по­мощью логической операции И, а заданные в разных строках — с помощью логической операции ИЛИ. Эти операции могут быть заданы явно в условии отбора с помощью операторов AND и ORсоответственно.
Сформировать условие отбора можно с помощью построителя выражения. Перейти в окно Построитель выражений можно, на­жав кнопку [Построитель] на панели инструментов или выбрав команду Построить в контекстно-зависимом меню. При этом кур­сор мыши должен быть установлен в ячейке ввода условия отбора.
После ввода выражения в бланк и нажатия клавиши [Enter] Access выполняет синтаксический анализ выражения и отобража­ет его в соответствии с результатами этого анализа.
Для выполнения запроса необходимо на панели инструментов конструктора запросов нажать кнопку [Запуск (!)] или [Представ­ление запроса].
Примеры выражений, используемых в качестве условий отбо­ра, приведены в табл. 2.4.
Примеры выражений, используемых в качестве условий отбора
Поле
Выражение
Описание
ПунктНазна-чения
"Москва"
Отображает заказы на доставку товаров в Москву
ПунктНазна-чения
"Москва" Or "Санкт-Петербургу"
Оператор Or используется для отображения заказов на достав­ку товаров в Москву или Санкт-Петербург
ДатаОтгрузки
Between #05.01.03# And # 10.01.03 #
Оператор Between ... And ис­пользуется для отображения заказов на отгрузку товаров не ранее 5 января 2003 г. и не позднее 10 января 2003 г.
ДатаОтгрузки
#2/2/03#
Отображает заказы на отгрузку товаров 2 февраля 2003 г.
СтранаДоста-вки
In("Россия", "США")
Оператор In используется для отображения заказов на достав­ку товаров в Россию или США
СтранаДоста-вки
Not "США"
Оператор Not используется для отображения заказов на достав­ку товаров во все страны, за иск­лючением США
Имя Клиента
Like "С*"
Отображает заказы на доставку товаров клиентам, имена кото­рых начинаются с буквы С
Название
>=«Н»
Отображает заказы на доставку товаров в фирмы, названия ко­торых начинаются с букв, нахо­дящихся в диапазоне от Н до Я
ДатаЗаказа
< Date()-30
Функция Date используется для отображения заказов, сделан­ных более чем за 30 дней
ДатаЗаказа
Уеаг([ДатаЗаказа])=2003
Функция Year используется для отображения заказов, сде­ланных в 2003 г.
ДатаЗаказа
Уеаг([ДатаЗаказа])= Year(Now()) And МогиЬ([ДатаЗаказа])= Month(Now())
Функции Year и Month, а так­же оператор And используются для отображения заказов теку­щего года и месяца
ОбластьДос-тавки
Is Null
Отображает заказы для клиентов, у которых поле ОбластьДоставки является пустым
ОбластьДост-авки
Is Not Null
Отображает заказы для клиен­тов, у которых поле Область Доставки содержит какое-либо значение
Факс
 
Отображает заказы для клиен­тов, у которых нет факсимиль­ного аппарата, т.е. для тех кли­ентов, у которых поле Факс со­держит пустую строку, а не зна­чение Null
 
Сортировка данных. Для удобства просмотра можно сортиро­вать записи в таблице в определенной последовательности. Кноп­ки сортировки на панели инструментов (или команды меню За-писи\Сортировка, Сортировка по возрастанию {Сортировка по убы­ванию) позволяют сортировать столбцы по возрастанию или убы­ванию. Прежде чем щелкнуть по кнопке сортировки, следует выб­рать поля, используемые для сортировки. Современные СУБД (та­кие, как Access) никогда не сортируют таблицы физически, как это делалось раньше. Средства сортировки данных (а также филь­трации, поиска и замены) реализованы в Access как автоматиче­ски создаваемые запросы. Записи таблицы всегда располагаются в файле базы данных в том порядке, в котором они были добавле­ны в таблицу.
Отбор данных с помощью фильтра. Фильтр — это набор усло­вий, применяемых для отбора подмножества записей. В Accessсуществуют фильтры четырех типов: фильтр по выделенному фраг­менту, обычный фильтр, расширенный фильтр и фильтр по вво-ДУ-
Фильтрование данных в Access производится с помощью кно­пок [Фильтр по выделенному] или [Изменить фильтр] либо ко­манды меню Записи\Филыпр, Изменить фильтр. После нажатия вто­рой кнопки от таблицы остается одна запись. Каждое поле стано­вится полем со списком (когда в нем находится курсор), в кото­ром можно выбрать из списка все значения для данного поля. После щелчка мышью по кнопке [Изменить фильтр] выбираются запи­си, соответствующие измененному фильтру. Еще более сложные условия фильтрации можно задать командой меню Записи\Фильтр, Расширенный фильтр.
 


Создание схемы данных и включение в нее таблиц Модификация структуры базы данных Запросы в СУБД Access. Основы конструирования запросов Изменение данных в БД средствами запроса Элементы языка SQL и запросы в форме SQL Формы — диалоговый графический интерфейс для работы пользователя с базой данных 

 
Все права защищены © Bazydannyh.ru
Контактная информация