- •Рязанский государственный радиотехнический университет
- •Учебно-методический комплекс по дисциплине сд.Р.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).
3. Задание условия отбора и порядка сортировки результатов запроса
Пусть нужно создать список рассылки только для клиентов из США, т. е. в запросе нужно отобрать записи, у которых в поле "Страна" содержится значение "США". Выбор полей по значению, т.е. задание условия отбора записей (или критерия), является основной задачей создания запроса.
Чтобы задать условие отбора (критерий):
Нажмите кнопку "Представление запроса" на панели инструментов, чтобы вернуться в режим конструктора. Вместо таблицы, содержащей информацию для списка рассылки, появится частично заполненный бланк запроса по образцу и другие элементы окна конструктора запроса.
Чтобы запрос возвращал только записи о фирмах из США, введите США в строке "Условие отбора" в колонке "Страна". Ввод критерия без оператора означает, что содержимое поля должно совпадать с введенным выражением. Заключать выражение в кавычки не нужно, т.к. это будет сделано автоматически (рис. 8).
Сбросьте флажок в строке "Вывод на экран" для поля "Страна", чтобы оно не отображалось при запуске запроса. (Это нужно сделать в том случае, если страна, из которой посылается письмо, совпадает со страной места назначения.) Если флажок "Вывод на экран" не сбросить, то поле будет отображаться по умолчанию в режиме таблицы.
Поместите точку вставки в столбец "Индекс" в строку "Сортировка" и нажмите клавишу <F4>, чтобы отобразить список способов сортировки для этого поля: "по возрастанию" (Ascending), "по убыванию" (Descending) и "нет" (not sorted). Для упорядочивания записей по возрастанию значений поля "Индекс" выберите способ сортировки "по возрастанию"
(рис. 8).
Рис. 8. Сортировка поля "Индекс" по возрастанию
Нажмите кнопку "Представление запроса" или кнопку "Запуск" на панели инструментов, чтобы отобразить результат выборки и сортировки данных таблицы "Клиенты". Для отображения полей, не поместившихся на экране, используйте горизонтальную полосу прокрутки.
На рис. 9 показана таблица результатов запроса или результирующий набор записей (query result set), который Access интерпретирует как динамический набор записей, допускающий обновление, он называется Recordset (точнее, объект Recordset типа Dynaset). Объект Recordset представляет собой временную таблицу, хранящуюся в оперативной памяти, а не в файле базы данных. Он отличается от обычного объекта, создаваемого при помощи зарезервированного слова SQL view тем, что данные объекта Recordset типа Dynaset можно изменять. После сохранения запроса в файле базы данных хранится только структура запроса, а не данные, которые отображаются при его выполнении. Описание структуры запроса содержится в объекте QueryDef.
4. Создание более сложных запросов
Чтобы создать список рассылки только для некоторых регионов, можно задать условия отбора для полей "Область" и "Индекс". Например, записи о фирмах из Калифорнии, Орегона и Вашингтона содержат значения, превышающие 90000, в поле "Индекс", а в поле "Область" — значения "СА", "OR" и "WA" соответственно.
Рис. 9. Результаты запроса в порядке возрастания значений поля "Индекс"
Чтобы создать список рассылки только для клиентов из перечисленных штатов:
Нажмите кнопку "Представление запроса" на панели инструментов, чтобы вернуться в режим конструктора запроса.
Поместите точку вставки в колонку "Область" при помощи клавиши <ТаЬ>, клавиши <> или полосы прокрутки.
Введите СА в первую строку условия отбора; при перемещении точки вставки в другую ячейку Access заключит введенное выражение в кавычки.
Нажмите клавишу <>, чтобы переместить точку вставки в следующую строку условия отбора и введите OR, затем в следующей строке введите WA (рис. 10).
Нажмите кнопку "Представление запроса" или кнопку "Запуск" на панели инструментов; результаты запроса показаны на рис. 11.
Рис. 11. Записи о клиентах из штатов, заданных в условии отбора для поля "Область"
