В общем, сыровато у меня пока получилось, но для v.1.0 пока сойдёт, времени не хватает свободного на изучение инфы по написанию скриптов и sql-запросов (может подскажите, какие ресурсы/книги использовать для заполнения пробелов в моей голове?).
Некоторым может пригодиться в качестве примера (хотя всё это есть здесь на форуме, но некоторым людям может лень пользоваться поиском). Ну, порядку.
Программа предназначена для ведения реестра пациентов в отделе мед.статистики с последующей сдачей отчетности выше по лестнице власти
Кому интересно, в папке "Служебное" есть черновая инструкция.
Что нужно доделать:
1. Желательно переделать счётчик записей следующим образом: отображается количество пациентов только за выбранный месяц (допустим, в таблицах отображаются только те пациенты, которые поступили в октябре => счётчик выводит количество только этих пациентов).
2. В таблицу добавить столбец с нумерацией (именно не id записи, а просто номер по порядку от 1 до N, где N-последняя запись). При сортировке по ФИО/дате/полу и т.д. данный столбец остаётся в неизменном состоянии (т.е. также от 1 до N). Необходимо, чтобы этот столбец выводился в отчете в таком же виде.
3. Заменить существующий экспорт в Excel на экспорт в отчётную форму, настроенную по шаблону.
4. Думаю всё-таки вернуть "Поиск" (спрошу в отделе после тестирования, нужен ли данный функционал).
5. Настроить ввод заглавными буквами в поле ФИО (простое использование маски типа >llllllllllllllllll не нравится).
6. Что-то сделать с датами. При импорте из CSV пациентов, рожденных до 1960 года в таблице отображается некорректный год рождения (т.е. если родился в 1925-1959, то при импорте записывается 2025-2059)... (в системных настройках стоит промежуток 1930-2029). Из-за этого пришлось перейти на формат даты dd/MM/yy.
7. Отказался от Бэкапа при старте программы (вылетает ошибка о нарушении структуры скрипта, если я правильно понял, хотя при первых запусках бэкапилось всё замечательно). Так же при многократных запусках создаётся много копий БД По причине многократности копий отказался от бэкапа при выходе (в скрипте можно поудалять // в соответсвующих процедурах)
Пока вроде всё. Как появится время, буду добивать проект. Опять же, он предназначен для свободного пользования, если кому-то пригодится - пользуйтесь (сделан в MVDB v.1.46 beta)
Post's attachments Pacient.7z 411.1 kb, 559 downloads since 2014-11-11