Предыдущая история релизов:

---------------------------------------------------------------------------
Версия 2_81_0:
---------------------------------------------------------------------------
- Версия формата БД теперь 6.
- Пароль рута на БД теперь не пустой! Равен имени.
- Уменьшили избыточный отступ слева у элементов списков.
- Теперь храним дату создания, ID создателя, дату модификации и ID изменившего для посещений, продаж, абонементов, клиентов и занятий.
- Изменено поведение полей поиска в списках выбора (преподов, админов). Теперь, когда нет набранного текста, показываем подсказку, что набирать.
- Приложение переименовано в "mySAT"
- Добавлены новые иконки.

---------------------------------------------------------------------------
Версия 2_80_0:
---------------------------------------------------------------------------
- Версия формата БД теперь 5.
- Добавлены параметры по умолчанию для абонементов, разовых посещений и индивов. 
- Теперь указываем кол-во дней действия абонемента (не месяцев).
- Добавлена поддержка второго перпода в занятии в расчёте ЗП.
- Добавлен дефолтный админ.
- Пример формулы ЗП с учётом второго препода:

{{{
CASE  
WHEN LessonIsIndividual THEN  
	CASE  
	WHEN LessonHasTwoTeachers THEN  
	  LessonChargeSum * 40 / 100 
	ELSE 
	  LessonChargeSum * 80 / 100
	END
ELSE 
	CASE  
	WHEN LessonHasTwoTeachers THEN  
	  LessonChargeSum * 25 / 100 
	ELSE 
	  LessonChargeSum * 50 / 100
	END
END
}}}


---------------------------------------------------------------------------
Версия 2_79_0:
---------------------------------------------------------------------------
- Добавлен отчёт "Финансовые итоги дня"
- Теперь главное окно программы показывается сразу, только потом окно логина.
- Оттенение окон теперь сделали ручным созданием и удалением прозрачной формы, что позволяет теперь делать любую степень вложенности вызовов модальных окон.

---------------------------------------------------------------------------
Версия 2_78_0:
---------------------------------------------------------------------------
- Добавили журнал торговли
- Добавили сводку оборота финансов (и остатков по ним) по датам.
- Добавили возможность указания админа-создателя при редактировании посещений.

---------------------------------------------------------------------------
Версия 2_77_0:
---------------------------------------------------------------------------
- Показываем фокус на списках в главном окне.
- Скруглены кнопки диалогов.
- Добавили возможность указания админа-создателя при редактировании занятия и абонемента.
- Исправили глюк с перерисовкой при окончании драг-н-дропа.
- Изменили способ отображения состояния драг-н-дропа. 	
- Теперь программа требует авторизации админа перед запуском. Пока без пароля.

---------------------------------------------------------------------------
Версия 2_76_0:
---------------------------------------------------------------------------
- Теперь в строке поиска можно набирать после фамилии и имя клиента (через пробел).
- Добавили повтор заголовка отчёта (уменьшенным) на остальных страницах при печати.
- Избавились от отдельных типов торговых операций для коррекций остатков в кассе.

---------------------------------------------------------------------------
Версия 2_75_0:
---------------------------------------------------------------------------
- Исправили в Сводке по продажам -- в колонке продажи товаров и услуг не должны были учитываться скрытые статьи.
- Сделали подсветку сумм, оплаченных по безналу, в окнах редактирования абонемента и индивидуального занятия.
- Убрали поиск совпадения при получении фокуса полем поиска в главном окне. Теперь ищем только при редактировании.
- Добавили сводку по приходу финансов за период.
- В окне редактирования занятия теперь есть поиск препода набором фамилии.

---------------------------------------------------------------------------
Версия 2_74_0:
---------------------------------------------------------------------------
- Полностью ушли от кэширования дневных сумм.
- Добавили оттенение главного окна при показе диалоговых окон.
- Редизайн Журнала событий.
- Теперь в главном окне показывается и остаток на счету (по безналичным расчётам).
- Изображения строк списков в главном окне теперь генерируются на основе шаблонов.
- Отсутствие сверки теперь отображается красным цветом фона под названием занятия.
- Подсвечиваем (в окнах редактирования занятия и абонемента) поля цены и флага безнала, если последний включён.

