Разработал: учитель информатики
ГАОУ НСО школа – интернат спортивного профиля
Чубрикова Ольга Викторовна
Методические разработки практических работ «СУБД ACCESS».
Практическая работа №1.
Тема: Создание таблиц базы данных с использованием конструктора и мастера таблиц в СУБД MS ACCESS.
Цель занятия: Изучение информационной технологии создания базы данных в системе управления базами данных MS ACCESS.
Задание 1. С помощью "Мастера создания таблиц по образцу" создать таблицу "Сотрудники фирмы" со следующими полями: Фамилия, Имя, Отчество, Должность, Адрес, Почтовый индекс, Домашний телефон, Табельный номер, Дата рождения, Дата найма, Номер паспорта.
Порядок работы.
1. Запустите программу СУБД MS ACCESS и создайте новую базу данных. Для этого выполните: Пуск – Программы - MS ACCESS – Создание базы данных – новая база данных – ОК. для сохранения БД укажите путь к папке "Мои документы" и имя базы – в качестве имени используйте свою фамилию.
2. Войдите в меню Справка, изучите раздел "Создание базы данных". Кратко законспектировать.
3. Изучите интерфейс программы, подводя мышь к различным элементам экрана.
4. В окне базы данных выберите в качестве объекта – Таблицы. Создайте таблицу с помощью мастера. Для этого выберите команду Создание таблицы с помощью Мастера или нажмите кнопку Создать – Мастер таблицы – ОК.
5. В открывшемся диалоговом окне Создание таблиц в качестве образца таблицы выберите «Сотрудники», из образцов полей выберите поля в указанной последовательности (используйте кнопки со стрелками диалогового окна – Выбор одного \ Всех полей): Фамилия, Имя, Отчество, Должность, Адрес, Почтовый индекс, Домашний телефон, Табельный номер, Дата рождения, Дата найма, Номер паспорта, Заметки. Поле Заметки переименуйте в Примечание с помощью кнопки Переименовать поле в …. Нажмите кнопку Далее.
6. Задайте имя таблицы – «Сотрудники фирмы». Переключатель установите в положение – «Автоматическое определение ключа в MS ACCESS. Нажмите кнопку Далее. В «Дальнейших действиях после создания таблицы» выберите – «Непосредственный ввод данных в таблицу». Нажмите кнопку Готово.
7. Введите в таблицу «Сотрудники фирмы» 15 записей (строк); для корректной работы в последующих практических работах введите несколько фамилий, начинающихся на букву «О»; несколько сотрудников с должностью «Бухгалтер» и «Менеджер», одного сотрудника с должностью «Главный бухгалтер», несколько сотрудников с датой найма до 10 октября 2000г.
Примечание. Ключевое поле Код программа заполняет автоматически, поэтому ввод данных начинайте с поля Фамилия.
8. Просмотрите таблицу «Сотрудники фирмы» в режиме Предварительный просмотр и разместите ее на одном листе.
9. Сохраните таблицу.
Таблица 1.
№ | Название поля | Тип данных | Свойства полей |
1 | Тип расходов | Текстовый | Размер поля - 30 |
2 | Цель расходов | Текстовый | Размер поля - 40 |
3 | Дата покупки | Дата \ Время | Краткий формат даты |
4 | Сумма затрат | Денежный | Денежный \ Авто |
5 | Замечания | Текстовый | Размер поля - 50 |
Таблица 2.
Код | Тип расходов | Цель расходов | Дата покупки | Сумма затрат, р. | Замечания |
1 | Питание | Жизненная необходимость | | 2500 | |
2 | Дискотека | Развлечение | 15.05.04 | 800 | |
3 | Роликовые коньки | Спорт | 27.05.04 | 1500 | Накоплено 1000 р. |
4 | CD - диски | Хобби | 02.0504 | 240 | |
5 | Одежда | Жизненная необходимость | | 1700 | Отложено 1300 р. |
Порядок работы.
1. В созданной базе данных выберите режим Создание таблицы в режиме Конструктор. Введите имена полей, задайте типы данных и их свойства согласно табл. 1.
2. Сохраните таблицу, присвоив ей имя «Мои расходы». При сохранении программа спросит вас, надо ли создавать ключевое поле. Нажмите кнопку ДА для создания ключевого поля, при этом будет создано новое поле Код с типом данных «Счетчик».
3. Заполните таблицу данными согласно табл. 2. Поле Код программа заполняет автоматически.
4. Сохраните таблицу.
Выберите команду Создание таблицы путем ввода данных или нажмите кнопку Создать \ Режим таблицы. Созданная таблица должна иметь поля: Дата мероприятия, Вид мероприятия, Место проведения, Время проведения, Приглашенные, Домашний телефон, Впечатления, Замечания.
Примечание. Для переименования поля сделайте двойной щелчок мыши по названию поля и введите новое имя. Выполнить автоматическое создание ключевого поля при сохранении таблицы.
Сохраните таблицу.
Дополнительное задание.
В той же БД создать таблицу «Друзья и хобби» в режиме Мастера таблиц со следующими полями (поля выбирать самостоятельно из разных образцов): Фамилия, Прозвище, Интересы, Хобби, Дата знакомства, Адрес, Домашний телефон.
Выполнить автоматическое создание Ключевого поля при сохранении таблицы. В режиме Конструктор проверьте тип созданных полей. Введите в режиме Таблица пять записей в созданную таблицу «Друзья и хобби». Просмотрите таблицу. Сохраните таблицу.
Практическая работа №2.
Тема: Редактирование и модификация таблиц базы данных в СУБД MS ACCESS.
Цель занятия. Изучение информационной технологии редактирования и модификации таблиц в СУБД MS ACCESS.
Порядок работы.
1. Запустите программу СУБД MS ACCESS и откройте свою созданную базу данных. Откройте таблицу «Сотрудники фирмы».
2. Произведите редактирование данных:
Удалите восьмую запись. Для этого выделите запись нажатием на кнопку слева от записи и воспользуйтесь командой Правка \ Удалить или командой Удалить контекстного меню, вызываемого правой кнопкой мыши. При удалении программа попросит подтверждение на удаление. Дайте подтверждение удаления кнопкой ОК. Если все сделано правильно, то восьмой записи после этой операции не будет.
В третьей записи измените фамилию на Арбенин.
Введите новую запись в Режиме таблицы с фамилией Рокотов;
Введите новую запись в режиме Ввод данных (команда Записи \ Ввод данных) с фамилией Григорьев; обратите внимание, как изменился вид экрана с использованием фильтрации в режиме Ввод данных;
Снимите фильтр и выведите на экран все записи командой Записи \ Удалить фильтр;
Переместите первую запись в конец таблицы (выделите первую запись и воспользуйтесь командой Правка \ Вырезать, далее выделите очередную свободную строку записи и воспользуйтесь командой Правка \ Вставить; если выполнили правильно, то записи с номером 1 после этой операции на будет);
Скопируйте запись с фамилией Рокотов на вторую и измените в ней имя;
Проверьте правильность изменений БД: должны быть записи с номерами со 2 по 7 и с 9 по 13.
3. Проведите сортировку данных по полю Фамилия в порядке убывания (выделите
соответствующее поле Фамилия нажатием на его название и выберите команду Записи / Сортировка). Аналогично проведите сортировку данных по полю Дата найма в порядке возрастания.
4. Проведите поиск всех записей с фамилией Рокотов, для этого установите курсор или выделите необходимое поле Фамилия и выберите команду Правка \ Найти.
5. Измените имя поля «Номер паспорта» на «Паспортные данные» в режиме «Таблицы», для этого установите указатель на имя поля и выполните двойной щелчок мыши.
6. Удалите поле Паспортные данные, используя команду Правка \ Удалить столбец. Не забудьте предварительно выделить поле и в процессе работы дать подтверждение на удаление.
7. Войдите в меню Справка, ознакомьтесь с темой «Добавление поля в таблицу».
8. добавьте в таблицу «Сотрудники фирмы» перед полем Примечание новые поля: Ставка, Премия, Зарплата. Для этого сделайте текущим или выделите поле Примечание и выберите команду Вставка / Столбец. Присвойте созданным полям соответствующие имена.
9. Перейдите в режим Конструктор (Вид \ Конструктор) и проверьте, а при необходимости измените типы данных созданных полей (созданные поля должны иметь числовой или денежный тип данных). Вернитесь в Режим таблицы (Вид \ Режим таблицы).
10. Заполните поле Ставка числовыми данными. Для корректной дальнейшей работы наберите несколько ставок со значениями в интервале 2000….3000р. Примечание. Для удобства работы некоторые поля можно скрыть командой Формат \ Скрыть столбцы, для вызова скрытых столбцов воспользуйтесь командой Формат \ Отобразить столбцы.
11. Сохраните изменения в таблице.
Порядок работы.
1. Откройте таблицу «Сотрудники фирмы».
2. Используя меню Справка, изучите материал по теме «Изменение группы записей» для обновления данных с использованием бланка запроса.
3. Для заполнения полей Премия и Зарплата выберите объект – Запросы, вызовите бланк запроса командой Создать \ Конструктор. Краткая справка. Бланк запроса – это бланк, предназначенный для определения запроса или фильтра в режиме Конструктор запроса или в окне Расширенный фильтр. В открывшемся диалоговом окне Добавление таблицы выберите таблицу «Сотрудники фирмы», нажмите кнопку Добавить и закройте это окно, при этом к бланку запроса добавится список полей таблицы «Сотрудники фирмы». По умолчанию откроется бланк запроса на выборку. Краткая справка. Список полей – окно небольшого размера, содержащее список всех полей в базовом источнике записей. В базе данных имеется возможность отобразить список полей в режиме Конструктор форм, отчетов и запросов, а также к окне Схема данных.
4. В меню Запрос выберите команду Обновление. Обратите внимание на изменения в бланке запроса.
5. Из списка полей в бланк запроса перетащите поля, которые нужно обновить – Премия и Зарплата; в строке «Обновление» введите расчетные формулы сначала для заполнения поля Премия, а затем – поля Зарплата. Для расчета Премии в строке «Обновление» наберите – [Ставка]*0,27; для расчета Зарплаты наберите – [Премия] + [Ставка]. Сохраните запрос под именем «Премия и Зарплата».
6. Проведите обновление по запросу, для чего дважды запустите на исполнение запрос на обновление «Премия и Зарплата». При этом подтвердите выполнение запроса кнопкой ДА в открывающемся диалоговом окне.
7. Откройте таблицу «Сотрудники фирмы» и проверьте правильность расчетов.
8. Измените последовательность полей : поле Примечание поместите перед полем Ставка. Правила перемещения такие же, как во всех приложениях Windows (выделите поле Примечание, мышью перетащите на новое место).
9. Сохраните изменения в таблице.
Порядок выполнения.
1. Запустите программу СУБД MS ACCESS и откройте свою созданную базу данных. Выберите объект базы – Таблицы.
2. Для копирования в окне База данных установите курсор на таблицу «Сотрудники фирмы» и выберите команду Правка \ Копировать, далее Правка \ Вставить. В появившемся окне Вставка таблицы введите новое имя таблицы «Филиал фирмы» и выберите переключатель «Структура и данные».
3. Удалите часть полей в таблицах «Сотрудники фирмы» и «Филиал фирмы», а также переместите поля в них в соответствии с заданием. В таблице «Сотрудники фирмы» должны остаться поля: код, фамилия, имя, отчество, должность, домашний телефон, табельный номер, дата рождения, дата найма. В таблице «Филиал фирмы» - код, фамилия, имя, примечание, ставка, премия, зарплата.
4. Просмотрите таблицы «Сотрудники фирмы» и «Филиал фирмы».
5. Сохраните изменения в таблицах.
Практическая работа №3
Тема: Создание пользовательских форм для ввода данных в СУБД MS ACCESS.
Цель занятия. Изучение информационной технологии создания пользовательских форм для ввода данных с использованием Мастера форм и Конструктора в СУБД MS ACCESS.
Порядок работы.
Программу СУБД MS ACCESS и откройте свою созданную базу данных.
Выберите объект базы – Формы. Нажмите кнопку Создать, в открывшемся окне Новая форма выберите способ создания формы: "Автоформа: в столбец"; в качестве источника данных укажите таблицу "Мои расходы". Сохраните созданную форму с именем – "Мои расходы".
Введите две новых записи с использованием формы "Мои расходы".
Сохраните созданную форму.
Порядок работы.
Для создания формы Мастером форм выберите объект базы – Формы. Нажмите кнопку Создать, в открывшемся окне Новая форма выберите способ создания формы – "Мастер форм"; в качестве источника данных укажите таблицу "Культурная программа".
Выберите: поля – Дата мероприятия, Приглашенные, Домашний телефон (для выбора полей используйте кнопки Выбор одного поля между окнами выбора); внешний вид формы – в один столбец; стиль – официальный; имя формы – "Культурная программа".
Перейдите в режим Формы (Вид \ Режим формы) и добавьте несколько записей. Для перехода по записям и создания новой записи используйте кнопки в нижней части окна.
Мастером форм на основе всех полей таблицы "Культурная программа" создайте форму "Культурная программа 2". Сравните внешний вид созданной формы с формой "Культурная программа". Введите 5 записей, пользуясь формой "Культурная программа 2".
Порядок работы.
Мастером форм создайте новую форму "Сотрудники фирмы" со всеми полями таблицы "Сотрудники фирмы".
Откройте форму "Сотрудники фирмы", перейдите в режим Конструктор (Вид \ Конструктор). Добавьте к форме Заголовок и Примечание (Вид \ Заголовок \ Примечание формы). Раздвиньте область заголовка примерно на два сантиметра и, пользуясь кнопкой Надпись (Аа) панели элементов, создайте в области заголовка название формы – "Сотрудники". Параметры заголовка – полужирный шрифт, размер – 14, цвет – синий.
Рядом с надписью "Сотрудники" создайте кнопку для закрытия формы. Для этого активизируйте на панели элементов кнопку Мастер элементов, а затем используйте на панели элементов кнопку Мастер элементов, а затем используйте инструмент "Кнопка". После переноса кнопки курсором мыши в нужное место формы и вычерчивания ее рамки запустится мастер Создание кнопок. В окне мастера нужно выбрать действие, которое будет выполняться при нажатии кнопки. В группе "Категория" выберите "Работа с формой", в группе "Действия" выберите категорию "Закрыть форму".
В следующем сеансе диалога с мастером определяется вид кнопки – "Текст" или "Рисунок" (выбираем "Рисунок") и выбирается подходящий рисунок из списка. После нажатия кнопки Готово мастер встраивает кнопку в нужное место на форме. Аналогичные действия выполняются при встраивании других кнопок формы.
Порядок работы.
Для создания формы выберите объект базы – Формы. Нажмите кнопку Создать, в открывшемся окне Новая форма выберите способ создания формы – "Конструктор"; в качестве источника данных укажите таблицу "Филиал фирмы".
В "Область данных" включите поля Фамилия, Имя, Ставка перетаскиванием каждого поля из "Списка полей" (располагайте поля между 4 и 5см по горизонтальной линейке). Для изменения размеров и перемещения полей по листу используйте маркеры.
Выполните форматирование формы, используя соответствующие кнопки панели форматирования или команды контекстного меню, вызываемого правой кнопкой мыши:
Произведите выравнивание полей и надписей;
Измените шрифт наименования полей на Times New Roman, размер 10, начертание – полужирный курсив;
Задайте следующее оформление формы: цвет фона формы – светло-зеленый, цвет текста – темно –зеленый, выравнивание текста – по центру, цвет фона поля – желтый, цвет границы – черный, толщина границы линии – 2, оформление – с тенью;
В области "Заголовок формы" введите надпись "Филиал фирмы", используя кнопку Надпись (Аа) панели элементов.
В "Область данных" введите две кнопки категории "Переходы по записям" Предыдущая запись (верхняя стрелка) и Следующая запись (нижняя стрелка).
Сохраните созданную форму.
Дополнительные задания.
Проведите оформление формы. Введите кнопку в форму. Введите новую запись, используя форму.
Практическая работа № 4.
Тема: Закрепление приобретенных навыков по созданию таблиц и форм в СУБД MS ACCESS.
Цель занятия. Самостоятельная работа для закрепления и проверки приобретенных навыков работы по созданию и модификации таблиц и пользовательских форм в СУБД MS ACCESS.
Задание 1. Создать таблицу "Заказы" со следующими полями: Код клиента, Код заказа, Дата размещения, Номер заказа, Название получателя, Город получателя, Дата продажи, Количество, Цена, Скидка, Сумма, используя Мастер создания таблиц по образцу. В качестве образца возьмите таблицы "Заказы" и "Сведения о заказе".
Порядок работы.
Введите в базу данных 5 записей, заполнив все поля таблицы, кроме поля Сумма. Значение скидки задайте 10%.
Используя запрос на обновление, введите формулу расчета
Сумма = Количество *Цена – Скидка * Цена * Количество.
Рассчитайте сумму, проверьте правильность расчетов.
Отсортируйте записи в порядке возрастания по полю Сумма.
Измените последовательность полей: Дата продажи после Суммы, Получатель перед Датой продажи.
Скопируйте таблицу "Заказы". Новой таблице присвойте имя "Клиенты". В таблицу "Клиенты" добавьте поле Наименование фирмы; удалите поля Код заказа, Название получателя, Город получателя.
Создайте автоформу "Заказы1" для таблицы "Заказы".
Ваши навыки и умения оцениваются "Удовлетворительно".
В таблице "Клиенты" удалите часть полей, оставив поля: Наименование фирмы, Номер заказа, Количество, Цена, Сумма.
Отсортируйте записи в порядке возрастания по полю Номер заказа.
Создайте с помощью Конструктора форму "Клиент 1" для таблицы "Клиенты" со всеми полями.
Задайте следующее оформление формы: цвет фона – желтый, цвет текста – синий, цвет границы – черный, ширина границы – 4, оформление – с тенью.
Ваши навыки и умения оцениваются "Хорошо".
Используя форму "Клиент1" добавьте две новые записи в таблицу "Клиенты" (не заполняя поле Сумма).
Создайте запрос на обновление для таблицы "Клиенты", задав в поле Сумма формулу
Сумма = Количество * Цена * 0,8
Выполните обновление данных таблицы "Клиенты".
Создайте с помощью Мастера создания форм по таблице "Заказы" форму "Заказы 2" с полями: Код клиента, Номер заказа, Название получателя. В форму "Заказы 2" в область заголовка введите название формы "Заказы" и кнопок "Предыдущая запись" и "Следующая запись", а также "Закрытие формы".
Ваши навыки и умения оцениваются "Отлично".
Практическая работа № 5.
Тема: Работа с данными с использованием запросов в СУБД MS ACCESS.
Цель занятия. Изучение информационной технологии работы с данными при помощи запросов; групповые операции с данными. Создание запросов по таблицам «Филиал фирмы» и «Сотрудники фирмы».
Порядок работы.
Запустите программу СУБД MS ACCESS и откройте свою созданную базу данных. Выберите объект базы – Запросы.
Выберите объект – Запросы. Нажмите кнопку Создать, в открывшемся окне Новый запрос выберите вид запроса – «Повторяющиеся записи». В качестве источника данных укажите таблицу «Филиал фирмы». В следующих диалоговых окнах выберите поле, по которому будет происходить поиск повторяющихся записей – Фамилия, в качестве дополнительных полей выберите поля Имя и Зарплата. В результате работы будут отобраны записи повторяющихся фамилий, а к ним добавлены сведения об именах и зарплатах сотрудников филиала. Сохраните запрос под именем «Повторяющиеся записи».
Выберите из таблицы «Филиал фирмы» фамилии и имена всех сотрудников, у которых фамилия начинается на букву «О». Для этого выберите объект базы – Запросы. В режиме Конструктор создайте запрос на выборку (Создать \ Конструктор). Добавьте таблицу «Филиал фирмы». Выберите выводимые поля Фамилия и Имя. В строке «Условие отбора» поля Фамилия бланка запроса наберите условие – О* (символ * свидетельствует о наличии произвольных символов за буквой О). проверьте, чтобы в строке «Вывода на экран», отвечающей за вывод записей в динамическом наборе на экран компьютера, стояли галочки. После запуска запроса на исполнение командой Запрос \ Запуск или кнопкой Запуск на панели инструментов («!» - восклицательный знак) произойдет отбор по условию. Сохраните запрос под именем «Фамилия О».
Выберите всех сотрудников с должностью «Бухгалтер» или «Главный бухгалтер». Для этого создайте запрос (Создать \ Конструктор). Добавьте таблицу «Сотрудники фирмы». Выберите выводимые поля Фамилия, Имя, Отчество, Должность. В строке «Условие отбора» поля Должность бланка запроса наберите условие – «Бухгалтер» или «Главный бухгалтер». Для запуска запроса выберите команду Запрос \ Запуск. Сохраните запрос под именем «Запрос – Бухгалтер».
Создайте запрос на выборку всех сотрудников, у которых ставка больше или равна 2000р., но меньше 3000р. Сохраните запрос под именем «Запрос – Зарплата». Примечание. При наборе условия используется логический оператор AND. Условие данного запроса имеет вид = 2000 AND .
Выведите в запросе всех сотрудников с сортировкой по фамилиям с должностью «Бухгалтер» или «Главный бухгалтер», к которых зарплата превышает 3000р. Сохраните запрос под именем «Запрос – Бухгалтер 3000».
Выбрать сотрудников в алфавитном порядке, у которых ставка меньше 1150р.
Порядок работы.
Создайте запрос на выборку по таблице «Филиал фирмы», выбрать поля Фамилия, Имя, Ставка. Для задания условия выборки установите курсор в строку «Условие отбора» поля Ставка и откройте окно Построитель выражений ( нажмите на панели инструментов кнопку Построить). В окне Построитель выражений выберите таблицу «Филиал фирмы» и, используя поле Ставка, наберите соответствующее условие, пользуясь инструментами Построителя выражений.
Задайте сортировку по фамилиям. Сохраните запрос под именем «Запрос 1150».
Задание 4. Объединение текстовых полей. Создать запрос на выборку, в котором представлено поле, содержащее объединение текстовых значений полей Фамилия, Имя и Отчество, разделенных пробелами.
Порядок работы.
В меню Справка задайте выражение «Объединение текстовых полей» и изучите справочный материал.
Выражение для нового поля, объединяющего текстовые значения других полей, в строке Поле» бланка запроса должно иметь следующий вид:
[Фамилия]&” “&[ИМЯ]&” “&[Отчество] (между кавычками на клавиатуре нажимается клавиша ПРОБЕЛ).
Сохраните запрос под именем «Запрос – Объединение Полей». Примечание. При наборе выражения между кавычками нажмите пробел, чтобы в выражении «Фамилия», «Имя» и «Отчество» не сливались друг с другом, а разделялись пробелами. Для задания выражения удобно пользоваться Построителем выражений.
Порядок работы.
С помощью запроса подсчитайте суммарное значение по полю Ставка. Для этого создайте запрос в режиме Конструктор и в бланке запроса выберите поле Ставка. Нажмите кнопку Групповые операции на панели инструментов. В появившейся строке «Групповые операции» бланка запроса из раскрывающегося списка выберите фикцию «Sum». Запрос сохраните под именем «Запрос – Сумма».
Рассчитайте среднее арифметическое по полю Зарплата (Групповые операции – функция «Avg»). Запросу дайте имя «Запрос – Среднее».
Дополнительные задания.
Выбрать сотрудников по специальности «Менеджер», поступивших на работу до 10 октября 2000г. Фамилии расположить в алфавитном порядке.
Выбрать по таблице «Мои расходы» все типы расходов, сумма затрат которых превышает 1000р.
Практическая работа № 6.
Тема: Создание отчетов в СУБД MS ACCESS.
Цель занятия. Изучение информационной технологии создания отчетов в СУБД. Создание отчетов по таблицам базы данных.
Запустите программу СУБД MS ACCESS и откройте свою созданную базу данных. Выберите объект базы – Отчеты. Войдите в меню Справка, изучите раздел «Создание отчета».
Порядок работы.
Создайте автоотчет в столбец по таблице «Культурная программа». Примечание. После выбора источника записей и макета (в столбец или ленточный) автоотчет создает отчет, который использует все поля источника записей и применяет последний использованный автоформат.
Выберите объект базы – Отчеты. Нажмите кнопку Создать, в открывшемся окне Новый отчет выберите вид отчета: «Автоотчет: ленточный». В качестве источника данных выберите таблицу «Культурная программа». Нажмите кнопку ОК и дождитесь окончания работы мастера создания автоотчетов.
Просмотрите отчет в режиме Предварительный просмотр. Перейдите в режим Конструктор и посмотрите, как выглядит отчет в этом режиме. Сохраните отчет под именем «Культурная программа».
Задание 2. Создание отчета по таблице «Мои расходы» с помощью Мастера создания отчетов. Примечание. Мастер задает подробные вопросы об источниках записей, полях, макете, требуемых форматах и создает отчет на основании полученных ответов.
Порядок работы.
выберите объект базы – Отчеты. Нажмите кнопку Создать, в открывшемся окне Новый отчет выберите вид отчета: «Мастер отчетов». В качестве источника данных выберите таблицу «Мои расходы», выберите поля: Тип расходов и Сумма затрат, задайте сортировку по полю Сумма затрат, вид макета – в столбец.
Сохраните отчет под именем «Мои расходы».
В режиме Конструктор создайте отчет по таблице «Филиал фирмы» с заголовком «Штатное расписание» и полями Фамилия, Имя, Ставка. В отчете введите суммарное и среднее значения, а также максимальное и минимальное значения по полю Ставка.
Порядок работы.
Выберите объект базы – Отчеты. Нажмите кнопку Создать, в открывшемся окне Новый отчет выберите вид отчета «Конструктор». В качестве источника данных выберите таблицу «Филиал фирмы».
Добавьте заголовок и примечание отчета (Вид \ Заголовок – Примечание). В область Заголовка введите надпись «Штатное расписание», используя кнопку Надпись панели элементов. Заголовок оформите шрифтом Arial, размер – 16, полужирный курсив.
В верхнем колонтитуле сделайте надписи по имени полей шрифтом по умолчанию. Имена расположите в одну строку.
В области данных соответственно под именами расположите поля (их удобнее брать из списка полей).
В примечании отчета введите новые поля кнопкой Поле. Имена полей задайте: Итого:, Средняя ставка, Максимальная ставка, Минимальная ставка. Введите формулы для расчета:
Для расчета поля Итого введите =Sum([Ставка]);
Для расчета поля Средняя ставка введите =AVG([Ставка]);
Для расчета поля Максимальная ставка введите =Max([Ставка]);
Для расчета поля Минимальная ставка введите =Min([Ставка]).
Сохраните отчет под именем «Штатное расписание».
Дополнительные задания.
Создать автоотчет в столбец по таблице «Друзья и хобби».
Создать отчет в режиме Конструктор по запросу «Запрос – зарплата». Все параметры задать самостоятельно. Сохранить отчет под именем «Запрос-зарплата».
Практическая работа № 7.
Тема: Создание подчиненных форм в СУБД MS ACCESS.
Цель занятия. Изучение информационной технологии связывания таблиц и создания многотабличных подчиненных форм в СУБД.
Порядок работы.
Запустите программу СУБД MS ACCESS и откройте свою созданную базу данных. Выберите объект базы – Таблицы.
Создайте таблицы «Сектор» и «Клиенты фирмы», используя режим Конструктор. Свойства полей таблиц приведены ниже:
Таблица 1. Сектор
№ | Название поля | Тип данных | Свойства полей |
1 | Номер сектора | Текстовый | Размер поля - 3 |
2 | Количество клиентов | Текстовый | Размер поля - 40 |
3 | Ср.сумма заказов | Числовой | |
Таблица 2. «Клиенты фирмы»
№ | Название поля | Тип данных | Свойства полей |
1 | Номер сектора | Текстовый | Размер поля - 5 |
2 | Номер клиента | Текстовый | Размер поля - 10 |
3 | Наименование клиента | Текстовый | Размер поля - 40 |
4 | Дата заключения договора | Числовой | Краткий формат даты |
5 | Сумма заказов | Числовой | Одинарное с плавающей точкой |
Примечание. Для задания ключевого поля выделите поле (для таблицы «Сектор» поле Номер сектор) или группу полей (для таблицы «Клиенты фирмы» полей Номер сектора и Номер клиента) и задайте команду Правка \ Ключевое поле.
Порядок работы.
Создайте схему данных (меню Сервис \ Схема данных). Добавление таблиц производится из окна Добавление таблицы (меню Связи \ Добавить таблицу). Для размещения таблицы в окне Схема данных надо выделить ее и нажать кнопку Добавить. Выделение нескольких таблиц производится при нажатой клавише [Ctrl]. Включив все нужные таблицы в схему данных («Сектор» и «Клиенты фирмы»), закройте окно Добавление таблицы.
Для установления связей между парой таблиц в окне Схема данных надо выделить уникальное ключевое поле, по которому устанавливается связь («Номер сектора»), и при нажатой кнопке мыши протащить курсор в соответствующее поле подчиненной таблицы.
В появившемся окне Изменение связей отметьте галочкой операции «Объединение целостности данных», «Каскадное обновление связанных полей» и «Каскадное удаление связанных полей», после чего нажмите кнопку Создать.
Порядок работы.
Выберите объекты базы – Формы. Примечание. Таблицы «Сектор» и «Клиенты фирмы» взаимосвязаны и имеют общее поле Номер сектора, поэтому для обеспечения удобного ввода данных создадим единую форму. В форме необходимо предусмотреть основную форму с реквизитами секторов и подчиненную форму с записями о клиентах. Основной форме присвойте имя «Сектор», подчиненной – «Список клиентов».
Форма создается в режиме Мастер форм (Формы \ Создать \ Мастер форм). В окне Новая форма выбираем табл.»Сектор», которая служит источником данных для основной части создаваемой многотабличной формы.
В следующем окне мастера выбираем поля, которые войдут в проектируемый макет формы из таблицы «Сектор» (все поля) и «Клиенты фирмы» - источников данных для подчиненной формы (все поля, кроме поля Номер сектора).
Очередное окно мастера отображает макет формы с перечнем полей в основной части формы и в подчиненной форме. В этом окне выделена таблица «Сектор» как источник записей основной части формы; таблица «Клиенты фирмы» как источник данных подчиненной формы. Для непосредственного включения подчиненной формы выберем вариант «Подчиненные формы».
В последующих диалоговых окнах мастера выберите внешний вид подчиненной формы – ленточный и стиль оформления – на ваше усмотрение. В последнем окне мастера вводятся имена основной формы («Сектор») и подчиненной формы («Список клиентов), а также дальнейшие действия мастера – Открытие формы для просмотра и ввода данных. В результате будет получена форма. Ключевое поле Номер сектора не входит в подчиненную форму, так как оно присутствует в основной части формы.
Доработка формы в режиме Конструктор заключается в изменении надписей и размещении полей, а также в создании кнопок для управления формой. Для этого чтобы в форме можно было переходить к следующей и предыдущей записями таблицы «Сектор», создадим соответствующие кнопки управления в основной части формы. Активизируем на панели элементов кнопку Мастер элементов, затем используем инструмент «Кнопка». После переноса кнопки курсором мыши в нужное место формы и вычерчивания ее рамки запустится Мастер создания кнопок. В окне мастера нужно выбрать действие, которое выполняется при нажатии кнопки. В группе «Категория» выберем «Переходы по записям», в группе «Действия» выберем «Предыдущая запись». Аналогичные действия выполняются при встраивании кнопок Последующая запись и Закрытие формы.
Редактирование подчиненной формы сводится к уточнению надписей полей – столбцов, а также размеров полей.
Практическая работа № 8.
Тема: Создание базы данных и работа с данными в СУБД MS ACCESS.
Цель занятия. Самостоятельная работа для проверки приобретенных навыков работы по созданию и модификации таблиц, пользовательских форм, разных видов запросов и отчетов в СУБД.
Порядок работы.
С помощью запроса на обновление в таблице «Филиал фирмы» рассчитайте поле Премия из расчета 52% от Ставки. Запросу присвойте имя «Премия 52».
Введите в таблицу «Филиал фирмы» новое поле Поощрение.
Используя запрос на обновление, введите формулу расчета для поля Поощрение. Формула для расчета:
Поощрение = Ставка * 0,28.
Запросу присвойте имя «Поощрение 28».
Рассчитайте поле Поощрение, проверьте правильность расчетов.
Рассчитайте поле Зарплата как сумму полей Ставка, Премия и Поощрение. Запросу присвойте имя «Зарплата – Поощрение».
Создайте запрос на повторяющиеся записи по полю Имя таблицы «Филиал фирмы». Запросу присвойте имя «Повтор Имени».
Создайте запрос на выборку под именем «Отчества А» для таблицы «Сотрудники фирмы», осуществив выборку всех сотрудников, у которых отчество начинается на букву А.
Создайте запрос на выборку по таблице «Филиал фирмы»; выведите поля Фамилия, Имя и Поощрение для тех сотрудников, у которых Поощрение превышает 1200р. Задайте сортировку поощрений по возрастанию. Сохраните запрос под именем «Поощрение 1200».
По таблице «Сотрудники фирмы» выберите сотрудников, поступивших на работу после 8 апреля 2000г. Фамилии расположите в алфавитном порядке. Сохраните запрос под именем «Запрос – Прием»
Создайте отчет с помощью средств «Автоотчет: ленточный» по данным таблицы «Филиал фирмы». Присвойте отчету имя «Отчет – Филиал».
Ваши навыки и умения оцениваются «Удовлетворительно».
С помощью запроса рассчитайте суммарные значения по полям Поощрение и Зарплата по таблице «Филиал фирмы». Сохраните запрос под именем «Сумма Параметров».
Выберите фамилии сотрудников по таблице «Филиал фирмы», у которых премия меньше 1000р. Сохраните запрос под именем «Премия 1000».
Создайте отчет с помощью Мастера отчетов по данным таблицы «Сотрудники фирмы», включающий поля: Фамилия, Должность, Дата рождения, Дата найма. Присвойте отчету имя «Отчет – Сотрудники».
Ваши навыки и умения оцениваются «Хорошо».
Создайте запрос на выборку с использованием таблицы «Филиал фирмы», в котором представлено два поля: поле Зарплата с сортировкой по возрастанию и поле с объединением двух текстовых полей – Фамилия, Имя. Сохраните запрос под именем «Сложный Запрос».
Создайте автоотчет по «Сложному Запросу».
Подсчитайте среднее арифметическое значение по полю Поощрение. Сохраните запрос под именем «Поощрение Среднее».
Ваши навыки и умения оцениваются «Отлично».