
- •Санкт-Петербургский
- •Оглавление
- •5. Формы 25
- •3. Таблицы
- •3.1. Создание структуры таблицы
- •3.2. Загрузка таблицы данными
- •3.3. Модификация структуры таблицы
- •3.4. Работа с макетом таблицы
- •3.5. Схема данных
- •3.6. Печать таблицы
- •4. Запросы
- •4.1.Типы запросов
- •4.2.Создание qbe-запроса
- •4.3. Заполнение бланка запроса
- •4.4. Работа с построителем выражений
- •4.5. Редактирование запроса
- •4.6. Печать динамического набора данных
- •4.7. Примеры запросов
- •4.7.1. Запрос на выборку данных
- •4.7.2.Запрос с параметром (параметрический запрос)
- •4.7.3. Запрос на создание таблицы
- •4.7.4. Запросы на изменение данных
- •4.7.4.1. На добавление записей
- •Insert into Детали (номерд, имяд, цена )
- •Insert into Детали (номерд, имяд, цена )
- •Values ( 15, “ролик”,150);
- •Insert into Новая ( [номер поставщика], [номер детали], [имя детали], [город] )
- •4.7.4.2. Запрос на удаление записей
- •4.7.4.3. Запрос на обновление (корректировку) данных
- •4.7.5. Группирование данных в запросе
- •4.7.6. Перекрестный запрос
- •4.7.7. Подчиненные (вложенные) запросы
- •4.8.Фильтрация данных
- •5. Формы
- •5.1. Создание однотабличной формы
- •5.2. Редактирование формы
- •5.3. Часто используемые свойства формы
- •5.4. Элементы управления и их свойства
- •6. Отчеты
- •6.1. Создание отчета
- •6.2. Работа с отчетом в режиме конструктора
- •6.3. Сортировка и группировка данных
- •7. Макросы
- •7.1. Создание макросов
- •7.2. Краткая характеристика макрокоманд
- •7.3. Групповые макросы
- •7.4. Реализация ветвлений в макросах
- •7.4.1. Примеры макросов с односторонним ветвлением
- •7.4.2. Пример макроса с двусторонним ветвлением
- •7.5. Реализация циклов в макросах
- •8. Основы создания пользовательского интерфейса
- •8. 1. Взаимодействие форм
- •Интерфейс.Открыть просмотр
- •Интерфейс.Открыть редактирование
- •Интерфейс.Закрыть просмотр
- •8. 2. Создание кнопочных меню с помощью диспетчера кнопочных форм
- •8. 3. Создание пользовательских меню
- •8. 3.1. Создание пользовательских меню с помощью макросов
- •8. 3.2. Создание пользовательских меню с помощью своей панели инструментов
4.8.Фильтрация данных
Прежде чем выполнять фильтрация данных таблицы, необходимо открыть ее в режиме таблицы. Среда ACCESS предоставляет возможность работать с фильтрами следующих видов:
Фильтрповыделенномуфрагментуданных
Фильтрповыделенному:
выделить фрагмент данных, по которому необходимо отфильтровать записи таблицы. Это может быть значение поля или часть строки, если поле текстовое
Записи/Фильтр/Фильтр по выделенномуили кн.Фильтрповыделенномуна ПИ или изк.з.меню, открытого на поле, в котором выделено значение
Фильтр, исключаявыделенныйфрагмент:
выделить значение
Исключить выделенное изк.з.меню, открытого на поле, в котором выделено значение
Фильтрповыделенномуфрагментус несколькими условиями отбора:
открыть фильтр по выделенному, например по городу Москва
после вывода на экран записей с городом Москвавыделить фрагмент в другом поле, например, буквуТв имени поставщика, и еще раз открыть фильтр по выделенному. В результате из таблицы отберутся записи по городуМосквас именами поставщиков на буквуТ. Таким способом можно наложить на таблицу фильтр с несколькими условиями, соединенными операциейИ (AND).
Фильтр для
1спо столбцу поля и открытьк.з.меню
ввести условие отбора в строку Фильтрдля, например, >50 или >=50 AND <=75
Обычныйфильтр:
Записи/Фильтр/Изменить фильтрили кн.Изменитьфильтрна ПИ или изк.з.меню . ACCESS отобразит окно фильтра с одной записью
ввести в соответствующие столбцы условия отбора. Для этого можно воспользоваться раскрывающимся списком. Чтобы появилась кнопка раскрывающегося списка, нужно 1св соответствующем столбце. Условия отбора, введенные в несколько столбцов, связываются операциейИ. Чтобы связать их операциейИЛИ(OR), надо выбрать вкладкуИЛИвнизу окна фильтра. Чтобы еще добавить условие, связанное с уже заданными операциейИЛИ, надо еще раз выбрать эту вкладку.
Записи/Применить фильтрили изк.з.меню или кн.Применениефильтрана ПИ
Расширенныйфильтр /Сортировка:
Записи/Расширенный фильтр. Откроется окно фильтра, идентичное бланку однотабличного запроса. В отличие от последнего в окно фильтра автоматически внесена как сама таблица, так и все ее поля. Кроме того, в окне фильтра отсутствует строкаВыводнаэкран, так как при фильтрации на экран выводятся по умолчанию все поля
перетащить в строку Полебланка нужные поля, для которых ввести условия отбора данных
Фильтр/Применить фильтр или изк.з.меню или кн.Применениефильтра
Отменафильтра:Записи/Удалить фильтр или изк.з.меню или выключить кн.Применениефильтра(1спо ней).
Последний фильтр запоминается и им можно повторно воспользоваться, если включить кн. ПрименениефильтраилиЗаписи/Применить фильтрили изк.з.меню.
Если в момент закрытия таблицы фильтр не снят, то он остается активным и при следующем открытии таблицы.
Поскольку при сохранении фильтра ему не присваивается имя, то одновременно с одной таблицей может быть связан только один (последний) фильтр какого-либо одного вида. Этот фильтр теряется при создании нового фильтра. Чтобы не потерять фильтр, надо выполнить
Сохранениефильтракакзапроса:
при открытом окне фильтра выполнить из к.з.меню командуСохранение в виде запросаили кн.Сохранение в видезапросана ПИ
дать имя запросу
В этом случае фильтр приобретает статус запроса со всеми его свойствами.
Использованиезапросав качестве фильтра
Это должен быть запрос на выборку данных, источником для которого может быть или одна таблица или один другой запрос. Чтобы использовать запрос в качестве фильтра, надо:
Загрузить из запросаизк.з.меню , открытого на окне фильтра, или кн.Загрузить иззапросана ПИ
в открывшемся окне Применяемыйфильтрвыбрать нужный запрос.