---------------------------------------------------------------------------
Версия 2_73_0:
---------------------------------------------------------------------------
- Добавили поддержку безналичного расчёта.
- Удалили признак валидности кэша. Пересчитываем кэш полностью при каждом запуске программы.
- Вернулись на шрифт Franklin Gothic Medium
- Редизайн окон редактирования абонеметов и занятий.
- Черновая заготовка для указания двух преподов при редактировании занятия.

---------------------------------------------------------------------------
Версия 2_72_0:
---------------------------------------------------------------------------
- Версия формата БД теперь 4.
- В таблице визитов дата добавляемого визита делается теперь равной дате занятия.
- Добавили индикатор прогресса на запуск программы и другие длительные операции.
- По-другому кэшируем теперь суммы приходов/расходов за каждый день.
- Отрабатываем ситуации, когда меняется дата продажи или занятия. Теперь инвалидируем две даты -- старую и новую.
- При изменении даты занятия изменяем дату посещений, привязанных к этому занятию.

---------------------------------------------------------------------------
Версия 2_71_0:
---------------------------------------------------------------------------
- Добавлена Выборка клиентов по давности последнего посещения
- Добавлена Сводка по регистрации новых клиентов и абонементов
- Переименованы отчёты, называвшиеся "статистиками", теперь это "сводки"

---------------------------------------------------------------------------
Версия 2_70_0:
---------------------------------------------------------------------------
- Добавлена Финансовая статистика за год по месяцам.

---------------------------------------------------------------------------
Версия 2_69_0:
---------------------------------------------------------------------------
- Оформлять все денежные поля разделением пробелами на тысячи.
- Добавили расчёт ЗП по формуле. Используются переменные: LessonVisitorsCount, LessonIsIndividual, LessonChargeSum и LessonHasTwoTeachers.
Примеры:
- 
{{{
CASE 
    WHEN LessonIsIndividual THEN 
      LessonChargeSum * 80 / 100 
    ELSE 
      LessonChargeSum * 50 / 100 
  END
}}}


- 
{{{
CASE 
  WHEN LessonIsIndividual THEN 
      700 
  ELSE
          CASE 
	  WHEN LessonVisitorsCount < 4 THEN 
	      300 
	  WHEN LessonVisitorsCount > 10 THEN 
	      800 
	  ELSE 
	      500 
          END
  END
}}}

- Из таблицы настроек читается теперь переменная regr_salary_formula.
- Ушли от хранения TeacherPercentage в таблице занятий.
- Исправили ошибку расчёта зарплат - таблицы неправильно группировались.
- Темнее указатель текущего элемента таблиц.
- Добавлен параметр "regr_admin_hour_wage" - почасовая зарплата админа.
- Добавлен Журнал выдачи абонементов.
- Добавлен расчёт ЗП админов.
- Добавлена печать ведомости по ЗП админов.



---------------------------------------------------------------------------
Версия 2_68_0:
---------------------------------------------------------------------------
- Исправлена ошибка подсчёта статистики продаж (в колонке по абонементам) -- не отбрасывалась временнАя составляющая даты регистрации абонемента (ставшая ненулевой: после появления учёта торговых операций).
- Добавлена в статистику продаж колонка "товаров и услуг".
- Версия формата БД теперь 3.
- Сделали "специального преподавателя" (UniID == 'special', для указания невыбранного препода)  ещё и админом.
- При редактировании прихода/расхода теперь указывается админ.
- Добавили поле "Админ" (проводивший операцию) в таблице торговых операций.
- Добавили поля "Процент админу" и "Описание" в таблицу Статей приходов/расходов.

