При наличии необходимости отражать текущее положение дел на предприятии с помощью веб - отчетов может понадобиться автоматическое обновление информации на сайте без участия пользователя. Если использовать несколько подобных отчетов с автообновлением на одной странице сайта, то получится «Dashboard». Для подобных случаев в FastReport предусмотрено автообновление отчетов по таймауту.
Рассмотрим на примере переменную «Date» в отчете, которая отображает текущие дату и время. Так образом мы увидим время обновления отчета.
- Создаем простой веб - отчет.
- Добавляем на веб - форму источник данных – компонент «SQLDataSource». Из появляющегося меню выбираем «ConfigureDataSource».
- Задаем подключение к базе данных.
- Размещаем на веб - форме компонент «WebReport». В меню выбираем «Выбрать источник данных».
И выбираем единственный доступный вариант.
- Из того же выпадающего меню выбираем «Редактировать отчет».
- Создаем простой отчет типа список. В заголовке отчета была заранее добавлена системная переменная Date:
- Закрываем редактор отчетов и отключим тулбар окна отчета.
- У объекта «WebReport» устанавливаем свойство «ShowToolbar» в «false».
- Задаем свойство «RefreshTimeout». В этом свойстве устанавливается период обновления. Например, устанавливаем интервал 5. Время задается в секундах.
- Запускаем приложение:
И через 5 секунд:
Таким образом, можно постоянно обновлять информацию в отчете. Это полезно при отображении статистических данных или для отображения информации в виде графиков. Средствами FastReport просто решить задачу вывода динамической информации.