- •Рязанский государственный радиотехнический университет
- •Учебно-методический комплекс по дисциплине сд.Р.06 «инфорационные сети, базы данных»
- •653700 «Приборостроение»
- •200106 – «Информационно-измерительная техника и технологии»
- •Работа № 1 работа с базами данных и таблицами.
- •2.1 Разработка таблицы "Персональные мероприятия"
- •2.2 Разбиение информации но полям.
- •2.3 Создание таблицы "Персональные мероприятия"
- •2.4 Определение значения по умолчанию для поля.
- •3.1. Отношения между таблицами.
- •4.1 Выбор ключа таблицы
- •4.2 Индексирование таблицы.
- •5.3 Изменение свойств полей и связей между таблицами.
- •5.4 Изменение связей между таблицами
- •Лабораторная работа №2. Добавление, изменение и проверка корректности данных в таблицах.
- •Цель работы
- •Домашнее задание.
- •Лабораторная работа № 3 Сортировка, поиск и фильтрация данных в таблицах
- •Сортировка таблицы по значению одного поля.
- •Сортировка таблицы по значению нескольких полей
- •Поиск записей по значению поля.
- •Отбор данных при помощи фильтров
- •Фильтр по выделенному фрагменту.
- •Обычный фильтр.
- •Расширенный фильтр и расширенная сортировка
- •Добавление сортировки по нескольким столбцам и составного критерия отбора
- •Сохранение и загрузка фильтра в качестве запроса
- •1. Создание простого запроса
- •2. Добавление полей в запрос.
- •3. Задание условия отбора и порядка сортировки результатов запроса
- •4. Создание более сложных запросов
- •5. Изменение полей таблицы при помощи запроса
- •6. Изменение заголовков полей в запросе
- •7. Сохранение запросов
- •Создание запросов других видов
- •8. Использование простых запросов на создание таблиц
- •9. Добавление параметра к запросу
- •10. Преобразование запросов по образцу в запросы на языке sql
- •Лабораторная работа № 5 запросы по нескольким таблицам и перекрёстные запросы
- •1. Соединение таблиц для создания многотабличного запроса
- •1.1 Создание внутреннего соединения по одному полю
- •1.2. Определение порядка сортировки результатов запроса
- •1.3. Создание запросов на выборку данных из таблиц с косвенными связями
- •1.4. Создание внутреннего соединения по нескольким полям
- •2. Использование полей подстановок
- •2.1 Добавление списка, задающего значение внешнего ключа, при помощи Мастера подстановок
- •2.2 Добавление списка постоянных значений к полю таблицы
- •Введите строку 03-94, чтобы вывести данные для марта 1995 года (рис. 10.51).
- •Нажмите кнопку ок для вывода результирующего множества запроса(рис.52).
Обычный фильтр.
Использование обычного фильтра является несколько более сложным, по сравнению с использованием фильтра по выделенному, однако обычный фильтр предоставляет дополнительные возможности. Например, при помощи обычного фильтра можно производить отбор записей по значению нескольких полей таблицы. В примере, приведенном в предыдущем разделе для отбора информации о клиентах, находящихся в Германии, использовался фильтр по выделенному. Если же нужно произвести отбор информации о клиентах, находящихся в одном из городов Германии, например, в Берлине, то необходимо использовать обычный фильтр. Для дальнейшего отбора записей, относящихся к клиентам из Берлина, также нужно использовать обычный фильтр.
Рис.10. Таблица "Клиенты" отфильтрована по выделенным символам "ан"
Чтобы отобрать записи при помощи обычного фильтра, нужно заполнить специальную форму, в которой должны быть указаны критерии отбора записей таблицы данных (рис.11). Эта форма не является формой в том смысле, в котором значение этого термина используется в следующих главах. Такое название было выбрано для того, чтобы отличить окно, содержащее критерии отбора записей от окна таблицы или бланка таблицы. При заполнении формы можно использовать все выражения, которые применимы в запросах. Чтобы получить больше информации об использовании выражений в запросах, обратитесь к главе 9, "Использование операторов и выражений". Различные критерии отбора объединяются в один при помощи логических операций "И" и "ИЛИ". Например, при помощи обычного фильтра можно отобрать записи, относящиеся к клиентам, находящимся в Германии или в Канаде. Или можно, например, отобрать информацию только о тех клиентах из США, почтовый индекс которых начинается с цифры 9 (например, 94609 или 90807).
Чтобы произвести фильтрацию таблицы "Клиенты" для отбора информации о клиентах из США или Канады при помощи обычного фильтра:
1. Откройте, если это необходимо, таблицу "Клиенты" в режиме таблицы. Используя горизонтальную линейку прокрутки, сделайте активным поле "Страна".
2. Выберите команду "Записи, Фильтр, Изменить фильтр" (Records, Filter, Filer by Form) или нажмите кнопку "Фильтр" на панели инструментов. Появится окно "Клиенты: фильтр" (Customers: Filter by Form), в котором необходимо указать критерий отбора записей.
3. Используя горизонтальную линейку прокрутки, сделайте видимым поле "Страна". Поля "Код клиента" и "Название" были закреплены ранее.
4. Сделайте активным поле "Страна", щелкнув по нему левой кнопкой мыши, и нажмите на появившуюся в правой части поля кнопку со стрелкой, чтобы раскрыть список возможных значений. Можно также нажать клавишу <F4>.
5. Выделите в списке значение "Канада". Access автоматически заключит выделенное значение в кавычки и поместит его в поле
"Страна" окна "Клиенты: фильтр".
6. Раскройте вкладку "Или", щелкнув левой кнопкой мыши по ярлычку в нижней части окна "Клиенты: фильтр". Критерии поиска, заданные в каждой из вкладок, объединяются при помощи логического оператора "ИЛИ".
7. Сделайте активным поле "Страна", щелкнув по нему левой кнопкой мыши, и нажмите на появившуюся в правой части поля кнопку со стрелкой, чтобы раскрыть список возможных значений. Выделите в списке значение "США " (рис.13).
8. Выберите команду "Фильтр, Применить фильтр" (Filter, Apply Filter/Sort). Access отберет все записи, удовлетворяющие критерию фильтра, и выведет их в окне таблицы.
Если в одной из вкладок окна фильтра заполнены критерии отбора для нескольких полей, то критерии отбора объединяются при помощи логического оператора "И". Например, необходимо отобрать информацию обо всех заказах, за которые ответственна Воронова Дарья, и страной получателя для которых является Франция. Выполнить эту работу можно при помощи обычного фильтра.
1. Откройте, если это необходимо, таблицу "Заказы" в режиме таблицы. Закрепите столбцы "Код заказа", "Клиент" и "Сотрудник". Используя горизонтальную линейку прокрутки, сделайте видимым поле "Страна получателя" (рис.15). Закрепление столбцов не является необходимым действием, однако позволяет упростить ввод данных в окно фильтра и просмотр отобранных записей.
Рис.12. Первый критерий отбора
2. Выберите команду "Записи, Фильтр, Изменить фильтр" или нажмите кнопку "Изменить фильтр" на панели инструментов. Появится окно "Заказы: фильтр".
3. Выберите команду "Правка, Очистить фильтр" (Edit, Clear Filter) или нажмите кнопку "Очистить бланк" (Clear Grid) на панели инструментов, чтобы удалить предыдущие критерии отбора.
Рис.13. Критерии отбора объединяются при помощи оператора "ИЛИ"
4. В раскрывающемся списке "Сотрудник" выделите значение Воронова, Дарья, а в раскрывающемся списке поля "Страна получателя" выделите значение Франция (рис.16).
5.Выберите команду "Фильтр, Применить Фильтр" или нажмите кнопку "Применить Фильтр" на панели инструментов. В окне таблицы появятся записи, удовлетворяющие критерию отбора (Рис. 17)