---------------------------------------------------------------------------
Версия 2_67_0:
---------------------------------------------------------------------------
- Добавлен Журнал событий (отображает логи по датам).
- Исправлена ошибка - в кассе не суммировалось индивидуальное занятие!!!
- Добавлено логирование основных действий админа.
- Заблокировали рисование аватарок.
- Стрелки в списках клиентов, абонементов и занятий сделаны связанными с фоном выделения.
- изменили отображение неявных продаж (абонементов и разовых посещений)	в списке операций отдельным цветом.
- добавили скрипт добавления заготовки статей приходов/расходов в папку скриптов создания БД.
- исправили перекрывание строк текста друг другом в списках (не рисовались хвостики у "р", например).

---------------------------------------------------------------------------
Версия 2_66_0:
---------------------------------------------------------------------------
- Заменили Комбобокс выбора колонки сортировки в окне Списка сотрудников ссылкой и выпадающим меню.
- В диалоге регистрации нового клиента: если щёлкнули дважды на уже существующем, то теперь ещё и фокусируемся на найденном клиенте в главном окне.
- Переоформили все диалоговые окна в соответствии с новым офрмлением главного окна.

---------------------------------------------------------------------------
Версия 2_65_0:
---------------------------------------------------------------------------
- добавили возможность коррекции остатка в кассе

---------------------------------------------------------------------------
Версия 2_64_0:
---------------------------------------------------------------------------
- Исправлена ошибка -- не добавлялся индив!
- Изменили нумерацию версий. Номер релиза будет теперь означать ответвление от уже выпущенной версии (в нормальной ситуации это всегда 0).
- Добавили картинку стрелки вниз у ссылок, которые вызывают выпадающее меню.
- Добавили окантовку к заголовкам таблиц.
- Добавили окно редактирования статей приходов/расходов.
- Добавили учёт приходов и расходов.
- Добавили кеширование сумм приходов и расходов.
- Добавили суммирование приходов и расходов для кассы.
- Добавили подсветку фокусировки поля поиска.
	      
---------------------------------------------------------------------------
Версия 2_63:
---------------------------------------------------------------------------
- В главном окне поменяли шрифт с Franklin Gothic Medium на Segoe UI.
- Бордюр (точнее иммитацию) вокруг поля поиска сделали серым.
- Теперь кешируются суммы за день покупок абонементов. При каждом изменении в таблице абонементов сначала инвалидируются, а потом пересчитываются кеши.


---------------------------------------------------------------------------
Версия 2_62:
---------------------------------------------------------------------------
- заменили - все UNION на UNION ALL.
- вернули сплиттеры (правда, отключенные) - только для рисования красивых тонких линий между таблицами.
- ушли от подвалов в таблицах.
- Дизейблим текущий диапазон дат в выпадающих списках выбора диапазона.
- Убрали черезполосицу в таблицах. Сузили по вертикали текстовые данные в каждой строке таблицы.

---------------------------------------------------------------------------
Версия 2_61:
---------------------------------------------------------------------------
- Минимизировано количество подвалов в таблицах.
- Подменю отчётов перенесено в названия таблиц (сделаны ссылками).
- Проверяется версия БД при запуске программы (сейчас нужна 2-я).
- Выпадающие подменю теперь закрываются при повторном нажатии на ссылку, вызвавшую их.
- Вернули возможность печатать абонемент прямо из окна редактирования его.
- Поправлены выпадающие списки выбора диапазона дат для таблиц Торговля и Занятия.

---------------------------------------------------------------------------
Версия 2_60:
---------------------------------------------------------------------------
- Храним версию формата БД.
- Теперь кешируются суммы за день разовых оплат посещений. При каждом изменении в таблице визитов сначала инвалидируются, а потом пересчитываются кеши.
- Ушли от хранения размеров таблиц главного окна. Теперь сами рассчитываем пропорциональные ширину и высоту.
- Перенесли невизуальные компоненты БД в отдельный модуль (форму DM).
- Добавили выпадающие подменю в подвалах таблиц для вызова отчётов (жжурналы и статистика).
- Добавлено клавиатурное сокращение Ctrl+F для перехода в поле поиска.

