Исполнительная часть
1. Удалите из таблицы s записи, содержащие информацию по ин_языку при помощи sql-запроса:
delete s
where дисциплина=’ин_язык’;
2. Удалите при помощи конструктора запроса из таблицы r все записи по 1 этапу. Для этого создайте запрос в режиме конструктора, добавьте в бланк запроса таблицу r, выберите команду тип запроса-удаление. В первый столбец нижней части бланка запроса перенесите поле этап. В условии отбора для данного поля поставьте цифру 1. Запустите запрос на исполнение.
3
Рисунок 1 - Добавление записей в таблицу
Рисунок 2 - Определение значений таблицы-источника
. Создайте в базе «запросы» таблицу отдел, содержащую поле 1 поле отдел. Не заполняйте данную таблицу. Зайдите в конструктор запросов, выберите в качестве источника значений таблицу r1.
Определите тип запроса-добавление. В диалоговом окне выберите –добавление записей в таблицу – отдел (рис.1). Далее в бланке запроса укажите поле отдел из таблицы «отдел» (рис.2). Запустите запрос на исполнение. Таблица «отдел» заполнится 5-ю записями, среди которых есть повторяющиеся.
4.удалите только что добавившиеся записи в таблице «отдел».перейдите в режим sql только что созданного запроса. Произведите модификацию операторов sql таким образом, что бы данные добавлялись только те, которые не повторяются следующим образом:
Insert into отдел ( отдел )
Select distinct r1.отдел
From r1;
5. Произведите модификацию величин начислений в таблице r, увеличив их на 20%. Для этого воспользуемся конструктором запросов. Выберите таблицу для изменения- «r», определите тип запроса-обновление. Выберите в нижней части бланка запроса поле-начисления из таблицы r, в строке обновление запишите начисления *20%. Запустите запрос на исполнение. Проверьте правильность выполнения запроса.
6. Откройте базу данных «техникум». Организуем при помощи запросов с параметром поиск студентов в таблице «студент» по различным критериям: по фамилии, по № студенческого билета.
6.1 создайте форму поиска в режиме конструктора по образцу(рис.3). Назовите ее поискстудента.
6
Рисунок 3 - Создание формы поиска
.2 создайте запрос в режиме конструктора, добавив таблицу «студент» для отбора записей.
6.3 перенести поля фамилия и №студенческогобилета в выбранные поля нижней части бланка запроса.
6.4. В условие отбора для поля фамилия нажмите правую кнопку мыши и выберите построить. Откроется построитель выражений. Необходимо в построитель поместить следующую конструкцию, выбираемую из перечня объектов access (рис.4).
6
Рисунок 4 - Выбор условия отбора
.5 аналогично определите условие отбора для поля №студенческогобилета.
6.6 произведите модификацию запроса в запрос на объединение в режиме sql-запроса так:
Select *
from студент
Where ((студент.[№ студенческого билета])=[forms]![поискстудента]![поле0]) or ([forms]![поискстудента]![поле0) is null))
And
(студент.фамилия=[forms]![поискстудента]![поле2]) or ([forms]![поискстудента]![поле2] is null));
6.6. Назовите запрос «поиск».
6.7. Создайте макрос, который открывает запрос «поиск» (рис.5). Назовите макрос «поискстудент».
6
Рисунок 5 - Создание макроса
.8. Перейдите на форму поискстудента. В свойствах кнопки поиск для события нижатие кнопки установите макрос поискстудента на исполнение.
6.9. Проверьте правильность работы формы поискстудента.
Задания для самостоятельного выполнения
Создать запрос на изменение таблицы «Разряд», повышающий оклад всех разрядов на 10%.
Создать запрос на удаление записей из таблицы «Экзамен» тех студентов, которые не имеют допусков.
Создайте форму для поиска информации по преподавателям по различным параметрам: Фамилии, Разряду, Категории, СтажуРаботы. Форму назовите Поискпреподаватель.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. В чем отличие запросов на добавление, изменение, удаление данных?
2. При помощи Справки Access опишите запросы на объединение данных?
3. Как уберечь базу данных от некорректно построенных запросов на удаление, изменение, добавление данных?
4. В каких случаях можно применять запросы на удаление и добавление данных?
ПРАКТИЧЕСКОЕ ЗАНЯТИЕ № 15
«СОЗДАНИЕ И ПЕЧАТЬ ОТЧЕТОВ»
Цель занятия: Научиться создавать отчеты различными способами, производить в них группировку, сортировку и вставлять групповые итоги. Научиться выводить отчет на печать.
ИНФОРМАЦИОННАЯ ЧАСТЬ
Отчеты Access позволяют вам вывести на печать данные таблиц или результаты запросов. В отличие от форм, отчеты не позволяют вводить данные. Вы можете создать отчет вручную или воспользоваться одним из мастеров Access.
Отчет содержит несколько разделов, которые управляют формированием данных в отчете. Прежде чем приступить к рассмотрению вопросов, связанных с отчетами, мы кратко рассмотрим назначение каждого раздела, а также связь между ними.
Отчет может включать в себя следующие разделы:
З
Рисунок 1-Разделы объекта "Отчет"
аголовок отчета отображается в начале отчета.
Верхний колонтитул отображается в начале каждой страницы и под заголовком отчета.
Область заголовка группы отображается перед первой записью каждой группы.
Область данных отображается для каждой записи, входящей в отчет
Область примечания группы отображается после области данных последней записи каждой группы.
Нижний колонтитул отображается внизу каждой страницы. Область примечаний отчета отображается в конце отчета.
Создавать отчеты можно при помощи мастера отчетов и при помощи конструктора.
ИСПОЛНИТЕЛЬНАЯ ЧАСТЬ
С
Рисунок 2 - Макет отчёта
оздайте при помощи мастера отчетов отчет «Студенты» (Создание- Отчеты- Мастер отчетов). В качестве выбранных полей задайте поля таблицы «Студент»- №студенческого билета, Фамилия, Имя, Отчество, Дата рождения, и поле таблицы «Учащийся»- №группы. Добавьте уровень группировки по полю № группы. Порядок сортировки задайте по возрастанию Фамилии. Вид макета выберите по желанию.
Откройте данный отчет в режиме конструктора и модифицируйте его следующим образом: добавьте область примечания группы. Это можно сделать при помощи меню Инструменты конструктора отчета- Конструктор- Группировка и итоги- Группировка. Внизу под конструктором отчета появится окно Группировка, сортировка и итоги. Выберите группировку по номеру группы и нажмите Больше. (рис.3).
И
Рисунок 3-Окно "Группировка, сортировка и итоги"
змените выпадающее меню «Без раздела примечания» на «С разделом примечания»
Рисунок 4 - Макет отчёта Преподаватели
В область примечания группы добавьте поле ввода. Назовите его- «Количество студентов группы», а в свойстве поля ввода «Данные» запишите Count(Учащийся![№ группы]), для того, чтобы в каждой группе подсчитывалось количество студентов. Это можно сделать при помощи построителя запросов, выбирая поля из списка полей отчета Студент.
Приведите отчет при помощи конструктора к шаблону, изображенному на рис. 1.
Создайте при помощи конструктора отчетов отчет «Преподаватели техникума» (см. рис.4). Для выбора источника данных воспользуйтесь свойством отчета (контекстное меню при нажатии правой кнопки мыши в левом верхнем углу конструктора отчетов)- Источник данных. Нажмите рядом с этим свойством кнопку с изображением трех точек. Появится построитель запросов. Выберите таблицы: Преподаватель, Разряд и Категория. Перенесите в поля запроса следующие поля: Категория, Фамилия, Имя Отчество, Разряд, Оклад, Надбавка за категорию. При закрытии данного запроса нажмите «Да» для подтверждения сохранения изменений.
Поле «Зарплата»- это дополнительное поле ввода, свойство «Данные» для которого определяются суммой полей «Оклад» и «Надбавка за категорию» ([Надбавка за категорию]+[Оклад]).
Создайте отчет, содержащий сведения о экзаменационных оценках каждого студента.
Д
Рисунок 5 -Добавление кнопки Отчет
ля этого войдите в форму СтудентЭкзамен в режиме конструктора и добавьте на форму кнопку Отчет (рис.5).
Далее создайте отчет в режиме конструктора. Появится пустая форма отчета. В конструкторе отчетов должны быть только разделы Заголовок отчета, Примечание Отчета, Область данных.
Зайдите в свойства Отчета, нажав правую кнопку мыши в левом верхнем углу конструктора отчетов, где изображен маленький квадратик. Перейдите на свойствоДанные- Источник записей. Появится конструктор запросов. Перенесите в окно конструктора таблицы Студент, Учащийся, Экзамен, Предмет. В выбранные поля добавьте: №Студенческого билета, Фамилия, Имя, Отчество студента из таблицы «Студент», №группы из таблицы «Учащийся», Код предмета, Семестр, Оценка из таблицы «Экзамен», Предмет из таблицы «Предмет».
Рисунок 6 - Использование построителя выражений
В условии отбора при помощи построителя выражений добавьте следующую связь формы и отчета: [Forms]![СтудентЭкзамен]![№ студенческого билета] (рис.6). Сохраните изменения внесенные в источник данных. Отобразите поля источника при помощи кнопки Список полей. Методом переноса перенесите часть полей на конструктор отчета, удалите подписи полей, добавьте надписи по схеме, приведенной на рис.7.
Рисунок 7 - Формирование отчета
Сохраните отчет под именем Экзаменационная Ведомость.
Создайте макрос, открывающий отчет Экзаменационная Ведомость в режиме просмотра. Сохраните макрос под именем ЭкзВед.
Для кнопки Отчет на форме СтудентЭкзамен определите для свойства События-Нажатие кнопки ваш макрос ЭкзВед. Проверьте работу кнопки. Она должна отображать в отчете информацию о том студенте, который отображается на форме в данный момент.
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
Создайте отчет - Зачетная ведомость, который должен открываться из формы СтудентЗачет.
КОНТРОЛЬНЫЕ ВОПРОСЫ
С помощью какого свойства отчета выполняется связывание отчета с таблицей?
Чем отчет отличается от формы и от страницы?
Сколько различных областей есть в отчете, в чем их отличие?
Каким образом в отчет в режиме конструктора добавляются уровни группировки?
Какие итоги можно подводить в отчетах, в каких областях отчета?
ЛИТЕРАТУРА
Голицина О.Л. Базы данных / О.Л. Голицина, Н.В. Максимова, И.И. Попов – М.: ФОРУМ: ИНФРА-М, 2006.– 352 с.
Малыхина М.П. Базы данных: основы, проектирование, использовании / М.П. Малыхина – СПб.: БХВ-Петербург, 2006.– 528 с.
Праг Керри Н., Интенсивный курс программирования в Access 2003 за выходные / Керри Н. Праг, Дженнифер Рирдон, Лоренс С. Казевич, Дайана Рид – М.: Изд. дом «Вильямс», 2004.– 480 с.
Сеннов А. Access 2003. Практическая разработка баз данных. Учебный курс / А. Сенов – СПб.: Питер, 2006.– 256 с.
Хомоненко А.Д. Базы данных / А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев – СПб.: КОРОНА Принт, 2004. – 736 с.
|