- •Практическое занятие №1 Создание базы данных, ввод и редактирование данных. Взаимосвязи между таблицами
- •Теоретический материал
- •1. Объекты ms Access
- •2. Создание новой базы данных с помощью Конструктора
- •Типы данных ms Access
- •3. Определение ключевых полей
- •4. Ввод, редактирование и просмотр данных
- •5. Сортировка данных
- •6. Поиск данных
- •6. Изменение макета таблицы
- •7. Связи между таблицами
- •8. Типы связей между объектами
- •9. Определение связи таблиц
- •Задания:
- •2. Создание запроса
- •2.1. Окно конструктора запроса
- •2.2. Включение полей в запрос
- •2.3.Установка критериев отбора записей
- •3. Виды критериев
- •3.1 Логическая операция или
- •3.2. Логическая операция и
- •3.3.Оператор Between
- •3.4. Оператор Like
- •3.5.Операторы для даты и времени
- •3.6.Сортировка данных в запросе
- •4. Вычисляемые поля
- •4.1. Использование построителя выражений
- •5. Итоговые запросы
- •6. Понятие запросов-действий
- •6.1 Особенности работы с запросами-действиями
- •6.2 Запросы на создание таблицы
- •6.3 Запросы на обновление записей
- •6.4 Запрос на удаление записей
- •6.5 Запрос на добавление записей
- •6.6 Перекрестные запросы
- •6.6.1 Использование Мастера для создания перекрестной таблицы
- •7. Выполнение запроса
- •8. Запросы к нескольким таблицам
- •Задания:
- •Практическое занятие №3 Форма. Создание элемента управления. Вставка графического объекта
- •Теоретический материал
- •1. Основные определения
- •2.Способы создания форм
- •3. Создание форм в режиме Конструктора
- •4.1 Разделы форм
- •4.2 Панель элементов и Список полей
- •4.3 Создание управляющих кнопок
- •5. Разработка сложных форм
- •Иерархической называется форма, содержащая поля из главной и одной или нескольких подчиненных форм. Подчиненные формы используются для отображения данных из таблиц с отношением “один – ко - многим”.
- •6. Вставка графических объектов в бд
- •7. Отчеты
- •8. Выбор мастера по разработке отчетов
- •8.1 Разделы отчета
- •9. Использование вычисляемых значений
- •Задания:
- •6. Создайте меню
- •Аналогично создайте пункты меню Запросы, Формы, Отчеты
- •Контрольные вопросы:
6.6.1 Использование Мастера для создания перекрестной таблицы
Можно создать перекрестную таблицу в интерактивном режиме с помощью мастера «Перекрестный запрос». Обращение к Мастеру значительно упрощает процесс создания перекрестной таблицы. Мастеру необходимо указать исходную таблицу, которая может быть таблицей из базы данных или являться результатом выборки данных из нескольких таблиц. На основе исходной таблицы или запроса Мастер создает итоговую выборку, в которой группирует и сортирует данные по полям, используемым в качестве строки и столбца перекрестной таблицы, а также вычисляет итоговое значение по заданному полю данных.
При создании перекрестной таблицы предстоит выполнить следующие действия:
перейти на вкладку «Запросы» и выбрать кнопку Создать, а затем в окне диалога выбрать опцию Перекрестный запрос.
Эти действия запустят Мастер создания перекрестной таблицы, который шаг за шагом будет задавать вопросы о параметрах создаваемой таблицы.
На первом шаге Мастер предлагает выбрать исходную таблицу или запрос. На следующем шаге вам необходимо указать поля, значения которых будут использоваться в качестве заголовков строк. Можно указать от одного до трех полей путем их переноса из списка Доступные поля в список Выбранные поля. Затем вы переходите в диалоговое окно определения заголовков столбцов. В качестве заголовка столбцов может использоваться только одно поле. На предпоследнем шаге создания перекрестной таблицы нужно задать поле, которое будет использоваться в качестве источника данных для итоговых вычислений, и тип итоговых вычислений для каждой пары строка/столбец. В этом же диалоговом окне можно добавить столбец, который будет содержать итоговое значение по каждой строке результирующей таблицы. На завершающей стадии создании перекрестной таблицы нужно задать ее имя и выбрать опцию просмотра результатов запроса или изменения структуры запроса в окне конструктора запросов. Для завершения процесса создания необходимо нажать кнопку Готово, на экране появится построенная перекрестная таблица.
В перекрестной таблице, созданной с помощью Мастера, присутствует дополнительный столбец Итого, в котором отображаются суммарные итоги данных.
7. Выполнение запроса
Готовый запрос выполняется после щелчка по кнопке панели инструментов в режиме Конструктора запросов или при активизации команды Запуск из меню Запрос. В результате будет получена таблица с ответом на заданные условия.
8. Запросы к нескольким таблицам
Запросы можно создавать для отбора данных как из одной, так и из нескольких таблиц. Запросы к нескольким таблицам производятся аналогично запросам к однотабличным БД с той лишь разницей, что в окно конструктора запроса добавляются все таблицы, данные которых нужны в запросе. При этом следует учитывать наличие связей между таблицами.
Задания:
1. С помощью Конструктора создать запросы, удовлетворяющие условиям:
Примечание:
В запрос должны быть включены поля Фамилия, Имя, Отчество и те поля, где вводятся критерии. После того как был задан критерий для запроса, запрос нужно выполнить и сохранить под именем, подходящим по смыслу.
- фамилии студентов, начинающиеся с определенной буквы (использовать шаблоны);
- фамилии студентов, заканчивающиеся на “ов”;
- фамилии студентов из одной группы;
- фамилии и имена студентов, проживающие в одном из городов;
- рассчитать стипендию каждого студента. Минимальная стипендия равна 150 руб.
- фамилии студентов, у которых стипендия больше 400 рублей;
- подготовить список студентов, сдавших сессию на «отлично».
- создать запрос, выводящий список студентов, имеющих хотя бы одну «тройку».
- создать запрос, выводящий список студентов, фамилия которых начинается на букву А.
2. Для запросов с полем типа Дата/время выбрать записи, удовлетворяющие условиям:
- дата больше 1.1.80;
- фамилии и имена студентов, родившихся в 80-х годах;
- вычислить возраст студентов;
- фамилии и имена студентов, родившихся в первой половине месяца;
3. Создать итоговый запрос:
- оставить в запросе поля Номер, Группа, вычислить максимальное количество студентов для каждой группы (используя Count).
4. Запрос с вычисляемыми полями:
- включить в запрос вычисляемое поле, которое является результатом сцепления текстовых полей Фамилия, Имя, Отчество. Назвать поле Ф. И. О. студента.
- используя построитель выражений, подсчитать надбавку студентам, равную 15% от стипендии;
5. Запрос на создание таблицы
- сделайте запрос выборку к таблице Техники, выбрав тех, кто не получает стипендии. Выполните запрос и просмотрите результат.
- перейдите в режим Конструктора для этого запроса и преобразуйте его в запрос для сохранения результатов в виде отдельной таблицы с именем Студенты без стипендии. Для этого нужно в режиме Конструктора запросов ввести команду Запрос/Создание таблицы.
6. Запрос на обновление записей
- выберите в копии таблицы Техники всех, кто проживает в определенном городе. Сделав запрос, проверьте правильность отбора записей.
- перейдите в режим Конструктора для этого запроса и преобразуйте его в запрос на обновление данных. В строке Обновление задайте новое значение для поля Домашний адрес (например, перепишите его с заглавной буквы или введите сокращенное название города и т.п.).
Для просмотра результатов выполнения запроса на обновление записей перейдите в режим просмотра таблицы Техники1.
7. Запрос на удаление записей
- создайте запрос на создание таблицы Техники1, в которую поместите данные о стипендии каждого студента
, создайте запрос которой удаляет все записи о студентах определенной группы, не получающих никакой стипендии.
8. Перекрестный запрос
- создайте перекрестный запрос для таблицы Техники, включив в него поля Домашний адрес, Группа и вычисляемое поле для подсчета количества студентов (функция Count по полю Номер). Поле Группа выберите в качестве заголовка строк, поле Домашний адрес - заголовка столбцов, а вычисляемое поле с количеством студентов – как значения.
Выполните запрос и проанализируйте результат.
Контрольные вопросы:
1. Что такое запрос?
2. Где записываются критерии условия выбора для запроса?
3. Перечислите основные операторы, используемые в запросе.
4. В чем различие между операторами OR и AND?
5. Назначение итоговых запросов.
6. Назначение построителя выражений.
7. Какие виды вычислений можно произвести в итоговых полях?
8. Как создать запрос на обновление части данных в таблице?
9. Как удалить часть данных в таблице?