---------------------------------------------------------------------------
Версия 1_59:
---------------------------------------------------------------------------
- Ссылки (кнопки) теперь подсвечиваются подчёркиванием, а не фоном.
- Подсветка текущей, но не выбранной строки таблиц клиентов, абонементов и занятий не цветом, а стрелкой.

---------------------------------------------------------------------------
Версия 1_58:
---------------------------------------------------------------------------
- Ещё раз поменяли оформление главного окна -- используем палитру цветов "ВКонтакте".
- Сортировка Списка сотрудников теперь и по щелчку на заголовке колонки.

---------------------------------------------------------------------------
Версия 1_57:
---------------------------------------------------------------------------
- Подсчёт суммы зарплат преподавателей.
- В окне "Список сотрудников" добавлена сортировка по колонкам "имя", "фамилия" и "род деятельности" и поиск по этим колонкам.

---------------------------------------------------------------------------
Версия 1_56:
---------------------------------------------------------------------------
- Редизайн текстов заголовков таблиц.
- Подсчёт суммы приходов по разовым посещениям и по продажам абонементов

---------------------------------------------------------------------------
Версия 1_55:
---------------------------------------------------------------------------
- Ссылки "Распечатать" и "Сверка" перенесены под списки посещений.
- Исправили ошибку неправильного подсчёта возрастов.
- Подправили отображение строк списка посещений к занятию.
- Добавлено чтение параметра "имя сервера " для подключения к БД из файла Regr.ini. Все остальные параметры будут грузиться прямиком из БД.
- Все дефолтные картинки загрузили прямо в программу. Из внешних файлов теперь используется только Regr.ini
- Программа теперь не использует внешние библиотеки!
- При печати абонементов подписывать правильно безлимитные абонементы!
- CREATE TABLE `regr_params` (
	`ParamName` VARCHAR(255) NOT NULL DEFAULT '',
	`ParamValue` VARCHAR(255) NULL DEFAULT NULL,
	PRIMARY KEY (`ParamName`)
) ENGINE=InnoDB;
- Добавлен механизм чтения параметров программы из БД.
- Добавлено чтение параметров "TeacherPercentageForIndividualLesson" и "TeacherPercentageForGroupLesson".
- Убраны границы вокруг таблиц в главном окне.
- Заменили выпадающее меню сверки на ссылки (кнопки).
- Переименованы классы и исходники так, чтобы не начинаться со слова Edit.
- Добавлен чекбокс "Безлимитный" в окно редактирования абонемента.
- Поправлены цвета интерфейса и улучшено отображение выделений в таблицах.\
- Вынесены в главное окно из меню "Сервис" команды: Дни рождений, Сотрудники, Сводка посещений.

---------------------------------------------------------------------------
Версия 1_54:
---------------------------------------------------------------------------
- Лого для печати на абонементе теперь хранится в файле Logo_495x165px.jpg
- Выборка и печать списка клиентов и сотрудников по дням рождений.
- Параметр "скрывать препода" заменён на "должность - преподаватель". 
- ALTER TABLE `regr_teachers_table` CHANGE COLUMN `Visible` `IsTeacher` TINYINT(1) NOT NULL DEFAULT '1';
- ALTER TABLE `regr_teachers_table` ADD COLUMN `IsAdmin` TINYINT(1) NOT NULL DEFAULT '0';
- ALTER TABLE `regr_teachers_table` DROP COLUMN `Password`;
- "Список преподавателей" переименован в список сотрудников, и добавлены опции "Преподаёт?" и "Администрирует?".

---------------------------------------------------------------------------
Версия 1_53:
---------------------------------------------------------------------------
- Исправлено неверное отображение сумм разовых посещений в статистике продаж.
- Теперь делаем тени для любого текста текущего выбранного элемента в таблицах.
- Частично поправлена печать абонементов (осталось хранить изображение лого в файле).

