И8-12-1 / Вариант 14 - 63
.docДЗ № 2 (Вариант № 14 - 63)
(автор концепции студентка группы И8-10-4 Петровская В.Н.)
Написать программу, которая формирует список пациентов, записавшихся на прием.
Постановка задачи:
-
В базе данных Excel Запись на прием.xls содержатся данные о пациентах, записавшихся на прием. БД хранится в папке C:\Журнал и содержит следующую информацию:
Фрагмент БД Запись на прием
№ полиса ОМС |
ФИО |
Адрес |
Врач |
Дата приема |
Время приема |
Вид приема |
770000 5498552270 |
Иванов М. М. |
ул.2-я Подрезковская, 18, кв.91 |
Кардиолог |
01.08.2012 |
16:00 |
* |
770000 6630782110 |
Гаврилов Я. В. |
ул.Белякова, д.8, кв.49 |
Кардиолог |
31.07.2012 |
16:15 |
* |
770000 1414825030 |
Литвинов С. Д. |
ул.2-я Сестрорецкая, 78, кв.70 |
Кардиолог |
31.07.2012 |
12:00 |
|
770000 8335409730 |
Наумова А. Э. |
ул.Коммунистическая, д.11, кв.31 |
Кардиолог |
31.07.2012 |
12:30 |
* |
770000 9318825750 |
Белова Р.Ф. |
ул.Мерецкова, д.29, кв.16 |
Кардиолог |
01.08.2012 |
17:30 |
* |
770000 4249470690 |
Юрченко Э. П. |
ул.Поселковая, 41, кв.73 |
Невропатолог |
02.08.2012 |
8:30 |
|
770000 8463170420 |
Петров И. В. |
ул.Кипренского, 21, кв.3 |
Невропатолог |
01.08.2012 |
9:30 |
|
770000 9565362090 |
Пащенко В. М. |
ул.Кутузова, д.94, кв.93 |
Невропатолог |
01.08.2012 |
10:00 |
* |
770000 2136895200 |
Зуев А. К. |
ул.Верхняя Хохловка, 7, кв.81 |
Невропатолог |
01.08.2012 |
16:45 |
|
770000 3273457610 |
Данилов А. А. |
ул.Песчаный Карьер, д.37, кв.21 |
Невропатолог |
02.08.2012 |
10:45 |
* |
770000 1197053980 |
Богданов Г. Г. |
ул.4-я Новокузьминская, 95, кв.18 |
Невропатолог |
31.07.2012 |
15:15 |
* |
770000 6507247600 |
Никитин А. Р. |
ул.Волхонка, д.20, кв.87 |
Невропатолог |
31.07.2012 |
13:30 |
|
770000 5278092140 |
Щербакова А. А. |
ул.Штатная Горка, 16, кв.74 |
Невропатолог |
31.07.2012 |
12:15 |
* |
770000 4464434760 |
Чернов Я. М. |
ул.Севанская, 90, кв.72 |
Офтальмолог |
31.07.2012 |
13:00 |
|
770000 3810530220 |
Юрченко М. А. |
ул.5-я Радиальная, 72, кв.47 |
Офтальмолог |
01.08.2012 |
9:00 |
* |
770000 4277932460 |
Головина С. С. |
ул.Москворецкая, д.48, кв.98 |
Офтальмолог |
31.07.2012 |
10:00 |
|
770000 6959264320 |
Волков Б. В. |
ул.Судакова, 36, кв.65 |
Офтальмолог |
02.08.2012 |
12:30 |
|
770000 8234361640 |
Бабин Ф. В. |
ул.2-я Рощинская, д.31, кв.63 |
Офтальмолог |
02.08.2012 |
10:00 |
* |
770000 4170528560 |
Смирнова Е. М. |
ул.Музейная, 84, кв.95 |
Офтальмолог |
01.08.2012 |
19:00 |
* |
770000 9462330150 |
Кузнецова П. Я. |
ул.Снайперская, 34, кв.6 |
Офтальмолог |
01.08.2012 |
11:00 |
|
770000 1349667850 |
Петров А. Э. |
ул.Академика Хохлова, д.78, кв.44 |
Офтальмолог |
01.08.2012 |
18:15 |
* |
770000 5428352990 |
Поляков Г. Э. |
ул.Инициативная, 30, кв.87 |
Офтальмолог |
02.08.2012 |
13:00 |
* |
770000 4273493900 |
Томенко Г. И. |
ул.Вокзальная, д.80, кв.51 |
Хирург |
31.07.2012 |
13:00 |
|
770000 1129858320 |
Денисова О. А. |
ул.Звенигородская, 79, кв.50 |
Хирург |
01.08.2012 |
12:00 |
|
770000 1818186390 |
Смирнов Г. В. |
ул.Маршала Федоренко, 10, кв.20 |
Хирург |
31.07.2012 |
11:30 |
|
770000 1302699630 |
Соколов Д. И. |
ул.Армавирская, д.13, кв.36 |
Хирург |
31.07.2012 |
10:45 |
* |
770000 2805084730 |
Мальцев П. А. |
ул.Б.Ширяевская, 27, кв.96 |
Хирург |
01.08.2012 |
10:00 |
* |
770000 5784320500 |
Васильев К. И. |
ул.Карачаровская, д.4, кв.44 |
Хирург |
01.08.2012 |
8:30 |
|
770000 2274861270 |
Гусева Е. Б. |
ул.Ляпунова, 28, кв.4 |
Хирург |
31.07.2012 |
17:15 |
* |
-
Требуется (с помощью средств VBA) разработать программное обеспечение, позволяющее формировать список пациентов, записавшихся на прием, следующего вида:
Список пациентов, записавшихсяна прием к врачу {врач}, {тип приема}
№ полиса ОМС |
ФИО |
Адрес |
Время приема |
-
{тип приема} = «первичный прием», если в соответствующей ячейке БД стоит звездочка, и = «повторный прием», если ячейка пустая. Если пользователь указал оба типа, то тип прима не конкретизируется и запятая после специализации врача не ставится.
-
Количество отформатированных строк в итоговой таблице, не считая заголовка и шапки, должно совпадать с количеством отобранных записей по заданному критерию отбора.
-
Сформированный документ сохранить в файле {Врач}.xls (где {Врач} – это специализация врача, указанная пользователем), на листе с текущей датой. Книга должна иметь один лист.
-
Файл поместить в папку C:\Журнал\Запись. В случае отсутствия папки – создать её.
-
Запрос на отбор квартир реализовать с помощью формы, которая имеет следующий вид:
-
В списке Врач: пользователь указывает специализацию врача. Он формируется из специализаций врачей, которые встречаются в одноименном столбце в исходной БД. Список со специализациями врачей должен быть отсортирован по алфавиту.
-
В списке Дата: пользователь указывает интересующее его число, на которое была произведена запись. Он формируется из дат, которые встречаются в одноименном столбце в БД. Список с датами должен быть отсортирован по возрастанию.
-
С помощью флажков пользователь указывает интересующий его тип приема. По умолчанию установить флажок первичный прием.
-
Кнопку ОК связать с клавишей [Enter], кнопку Отмена – с клавишей [Escape].
-
При отсутствии записей, удовлетворяющих заданному критерию отбора, конечный файл не формировать и выдать сообщение: «На {дата} на {тип приема} еще никто не записан!», в зависимости от типа приема, указанного числа и специализации, указанных пользователем.
-
Программа должна находиться в файле Программа Пациенты.xls
-
Предусмотреть обработку событий, связанных с различными состояниями исходной БД и конечного файла: закрыты, открыты, не существуют. При наличии конечного файла выдать запрос на его замену.
-
Оформить программу согласно требованиям, изложенным на лекциях.
-
Придумать свой вариант задания.
ДЗ № 3
Модифицировать программу Программа Пациенты.xls следующим образом:
-
При открытии файла с программой в стандартном меню Excel должно появляться меню Поликлиника с командами:
-
Запись на прем, которая предназначена для вызова формы, реализованной в ДЗ № 2.
-
О программе. При щелчке по команде О программе на экране должна появляться форма с данными о разработчике программы.
-
-
При закрытии файла (а не самого Excel) с программой привнесенный пользовательский интерфейс должен удаляться.
Требования к оформлению ДЗ 2 и 3
Отчет по ДЗ должен быть сдан в электронном и печатном виде и включать в себя:
-
Титульный лист (пустые строки недопустимы! Вспоминаем интервалы! ).
-
Оглавление.
-
Постановку задачи (задание, которое Вы получили от меня).
-
Листинг программы, напечатанный в редакторе VBA (или в редакторе Word: шрифт – Courier, 10 пунктов).
-
План тестирования программы.
-
Придуманное Вами задание.
-
Главы должны быть пронумерованы. Стиль заголовков – Заголовок 1. Если в главах имеются параграфы, то стиль заголовка должен соответствовать их уровню.
-
Электронная версия отчета должна быть оформлена согласно стандартам и принципам, изложенным в курсе «Офисные программные пакеты».
При невыполнении этих требований домашняя работа считается невыполненной и к защите не принимается!