Вычисление времени подготовки отчета
Каким образом можно посчитать время, за которое формируется отчет, с условием что в нем может использоваться диалоговая форма?
Отчет может выполнять медленные запросы и хотелось бы знать сколько времени понадобилось на его формирование при предыдущем запуске. Пробовал для вычисления начального момента времени использовать обработчики событий OnBeginDoc и OnProgressStart, но эти события возникают до появления диалога...
Отчет может выполнять медленные запросы и хотелось бы знать сколько времени понадобилось на его формирование при предыдущем запуске. Пробовал для вычисления начального момента времени использовать обработчики событий OnBeginDoc и OnProgressStart, но эти события возникают до появления диалога...
Комментарии
Тогда, заводим переменную (например, dtDateReportStart) и в OnButtonClick заполняем ее датой старта: далее во время окончания построения отчета на событии OnStopReport:
Но больше интересует вариант как это реализовать в коде программы а не отчета, чтобы корректно считать время формирования любого возможного варианта.
У меня все отчеты хранятся в БД. Их достаточно много. Юзеры их могут удалять, изменять, добавлять. Время за которое формируется отчет, учитывая вложенные запросы, может колебаться от меньше чем 1-й секунды до более чем 5-и минут. И чтобы пользователь был морально готов к запуску долговременного отчета было бы неплохо его предупредить сколько времени было затрачено на формирование при прошлом запуске.