---------------------------------------------------------------------------
Версия 1_52:
---------------------------------------------------------------------------
- В детализации посещений отображается теперь и сумма оплат.
- Убрали зал из информации о посещении в списке посещений по абонементу.
- Над списком посещений по абонементу теперь отображаем количество купленных посещений.
- Меню "Сервис" переупорядочено.


---------------------------------------------------------------------------
Версия 1_51:
---------------------------------------------------------------------------
- Показываем количество посещений в распечатке детализации посещений за день.
- Показываем сумму прихода над списком визитов занятия.
- Подправили описание статусов абонементов в списке абонементов.
- Добавлена тестовая распечатка абонементов.

---------------------------------------------------------------------------
Версия 1_50:
---------------------------------------------------------------------------
- Переход на полностью новый интерфейс главного окна закончен.
- Подсветка строки списка занятий, находящейся под мышкой, при драг-н-дропе абонементов.
- Исправлены скрипты создания базы.
- Добавлена печать детализации посещений.
- Заменено создание строки AnsiString из литерала на фунцию с коротким названием Str.

Версия 0_49:
- Вернуть сверку с преподом списка посещений по занятию.
- Приведены в красивый вид заголовки таблиц.

Версия 0_48:
- Продолжаем переделывать интерфейс.
- Исправлена ошибка с триммингом полей в окнах редактирования.
- Добавлена фокусировка на только что добавленном посещении.
- Исправлена ошибка драг-н-дропа абонементов на занятия, когда список сдвигался и посещение начислялось не на то занятие.
- Использовать свой namespace "My" для своих рутинок

Версия 0_47:
- Эксперимент с показом посещений прямо в главном окне.
- Исправили ошибку вычисления возраста клиентов (прибавили один год).
- Добавили загрузку аватарок клиентов.

Версия 0_46:
- ALTER TABLE `regr_lessons_table` DROP COLUMN `Income`;
- Добавлена заглушка для списка продаж.
- Убрана черезполосица в списке залов в окне редактирования занятия.

Версия 0_45:
- В редактировании занятия список преподов и сделан выпадающими.
- Добавлено отображение расчётных сроков действия абонемента в окне редактирования параметров абонемента.
- Ушли от ModifyCommand->Parameters->ParamByName, вместо этого заменяем непосредственно текст запросов.
- UPDATE `regr_teachers_table` SET `FirstName`='---', `LastName`='' WHERE  `UniID`='special' LIMIT 1;
- UPDATE `regr_places_table` SET `PlaceName`='---' WHERE  `UniID`='special' LIMIT 1;
- ALTER TABLE `regr_lessons_table` DROP COLUMN `VisitorsCount`;
- Добавлено поле IsIndividual в таблицу занятий.
- ALTER TABLE `regr_lessons_table` CHANGE COLUMN `IsTemplate` `IsIndividual` TINYINT(1) NOT NULL DEFAULT '0';
- UPDATE `regr_lessons_table` SET `IsIndividual`=1 WHERE  `TeacherPercentage`<> 50;
- Индивидуальное занятие отображается по-другому.
- Поправили расчёт зарплат (округление теперь после суммирования).
- Ушли от процентов за каждое посещение!
- ALTER TABLE `regr_visits_table` DROP COLUMN `TeacherPercentage`;
- Для индивов отдельный способ создания занятий.
- При добавлении клиента возможность проверять, нет ли уже с такой же фамилией и именем

