Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

И8-12-1 / Вариант 14 - 63

.doc
Скачиваний:
4
Добавлен:
27.12.2015
Размер:
123.9 Кб
Скачать

ДЗ № 2 (Вариант № 14 - 63)

(автор концепции студентка группы И8-10-4 Петровская В.Н.)

Написать программу, которая формирует список пациентов, записавшихся на прием.

Постановка задачи:

  1. В базе данных 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

*

  1. Требуется (с помощью средств VBA) разработать программное обеспечение, позволяющее формировать список пациентов, записавшихся на прием, следующего вида:

Список пациентов, записавшихсяна прием к врачу {врач}, {тип приема}

полиса ОМС

ФИО

Адрес

Время приема

  1. {тип приема} = «первичный прием», если в соответствующей ячейке БД стоит звездочка, и = «повторный прием», если ячейка пустая. Если пользователь указал оба типа, то тип прима не конкретизируется и запятая после специализации врача не ставится.

  2. Количество отформатированных строк в итоговой таблице, не считая заголовка и шапки, должно совпадать с количеством отобранных записей по заданному критерию отбора.

  3. Сформированный документ сохранить в файле {Врач}.xls (где {Врач} – это специализация врача, указанная пользователем), на листе с текущей датой. Книга должна иметь один лист.

  4. Файл поместить в папку C:\Журнал\Запись. В случае отсутствия папки – создать её.

  5. Запрос на отбор квартир реализовать с помощью формы, которая имеет следующий вид:

  1. В списке Врач: пользователь указывает специализацию врача. Он формируется из специализаций врачей, которые встречаются в одноименном столбце в исходной БД. Список со специализациями врачей должен быть отсортирован по алфавиту.

  2. В списке Дата: пользователь указывает интересующее его число, на которое была произведена запись. Он формируется из дат, которые встречаются в одноименном столбце в БД. Список с датами должен быть отсортирован по возрастанию.

  3. С помощью флажков пользователь указывает интересующий его тип приема. По умолчанию установить флажок первичный прием.

  4. Кнопку ОК связать с клавишей [Enter], кнопку Отмена – с клавишей [Escape].

  5. При отсутствии записей, удовлетворяющих заданному критерию отбора, конечный файл не формировать и выдать сообщение: «На {дата} на {тип приема} еще никто не записан!», в зависимости от типа приема, указанного числа и специализации, указанных пользователем.

  6. Программа должна находиться в файле Программа Пациенты.xls

  7. Предусмотреть обработку событий, связанных с различными состояниями исходной БД и конечного файла: закрыты, открыты, не существуют. При наличии конечного файла выдать запрос на его замену.

  8. Оформить программу согласно требованиям, изложенным на лекциях.

  9. Придумать свой вариант задания.

ДЗ № 3

Модифицировать программу Программа Пациенты.xls следующим образом:

  1. При открытии файла с программой в стандартном меню Excel должно появляться меню Поликлиника с командами:

    1. Запись на прем, которая предназначена для вызова формы, реализованной в ДЗ № 2.

    2. О программе. При щелчке по команде О программе на экране должна появляться форма с данными о разработчике программы.

  2. При закрытии файла (а не самого Excel) с программой привнесенный пользовательский интерфейс должен удаляться.

Требования к оформлению ДЗ 2 и 3

Отчет по ДЗ должен быть сдан в электронном и печатном виде и включать в себя:

  1. Титульный лист (пустые строки недопустимы! Вспоминаем интервалы! ).

  2. Оглавление.

  3. Постановку задачи (задание, которое Вы получили от меня).

  4. Листинг программы, напечатанный в редакторе VBA (или в редакторе Word: шрифт – Courier, 10 пунктов).

  5. План тестирования программы.

  6. Придуманное Вами задание.

  7. Главы должны быть пронумерованы. Стиль заголовков – Заголовок 1. Если в главах имеются параграфы, то стиль заголовка должен соответствовать их уровню.

  8. Электронная версия отчета должна быть оформлена согласно стандартам и принципам, изложенным в курсе «Офисные программные пакеты».

При невыполнении этих требований домашняя работа считается невыполненной и к защите не принимается!

Соседние файлы в папке И8-12-1