BeforeConnect для DataBase компонентов
Alex-Co
Москва
Убедительная просьба добавить DataBase компонентам событие OnBeforeConnect т.к. без этого события при передачи пути к БД из программы или загрузки из ini файла нужно следить, что бы Connected перед передачей отчетов заказчику стоял False иначе будет происходить ошибка. Когда 1 или 2 отчета это ничего, но когда их десятки, то это превращается в кошмар.
Комментарии
Дело в том, что иногда делаю автономные отчеты где все компоненты доступа к данным располагаются в отчете.
Для удобства их построения, во время дизайна связываю их с реальной БД на собственном компе. Реально же, при формировании отчета на компе пользователя, связь с БД устанавливается после чтения ini-файла в begin end скрипта.
Однако, если забыть после дизайнинга отчета, перед сохранением, установить у TfrxXXXDatabase Connected в False возникает ошибка при попытке формирования отчета.
В принципе, аналогичная ситуация существует и при работе в Delphi. Там тоже при загрузке DFM возможна ситуация попытки соединения с БД еще до OnCreate формы на которой лежит tXXXDatabase. Но там это легко решается. Вешается обработчик на событие BeforeConnect, и там устанавливаются параметры связи с БД.
А вот у TfrxXXXDatabase в FR, такого события нет, что очень печально .
Может все таки имеет смысл добавить такое событие?
это не сложно
Просто самостоятельные добавления:
1. делают отчеты несовместимыми со стандартной версией
2. требуют внесения изменений в каждую последующую версию FR.