Версия 0_44:
- Подстройка ширины последней колонки при перемещении сплиттера.
- ALTER TABLE `regr_abon_table` DROP COLUMN `VisitsPreUsed`;
- ALTER TABLE `regr_abon_table` ADD COLUMN `ActivationPeriod` TINYINT(4) NOT NULL DEFAULT '1';
- ALTER TABLE `regr_abon_table` ADD COLUMN `UsagePeriod` TINYINT(4) NOT NULL DEFAULT '1';
- update regr_abon_table set UsagePeriod =  DATEDIFF(  ValidTill, ValidFrom ) div 28;
- ALTER TABLE `regr_abon_table` DROP COLUMN `ValidFrom`;
- ALTER TABLE `regr_abon_table` DROP COLUMN `ValidTill`;
- Исправлена ошибка -- не обновлялся список абонементов в главном окне, когда создавали новый абонемент в окне инфы клиента.
- Изменился способ формирования запросов к ДБ!!! 
- ВНИМАНИЕ: строки и даты в запросе закрывать в ординарные кавычки!
- Добавлено обведение белым бордюром текста в выделенных строках списков.
- Добавлено отображение версии программы в заголовке главного окна.

Версия 0_43:
- Отображем теперь состояние абонемента.
- Показывыть только оставшееся количество посещений.
- Примечания к абонементам показать.

Версия 0_42:
- Окончательно исправили запоминание ширины колонок и подстройку ширины последней.
- Все функции рисования таблиц обёрнуты try/catch.
- Добавлена возможность менять ширину/высоту таблиц (сплиттером).

Версия 0_41:
- Изменены цвета окон: для каждого типа данных -- свой цвет.
- Вернули запоминание ширины колонок.

Версия 0_40:
- Подсветка чётных строк в таблицах.
- Разделены колонки номера абонемента и фио клиента в окне информации о посещениях.
- Исправлена ошибка потери автоматической регулировки ширины последнего столбца в таблицах.
- Более яркие цвета окон и ссылок.
- Добавлено отображение даты печати в распечатках.
 
Версия 0_39:
- Статистика посещений.

Версия 0_38:
- Подсветка номера абонемента, совпадающего с шаблоном.
- Цвет примечаний -- теперь оранжевый.
- Текст о просроченности абонемента показывать рядом с кнопкой "Снять посещение".
- Показывать в инфе абонемента данные о скидке и сумме оплаты.
- Исправлена неверная подсветка законченных, но непросроченных абонементов.

Версия 0_37:
- Поиск по фамилии теперь выделяет цветом подходящие фамилии и жирным -- совпадающую с шаблоном часть.
- Печать "Расчётных ведомостей" по ЗП переведена на систему QuickReport (с предпросмотром перед печатью).
- Добавлена печать "Статистики продаж".

Версия 0_36:
- Подключение к БД теперь жёско привязано к адресу localhost и базе regr_db.
- Файлы с параметрами подключения к серверу больше не исползуются.
- Избавились от библиотеки SQLQueryManager.dll.
- Указание количества купленных посещений в абонементе в таблицах теперь затеняется.
- В списке клиентов указывается теперь и возраст.

Версия 0_35:
- Добавлена автоматическая регулировка ширины последнего столбца в таблицах.
- Изменены цвета окон и шрифты в заголовках колонок таблиц.
- Поиск по фамилии теперь выделяет жирным совпадающую с шаблоном часть фамилий в таблице клиентов.
- Убрано выделение строки при поиске по фамилии.
- Исправлено: при переходе в список абонементов по Tab-у, не менялся подсвеченный клиент.

Версия 0_34:
- Добавлено поле "Скидка" к данным абонемента.
- ALTER TABLE `regr_abon_table` ADD COLUMN `Discount` TINYINT(4) NOT NULL DEFAULT '0' AFTER `RegistrationDate`;
- Скрыты данные по сверкам в занятиях (за неактуальностью).
- Убран глюк, когда в таблицах не оставалось строк, они не перерисовывались.

Версия 0_33:
- Добавить LIMIT 1 где UPDATE и DELETE
- Добавлена печать "Расчётных ведомостей" по ЗП.

Версия 0_32:
- Добавлены окна просмотра/редактирования информации о посещении (разовому или по абонементу).
- Удаление посещения перенесено в окна показа информации о посещении.

Версия 0_31:
- Добавлено обновление списков абонементов и занятий при переходе часов через полночь (чтобы правильно отображать просроченность и пометки "сегодня").
- Добавлено запоминание ширины колонок в таблицах.
- ALTER TABLE `regr_places_table` ADD COLUMN `Visible` TINYINT(1) NOT NULL DEFAULT '1' AFTER `PlaceName`;
- ALTER TABLE `regr_teachers_table` ADD COLUMN `Visible` TINYINT(1) NOT NULL DEFAULT '1' AFTER `RegistrationDate`;
- Добавлено скрытие преподавателей и залов.
- Убраны лишние полоски над таблицами.
- Цвет заголовков колонок таблиц изменён с серого на цвет окнон. 

Версия 0_30:
- Добавлена синхронизация выбранного абонемента с выбранным клиентом.
- Добавлена логичная подсветка результатов поиска в списках абонементов и клиентов.

Версия 0_29:
- Убран запрос логина/пароля при запуске программы.
- Добавлен поиск по номеру абонемета и открытие окна "Информация об абонементе".
- Добавлено возвращение посещения на абонемент.
- В заголовках списков указывать количество элементов (над таблицами).
- Убрана подсветка серым выбранной строки в некоторых таблицах (там, где это неактуально).

Версия 0_28:
- Изменены цвета подсветки текущей строки в таблицах.
- Цетовая маркировка истраченных и просроченных абонементов в списке абонементов в окне информации о клиенте.
- Добавлено окно "Информация об абонементе".
- Редактирование клиента и списка абонементов его перенесено в окно "Информация о клиенте".
- Снятие посещений перенесено в окно "Информация об абонементе".

Версия 0_27:
- Теперь Список клиентов -- в главном окне.
- Увеличены шрифты в основных таблицах и диалогах.
- Редактирование клиента и списка его абонементов перенесено в окно "Информация о клиенте".

Версия 0_26:
- Добавлена выборка Списка занятий по количеству дней -- за сегодня, за неделю, и за 5 лет ("все").
- Кнопка "Добавить новое занятие" перенесена на заголовок Списка зянятий.
- Добавлен показ дней недели в Списке занятий
- Редактирование занятия и списка его посещений, добавление развого занятия перенесено в окно "Информация о занятии".

Версия 0_25:
- Исправлена сортировка в списке клиентов -- добавлено упорядочивание и по имени тоже (во вторую очередь).

Версия 0_24:
- Добавлен индекс по полю `AbonID` в таблице посещений.
- Добавлена возможность просмотра посещений по абонементу.

Версия 0_23:
- В учёте абонементов колонку "стоимость абонемента" отформатировать как везде сделано с денежным форматом
- Исправить ошибку с показом неправильного процента преподавателя в окне подробностей расчёта ЗП

Версия 0_22:
- Добавлены многоточия к названиям кнопок, которые открывают диалоги.
- Добавлено поле "TeacherPercentage" в таблицу "regr_visits_table"!!!!!!!!!!
- "UPDATE regr_visits_table SET TeacherPercentage =  ( SELECT TeacherPercentage from regr_lessons_table  where regr_visits_table.LessonID = regr_lessons_table.UniID)"
- Добавить к посещениям колонку "%" и учитывать её в расчёте ЗП.
- В списке посещений по занятию показывать не только номер абонемента, но и ФИО клиента
- Исправлена ошибка с глюком при отрицательном параметре для AnsiString::StringOfChar

Версия 0_21:
- Расчёт ЗП
- В диалоге изменения параметров занятия закрепить таблицу залов и вверху тоже

Версия 0_20:
- Сообщение о необходимости сделать пометку в абонементе о посещении
- Запрет снятия посещений с абонемента, на котором закончились посещения
- Запрет снятия посещений с просроченного абонемента
- Поиск номера абонемента по фамилии

Версия 0_19:
- Подтверждать удаление посещения
- В абонементах везде визуализировать значение "осталось" посещений. "Потрачено" скрыть и считать как предварительно снятые посещения. VisitsUsed -> VisitsPreUsed
- "Осталось" посещений = "куплено" - "предварительно снято" - (сумма посещений для данного абонемента из таблицы посещений)
- В расчёте посещений, оставшихся на абонементе, использовать таблицу посещений. Не забыть учесть предварительно снятые занятия. 

Версия 0_18:
- Добавить в посещения дату+время
- Сортировать список посещений по дате-времени
- Редактирование списка посещений для выбранного занятия
- Можно снимать посещения с абонемента

Версия 0_17:
- Добавлена таблица посещений
- Выборка суммы и количества посещений в список занятий
- Можно добавлять разовые посещения

Версия 0_16:
- Добавлена таблица "список залов"
- Добавлена возможность использования "пустого зала" (PlaceID = "special") для будущего применения в шаблонах
- Добавлено редактирование залов
- Добавлена возможность создания/редактирования занятий

Версия 0_15:
- Создана форма для диалога редактирования занятия
- Добавлена возможность использования "пустого преподавателя" (TeacherID = "special") для будущего применения в шаблонах

Версия 0_14:
- Заполнение описания занятия при навигации по списку занятий

Версия 0_13:
- Добавлена таблица "список занятий"

Версия 0_12:
- Возможность указывать сразу количество снятых посещений при выдаче нового абонемента
- Отображение информации о снятых уже занятиях в диалоге показа инфы для заполнения карточки
- Отображать правильно безлимиты (вместо нулей писать инфу) в таблице и  в диалоге показа инфы для заполнения карточки

Версия 0_11:
- Добавить диалог показа инфы для заполнения карточки при добавлении абонемента и клиента
- Заполнение поля "номер клиента" при регистрации нового или при поиске по фамилии

Версия 0_10:
- Выход из окон по Esc
- Сделать буквенную приставку к номерам клиентов и абонементов
- Доделать "если клиент не помнит номер" (передавать данные клиента из окна выбора клиента)

Версия 0_9:
- Сделано "чистое" главное окно
- Сделана регистрация нового клиента из главного окна
- Сделана выдача абонемента по номеру клиента из главного окна
- Делать красными только диалоги изменения, диалоги добавления -- жёлтыми

Версия 0_8:
- Сделать окно учёта/выбора преподавателя
- Сделать диалог редактирования преподавателя
- Показывать возраст при вводе дня рождения
- Исправлен глюк с неправильной сортировкой по фамилии (сделали на стороне клиента)
- Исправлен глюк со смещением поля Примечания при первом показе окон "Клиенты" и "Преподы"
- Исправлен глюк с максимизацией главного окна
- В режиме "учёт" фон окон делать серым

Версия 0_7:
- Добавлен автоинкремент номеров клиентов и абонементов
- Добавлены индексы по полям используемым для выборки
- Сделать выдачу абонемента и заполнить базу абонементов тестовыми данными

Версия 0_6:
- Редактирование абонемента
- Кнопку "отмена" передвинуть вправо
- Плоские поля ввода текста
- Убрать кнопки из tab order
- Изменять размеры окон: в зависимости от режима "учёт" или "выбор"
- Переименовать модальные методы формы выбора клиента

Версия 0_5:
- Черновик диалога редактирования абонемента
- Настроено взаимодействие дат и продолжительности абонемента
- Настроить расчёт цены посещения диалог редактирования абонемента
- Настроить очистку диалога редактирования абонемента при создании нового абонемента

Версия 0_4:
- Возвращать данные о выбранном клиенте из диалога выбранного клиента
- Отображать инфу о клиенте в окне списка абонементов
- Отображать инфу об абонементе в окне списка абонементов

Версия 0_3:
- Добавлены цвета в окнах диалогов
- Проверять, открыта ли база перед закрытием
- Очищать поля формы выбора абонемента
- В окне списка клиентов описание клиента теперь жирным шрифтом