1. Желательно переделать счётчик записей следующим образом: отображается количество пациентов только за выбранный месяц (допустим, в таблицах отображаются только те пациенты, которые поступили в октябре => счётчик выводит количество только этих пациентов).
Это было бы просто сделать, используя главную форма для поиска, компонент TableGrid может иметь подвал, куда можно вывести количество найденных записей.
2. В таблицу добавить столбец с нумерацией (именно не id записи, а просто номер по порядку от 1 до N, где N-последняя запись). При сортировке по ФИО/дате/полу и т.д. данный столбец остаётся в неизменном состоянии (т.е. также от 1 до N).
сделал для TableGrid1 (хиругия)
в настройках компонента просто добавьте поле # для остальных компонентов TableGrid
5. Настроить ввод заглавными буквами в поле ФИО (простое использование маски типа >llllllllllllllllll не нравится).
сделал
redaktor.Edit1.CharCase := ecUpperCase; // преобразование текста в верхний регистр
6. Что-то сделать с датами. При импорте из CSV пациентов, рожденных до 1960 года в таблице отображается некорректный год рождения (т.е. если родился в 1925-1959, то при импорте записывается 2025-2059)... (в системных настройках стоит промежуток 1930-2029). Из-за этого пришлось перейти на формат даты dd/MM/yy.
в CSV файле в датах, год записан как две цифры, думаю проблема уйдет если для года использовать 4 цифры.
7. Отказался от Бэкапа при старте программы (вылетает ошибка о нарушении структуры скрипта, если я правильно понял, хотя при первых запусках бэкапилось всё замечательно). Так же при многократных запусках создаётся много копий БД По причине многократности копий отказался от бэкапа при выходе (в скрипте можно поудалять // в соответсвующих процедурах)
поправил ошибку, два раза было создано событие procedure main_OnShow
также не плохо было бы, настроить форму, чтобы она могла изменять свой размер и растягиваться на весь экран.