
- •Пример оформления ргр по теме Access
- •Оглавление
- •1. Развернутое описание варианта задания
- •2. Разработка структуры базы данных и ее обоснование
- •2.1.Список атрибутов полей, содержащихся в базе данных
- •2.2. Выбор типов данных полей бд
- •3. Установка связи между таблицами
- •4. Заполнение базы данных в режиме таблицы
- •5. Создание запросов на выборку и отчетов
- •5.1.3Апрос для определения возраста каждого больного
- •5.2.0Тчёт о годах начала трудовой деятельности врачей
- •5.3.3Апрос для определения дня недели, в который больной поступил в больницу
- •5.4.3Апрос для определения списка больных, поступивших 31 декабря к лечащему врачу Иванову Ивану Ивановичу
- •5.5.0Тчёт о больных, которые лечились в больнице в прошлом году
5. Создание запросов на выборку и отчетов
5.1.3Апрос для определения возраста каждого больного
При создании запроса в режиме конструктора в основное окно были добавлены необходимые таблицы, данные из которых необходимо включить в таблицу-запрос.
Для того чтобы определить возраст для каждого больного, создаем запрос «Возраст больных».
Для запроса используется данные полей «Ф.И.О. больного» и «Дата рождения больного», (таблицы «Больные»). В режиме конструктора создаем новое поле «Возраст», в котором должна содержаться формула:
Возраст: (Date()-[Дата рождения больного])\365
При выполнении приведенных выше действий можно получить таблицу-запрос (табл. 7).
Таблица 7
ФИО больного |
Возраст |
Алексеева Надежда Владимировна |
17; |
Бабина Ольга Ольга |
18 |
Бахтина Наталья Авенировна |
17 17 18 18 18 |
Васильев Александр Михайлович |
23
|
Васина Татьяна Валерьевна |
25
|
Воробьева Наталья Викторовна |
18 |
Дурманаева Марина Арсентьевна |
18 |
Заболотских Вера Ивановна |
20
|
Иванова Мария Валерьевна |
18 |
Калелькина Светлана Сергеевна |
18 |
Кедрова Оксана Владиславовна |
18 |
5.2.0Тчёт о годах начала трудовой деятельности врачей
Для того чтобы определить год начала трудовой деятельности лечащего врача, создается запрос «Год начала трудовой деятельности». При использовании следующих полей: «Лечащий врач» и «Стаж работы врача» (таблицы «Врачи»). В режиме конструктора создаем новое поле «Год начала трудовой деятельности», в котором должна содержаться формула:
Год начала трудовой деятельности:
При выполнении приведенных выше действий можно получить таблицу-запрос (табл. 8).
Таблица 8 Год начала трудовой деятельности (начало таблицы)
Лечащий врач |
Год начала трудовой |
Перминова Елена Ивановна |
2006 |
Сернов Павел Иванович |
1996 |
Герасимов Сергей Юрьевич |
2001 |
На основании данного запроса создаем отчет с помощью мастера отчетов. Затем, для того, чтобы не выводить в отчёте повторяющиеся данные, в режиме конструктора отчёта для свойства текстовых полей «Не выводить повторы» задаём значение «Да».
5.3.3Апрос для определения дня недели, в который больной поступил в больницу
Для того, чтобы для каждого больного определить день недели, в который он поступил в больницу, создаётся запрос «День поступления в больницу». При его создании использовались следующие поля: «Ф.И.О. больного» и «Дата поступления на лечение» (таблицы «Сведения о лечении»). В режиме конструктора создаётся новое поле «День недели», в котором содержится формула: День недели: Weekday ([Дата поступления на лечение])
В результате получается таблица-запрос (табл. 9)
Табл. 9 День недели
ФИО больного |
День недели |
Бабина Ольга Ольга |
1 |
Бахтина Наталья Авенировна |
3 |
Васильев Александр Михайлович |
7 3 |
Васина Татьяна Валерьевна |
4
|
Воробьева Наталья Викторовна |
6 |
Габдуллина Альфия Фанилевна |
7 |
Горбунова Елена Валерьевна |
1 |
Дурманаева Марина |
5 |
Заболотских Вера Ивановна |
2 2 4 1 2
|
Заболотских Вера |
2 |
Ивановна Иванова |
2 4 1 2
|
Кедрова Оксана Владиславовна |
5
|
Максимова Кристина |
4 |
Валерьевна Маркина Сергеевна |
6 3 2 5 |
Павлова Наталья Юрьевна |
5 |
Хайрулина Линара Равилевна |
1 |