Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пос_БД_SQL_Server_Access.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2.41 Mб
Скачать

6. Создать макросы.

А. Создание макроса для решения задачи, использующей запросы: рассчитать количество занимающихся спортсменов по таблице Спортсмены в каждой группе и внести эти данные в таблицу Группы.

Б. Создание макроса, работающего с данными нескольких объектов: при вводе данных в таблицу Спортсмены подготавливать и выводить отчет о спортсменах с определенной характеристикой мастерства.

7. Создать модули.

Вызов всех процедур (модулей) оформить кнопками в специальной форме Модули.

А. Написать процедуру обновления поля Номер тренера в конкретной группе в таблице Группы.

Б. Написать процедуру создания таблицы Виды занятий (структура таблицы аналогична структуре таблицы Виды спорта) и ввода в нее записей.

В. Определить количество заслуженных тренеров по таблице Тренеры.

8. Создать панель управления приложением.

Вариант № 4. Разработка информационной системы «Поликлиника».

1. Создать базу данных «Поликлиника».

2. Создать следующие таблицы (ключевые поля подчеркнуты):

Участковые врачи (Номер врача, ФИО врача, Номер участка, Специализация, Оклад, Надбавка, Кол-во больных, Номер кабинета);

Больные (Номер карточки (счетчик), ФИО больного, Адрес, Дата рождения, Страховой полис, Номер врача);

Посещение врача (Номер записи (счетчик), Номер карточки, Номер врача, Дата посещения, Диагноз, Больничный лист (логический тип), Здоров (логический тип));

Расписание работы (День недели, Номер врача, Время начала работы, Время окончания работы).

Связать таблицы Участковые врачи и Больные по полю Номер врача, таблицы Участковые врачи и Посещение врача по полю Номер врача, таблицы Участковые врачи и Расписание работы по полю Номер врача.

3. Создать формы для ввода данных в каждую таблицу:

а) форма Участковые врачи. Особенности:

- Специализация должна выбираться из раскрывающегося списка; создать фиксированный список или список из дополнительной таблицы;

- поле Надбавка организовать как группу переключателей (создать переключатели 0, 10, 20);

б) составная форма Участковые врачи - Больные. Особенности:

- после ввода Даты рождения вычисляется возраст, если он меньше 14 лет, то выдается сообщение «Больной должен обслуживаться в детской поликлинике»;

- рассчитать количество больных для каждого врача и вывести эти данные в главной части составной формы;

в) составная форма Больные - Посещение врача. Особенности:

- в поле Дата посещения автоматически вносится текущая дата;

- поле Номер врача организовать как поле с раскрывающимся списком, список берется из таблицы Персонал и содержит номер врача и ФИО врача;

- поле Больничный лист, Здоров оформить как флажки;

г) составная форма Участковые врачи - Расписание работы. Особенности:

- поле День недели организовать как поле с раскрывающимся списком; задать фиксированный список.

В каждой форме должны быть заголовок, кнопка выхода из формы, кнопка поиска данных.

4. Создать запросы.

Создать запросы на выборку данных:

а) для заданного номера карточки больного из таблиц Больные и Посещение врача вывести: номер карточки, ФИО больного, дата рождения, дата посещения, диагноз;

б) для заданных даты посещения и номера врача вывести ФИО больного, адрес, дата рождения, диагноз, больничный лист;

в) для заданного диагноза вывести сведения из таблицы Посещение врача.

Создать запрос с вычисляемым полем – общий оклад (оклад * (100 + надбавка)/100) по таблице Участковые врачи. В выборке отразить все поля данной таблицы.

Создать запрос с групповыми вычислениями: в запрос включить номер участка, номер карточки из таблиц Участковые врачи и Больные. Определить количество больных, используя поле Номер карточки. В выборке это поле назвать Количество больных.

Создать параметрические запросы:

а) запрашивается номер больного, выдаются все поля из таблицы Больные;

б) запрашивается день недели, выдается расписание работы для этого дня, в выборке номер врача заменить его фамилией;

в) запрашивается номер карточки и номер врача, выводятся записи из таблицы Посещение врача.

Создать перекрестный запрос по таблицам Больные, Посещение врача:

в строках отразить Номер участка;

в столбцах отразить Диагноз;

на пересечении строки и столбца указать количество больных.

Создать запрос на создание новой таблицы Архив из таблицы Посещение врача. Отправить в архив все записи с заданной датой посещения, дата запрашивается.

Создать запрос на добавление записей в таблицу Архив из таблицы Посещение врач, относящихся к определенной дате посещения, дата запрашивается.

Создать запрос на удаление записей из таблицы Архив, относящихся к определенной дате посещения, дата запрашивается.

Создать запрос на обновление оклада в таблице Участковые врачи, который изменяется на запрашиваемый процент.

5. Создать отчеты.

А. Создать отчет из таблицы Расписание работы для конкретного врача, добавить в отчет ФИО врача из таблицы Участковые врачи: