Файл: Оглавление Назначение и основные возможности Access.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.10.2023
Просмотров: 728
Скачиваний: 7
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
84
- в следующем окне выберите внешний вид подчиненной формы, например табличный, нажмите Далее,
- на следующих шагах выберите стиль формы, затем задайте имена для формы и подчиненной формы, щелкните Готово.
6. В форму, созданную в п.5 добавим кнопку Личные данные, которая позволит при ее нажатии вызывать однотабличную форму ЛИЧНЫЕ ДАННЫЕ для конкретного следователя. Для этого в режиме конструктора на панели элементов выберите Кнопка и нарисуйте кнопку нужной величины, затем в появившемся окне:
- Выберите Работа с формой, Открыть форму. Нажмите Далее.
- Выберите форму, которая будет открываться нажатием этой кнопки, а именно
ЛИЧНЫЕ ДАННЫЕ, нажмите Далее.
- Выберите Открыть форму для отобранных записей, затем Далее.
- Укажите поля, которые будут использоваться для отобранных записей, а именно Код следователя. Затем нажмите Далее.
- Напишите текст на кнопке Личные данные. Нажмите Готово.
7. Самостоятельно в формах сделайте кнопки, позволяющие закрывать форму, перелистывать записи. Используя свойства формы, удалите полосу прокрутки, область выделения, разделительные линии. Самостоятельно изучите возможность создания фонового рисунка в форме.
Задание 3. Обработка данных – сортировка, поиск, фильтрация.
1.
Откройте базу данных и таблицу СЛЕДОВАТЕЛЬ.
2. Используя кнопку Найти просмотрите всех следователей, которые работают в Ленинском РУВД.
3. Упорядочьте в алфавитном порядке данные в поле ФИО, затем в поле РУВД.
4. Используя фильтр по выделенному просмотрите данные о следователях, фамилии которых начинаются на определенную букву, например на букву "М". Затем отмените фильтрацию.
5. Используя обычный фильтр, т.е. нажав на кнопку Изменить фильтр в режиме таблицы СЛЕДОВАТЕЛЬ, в поле звание из раскрывающегося списка выберите "капитан". Затем нажмите закладку ИЛИ и в поле Звание выберите "майор". Просмотрите результат. Отмените фильтр. Аналогично просмотрите всех следователей лейтенантов, которые служат в Октябрьском РУВД.
6. Откройте таблицу ЛИЧНЫЕ ДАННЫЕ. Используя расширенный фильтр просмотрите всех следователей, возраст которых меньше 25 лет и, которые имеют 2 и более детей. Коды этих следователей упорядочьте в порядке
85 убывания. Сохраните результат этого фильтра, как запрос с именем "Молодые многодетные родители".
7.
Откройте форму СЛЕДОВАТЕЛЬ. Используя расширенный фильтр, выполните отбор данных о следователях капитанах Октябрьского РУВД , отсортируйте Ф.И.О. в алфавитном порядке.
Задание 4. Основы разработки запросов (см. выше пункт 5).
1.Откройте базу данных и на вкладке Запросы выберите Создание запроса в
режиме Конструктора.
2. Добавьте таблицы СЛЕДОВАТЕЛЬ и ЛИЧНЫЕ ДАННЫЕ.
3. Выберите поля Код следователя, ФИО, Звание, РУВД.
4. В строке сортировка для ФИО выберите по возрастанию, в строке условие
отбора для РУВД напишите Октябрьский, установите флажки в строке
Вывод на экран для всех полей и нажмите кнопку Запуск в виде восклицательного знака.
5. Сохраните полученную таблицу, как запрос с именем Следователи
Октябрьского РУВД.
6. Создайте новый запрос аналогично п.1, затем добавьте в него все имеющиеся таблицы и заполните бланк запроса.
7. Чтобы изменить в готовой таблице имя поля Count…нужно в режиме конструктора по полю Код следователя с операцией Count, щелкнуть правой кнопкой мыши и в контекстном меню в окне Свойство поля на вкладке
Подпись написать "Количество дел".
8. Сохраните полученную таблицу, как запрос с именем Количество дел
следователей.
9. Создайте новый запрос, добавив в него только таблицы СЛЕДОВАТЕЛЬ и
ЛИЧНЫЕ ДАННЫЕ.
10. Добавьте поле Количество детей и примените групповую операцию Sum.
Добавьте поле РУВД и в Условие отбора в квадратных скобках напишите
1 2 3 4 5 6 7
:
"Введите РУВД".
11. Аналогично п.7, измените название поля в готовой таблице, введите "Количество детей".
12. Сохраните этот запрос под именем Количество детей в РУВД.
Задание 5. Разработка отчетов. (см. выше пункт 7)
Порядок выполнения данного задания
1.Откройте базу данных и на вкладке Отчеты выберите Создание отчета в
режиме Мастера.
2.В окне Создание отчета выберите таблицу СЛЕДОВАТЕЛЬ и все поля этой таблицы.
3.В следующем появившемся окне уровень группировки задавать не надо, нажмите Далее. Отсортируйте записи по полю ФИО в порядке возрастания.
86 4.Далее следуйте указаниям мастера и сохраните отчет под именем
Следователь. Просмотрите полученный отчет в режиме Конструктора.
Закройте форму.
5.Создадим отчет, содержащий список следователей по районам. Повторим п.1 и п.2. Добавляем уровень группировки по РУВД. Отсортируем записи по полю
ФИО в порядке возрастания.
6.Задаем стиль отчета и назовем его Список следователей по районам.
7. Просмотрите полученный отчет, перейдите в режим Конструктора, оформите отчет по своему усмотрению.
8. Нажмите кнопку Сортировка и группировка и добавьте примечание группы.
9. В области Примечание группы создайте надпись Всего следователей в
РУВД, используя панель элементов.
10. Создадим вычисляемое поле, которое будет подсчитывать количество следователей в данном районе. На панели элементов выберем Поле и поместим этот элемент в область Примечание группы. В контекстном меню элемента Поле выберем Свойства, на вкладке Данные, в строке Данные
нужно написать =Count([РУВД]).
Просмотрите полученный отчет, если нужно отредактируйте и закройте.
Лабораторная работа №7 База данных «Правонарушения»
Задание 1.
1. Используя программу MS Access, создать базу данных «Правонарушения».
(см. выше пункт 2.2)
Пусть известны следующие группы данных.
Сведения о правонарушителях:
1) фамилия, имя, отчество;
2) пол;
3) дата рождения;
4) дата совершения преступления;
5) род занятий на момент совершения преступления (рабочие, работники сельского хозяйства, служащие, учащиеся; лица без постоянного источника дохода (в том числе безработные));
6) дата вынесения приговора.
Вид преступлений:
1) убийство и покушение на убийство;
2) умышленное причинение тяжкого вреда здоровью;
3) изнасилование и покушение на изнасилование;
4) грабеж;
5) разбой;
6) кража;
7) преступления, связанные с незаконным оборотом наркотиков;
8) хулиганство;
87 9) нарушения правил дорожного движения и эксплуатации транспортных средств.
Меры наказания, назначенные судами:
1) лишение свободы;
2) исправительные работы без лишения свободы;
3) условное осуждение к лишению свободы и иным мерам;
4) штраф;
5) другие меры наказания.
База данных «Правонарушения» должна состоять из нескольких таблиц, содержащих ключевые поля (поле), по которым можно осуществлять различные связи между таблицами базы данных. (см. выше пункт 3.1. или 3.2. и 4.1.)
В базе данных должно быть не менее 30 записей (не менее 30 правонарушителей).
Задание 2.
1.
Используя базу данных «Правонарушения» создать запросы
(см. выше
пункт 5).
1-запрос. на выборку несовершеннолетних правонарушителей (на момент совершения преступления);
2-запрос. на выборку несовершеннолетних правонарушителей (на момент совершения преступления) и совершивших убийство или покушение на убийство;
3-запрос. на выборку правонарушителей старше 50 лет (на момент совершения преступления);
4-запрос. на выборку правонарушителей женского пола, совершивших преступление, связанное с незаконным оборотом наркотиков;
5-запрос. на выборку правонарушителей мужского пола, совершивших кражу;
6-запрос. на выборку правонарушителей по всем видам занятий на момент совершения преступлений;
7-запрос. на выборку правонарушителей по всем видам преступлений;
8-запрос. на выборку правонарушителей по всем мерам наказаний, назначенных судами.
Во всех выборках должны быть указаны фамилии, имена, отчества, даты рождения и род занятий на момент совершения преступления.
2. Создать три отчета, содержащие различные сведения (на ваш выбор) о правонарушителях. (см. выше пункт 7)
3. Создать отчет, содержащий следующие сведения о правонарушителях:
· фамилия, имя, отчество;
· дата рождения;
· род занятий на момент преступления;
· вид преступления;
· мера наказания.
4. Использовать одну из таблиц, содержащих фамилии правонарушителей в качестве источника данных для получения документа путем слияния в MS Word.
Тема документа: всем объявить об амнистии.
Документ слияния должен быть настроен на корректное обращение (гражданин, гражданка).
88
Задания для самостоятельной работы студентов
БЛОК 1
Вариант 1
1) Разработайте базу данных «Электронная библиотека», состоящую из трех таблиц со следующей структурой:
➢ Книги – шифр книги (ключевое поле), автор, название, год издания, количество экземпляров.
➢ Читатели – читательский билет (ключевое поле), фамилия, имя, отчество, адрес.
➢ Выданные книги – порядковый номер (счетчик, ключевое поле), шифр книги, читательский билет, дата выдачи, дата возвращения, дата фактического возвращения.
2) Установите связи между таблицами.
3) С помощью запроса отберите все книги, выпущенные с 1991 по 2014 годы.
4) Создайте форму для ввода данных.
5) Создайте отчет.
Вариант 2
1) Разработайте базу данных «Продуктовый магазин», которая состоит из четырех таблиц со следующей структурой:
➢ Товары – код товара (ключевое поле), наименование товара, количество товара.
➢ Поступление товаров – номер (счетчик, ключевое поле), код товара, дата поступления, цена приобретения товара за единицу, код поставщика.
➢ Продажа товаров – номер (счетчик, ключевое поле), код товара, месяц продажи, проданное количество за месяц, цена продажи товара.
➢ Поставщики – код поставщика (ключевое поле), название поставщика, адрес поставщика, телефон поставщика.
2) Установите связи между таблицами.
3) С помощью запроса отберите товары, цены которых от 100 до 450 сом.
4) Создайте форму для ввода данных.
5) Создайте отчет.
Вариант 3
1) Разработайте базу данных «Сессия», состоящую из трех таблиц со следующей структурой:
➢ Студенты - шифр студента (ключевое поле), фамилия, имя, отчество, курс, группа.
➢ Экзамены - номер (счетчик, ключевое поле),шифр студента, дата, шифр дисциплины, оценка.
➢ Дисциплины - шифр дисциплины (ключевое поле), название дисциплины, количество часов.
2) Установите связи между таблицами.
3) С помощью запроса отберите студентов, сдавших экзамен на 4 или 5.
4) Создайте форму для ввода данных.
5) Создайте отчет.
89
Вариант 4
1) Разработайте базу данных «Абитуриенты», состоящую из четырех таблиц со следующей структурой:
➢ Анкета – номер абитуриента (ключевое поле), фамилия, имя, отчество, дата рождения, оконченное среднее учебное заведение (название, номер, насе- ленный пункт), дата окончания учебного заведения, адрес, телефон, шифр специальности.
➢ Специальности – шифр специальности (ключевое поле), название специ- альности.
➢ Дисциплины – шифр дисциплины (ключевое поле), название дисциплины.
➢ Вступительные экзамены – номер абитуриента, шифр дисциплины, экзаменационная оценка.
2) Установите связи между таблицами.
3) Составьте запрос для отбора студентов, сдавших экзамены без троек.
4) Создайте форму для ввода данных.
5) Создайте отчет.
Вариант 5
1) Разработайте базу данных «Оптовый склад», состоящую из четырех таблиц со следующей структурой:
➢ Склад - код товара, количество, дата поступления.
➢ Товары - код товара (ключевое поле), название товара, срок хранения.
➢ Заявки - код заявки (ключевое поле), название организации, код товара,
➢ требуемое количество.
➢ Отпуск товаров – код заявки (ключевое поле), код товара, отпущенное количество, дата отпуска товара.
2) Установите связи между таблицами.
3) С помощью запроса отберите товары, количество которых от 50 до 200 штук.
4) Создайте запрос с параметром для отбора товаров, поступивших на склад какого-либо числа.
5) Создайте формы для ввода данных, отчеты и главную кнопочную форму.
Вариант № 6
1) Разработайте базу данных «Прокат спортивного оборудования», состоящую из трех таблиц со следующей структурой:
➢ Клиенты - код клиента (ключевое поле), фамилия, имя, отчество, телефон, адрес, паспортные данные, залог.
➢ Склад - код оборудования (ключевое поле), название, количество, залоговая стоимость, остаток.
➢ Прокат - № п/п, клиент, оборудование, дата выдачи, срок возврата, отметка о возврате, оплата проката.
2) Установите связи между таблицами.
3) Создайте запрос для отбора оборудования с залоговой стоимостью от 100 до
5000 сом.
4) Создайте запрос с параметром для отбора клиентов, возвративших оборудование.
5) Создайте формы для ввода данных, отчеты и главную кнопочную форму.
90
Вариант 7
1) Разработайте базу данных «Транспортные перевозки», состоящую из трех таблиц со следующей структурой:
➢ Транспорт - марка автомобиля, государственный номер (ключевое поле), расход топлива.
➢ Заявки - код заявки (ключевое поле), дата заявки, название груза, количество груза, пункт отправления, пункт назначения.
➢ Доставка - № п/п, дата и время отправления, дата и время прибытия, код заявки, государственный номер автомобиля, пройденное расстояние.
2) Установите связи между таблицами.
3) С помощью запроса отберите заявки с количеством груза от 100 до 500 кг.
4) Создайте запрос с параметром для отбора транспорта по марке автомобиля.
5) Создайте формы для ввода данных, отчеты и главную кнопочную форму.
Вариант 8
1) Разработайте базу данных «Банк», состоящую из трех таблиц со следующей структурой:
➢ Клиенты – код клиента (ключевое поле), фамилия, имя, отчество, паспорт, телефон, адрес, заработная плата.
➢ Виды кредитов – код кредита (ключевое поле), название кредита, про- центная ставка, условия предоставления.
➢ Предоставленные кредиты – № п/п, клиент, кредит, дата предоставления, срок, дата возврата, сумма, отметка о возврате.
2) Установите связи между таблицами.
3) Создайте запрос для отбора клиентов, взявших кредит от 500 000 до 1 000 000 сом.
4) Создайте запрос с параметром для отбора кредитов по процентной ставке.
5) Создайте формы для ввода данных, отчеты и главную кнопочную форму.
Вариант 9
1) Разработайте базу данных «Туристическая фирма», состоящую из четырех таблиц со следующей структурой:
➢ Клиенты – код клиента (ключевое поле), фамилия, имя, отчество, телефон, адрес, паспорт.
➢ Сотрудники – код сотрудника (ключевое поле), фамилия, имя, отчество, должность, телефон, адрес, паспортные данные.
➢ Туристические маршруты - код маршрута (ключевое поле), название, описание маршрута, страна, стоимость путевки, количество дней, вид транспорта.
➢ «Заказы» - код заказа (ключевое поле), клиент, маршрут, сотрудник (ме- неджер, оформивший заказ), дата, отметка об оплате.
2) Установите связи между таблицами.
3) Создайте запрос для отбора маршрутов со стоимостью от 10000 до 20000 сом.
4) Создайте запрос с параметром для отбора клиентов, выбравших опре- деленный вид маршрута.
5) Создайте формы для ввода данных, отчеты и главную кнопочную форму.
91
Вариант 10
1) Разработайте базу данных «Поликлиника», состоящую из четырех таблиц со следующей структурой:
➢ Врачи код врача (ключевое поле), ФИО, должность, специализация, стаж работы, адрес, телефон.
➢ Болезни - № п/п (ключевое поле), название заболевания, рекомендации по лечению, меры профилактики.
➢ Пациенты - код пациента (ключевое поле), ФИО, адрес, телефон, страхо- вой полис, паспорт.
➢ Диагноз - № п/п (ключевое поле), пациент, заболевание, лечащий врач, дата обращения, дата выздоровления.
2) Установите связи между таблицами.
3) С помощью запроса отберите врачей-стоматологов и ортопедов.
4) Создайте запрос с параметром для отбора пациентов с определенным видом заболевания.
5) Создайте формы для ввода данных, отчеты и главную кнопочную форму.
92
БЛОК 2
Вариант 1.
База данных «Платный прием в поликлинике»
Описание предметной области
Платный прием пациентов проводится врачами разных специальностей
(хирург, терапевт, кардиолог, офтальмолог и т.д.). При оформлении приема должна быть сформирована квитанция об оплате приема, в которой указывается информация о пациенте, о враче, который консультирует пациента, о стоимости приема, о дате приема. Пациент оплачивает за прием некоторую сумму, которая устанавливается персонально для каждого врача. За каждый прием врачу отчисляется фиксированный процент от стоимости приема. Процент отчисления от стоимости приема на зарплату врача также устанавливается персонально для каждого врача. Размер начисляемой врачу заработной платы за каждый прием вычисляется по формуле:
Зарплата = Стоимость приема · Процент отчисления на зарплату.
Из этой суммы вычитается подоходный налог, составляющий 13% от начисленной зарплаты.
Предлагаемый набор базовых таблиц
1. ВРАЧИ
2. ПАЦИЕНТЫ
3. ПРИЕМ ПАЦИЕНТОВ
Минимальный набор полей базовых таблиц
1. ФИО врача
2. Специальность врача
3. Стоимость приема
4. Процент отчисления на зарплату
5. Фамилия пациента
6. Имя пациента
7. Отчество пациента
8. Дата рождения пациента
9. Адрес пациента
10. Дата приема
ФОРМЫ
1. Автоформа в столбец: Отображает данные из таблицы ВРАЧИ
ЗАПРОСЫ
1. Запрос на выборку: Выбирает из таблицы ВРАЧИ информацию о врачах, имеющих конкретную специальность (например, хирург).
2. Запрос на выборку: Выбирает из таблицы ПАЦИЕНТЫ информацию о пациентах, родившихся до 01.01.1980 (дату можно выбрать другую).
3. Запрос на выборку: Выбирает из таблицы ВРАЧИ информацию о врачах, имеющих специальность «хирург», стоимость приема которых составляет меньше 100 сом.
ОТЧЕТЫ
1. Автоотчет в столбец: Отображает все поля таблицы ПАЦИЕНТЫ.
2. Отчет, созданный средствами Мастера отчетов: Отображает поля таблицы ПРИЕМ с группировкой по полю Дата приема.