FastReport. Динамический вывод 200 записей

В данной статье посмотрим как вывести большое число данных. Для этого, с одной стороны воспользуемся техникой ArrayDML из FireDAC, а с другой стороны возможностями FastReport по выводу данных на страницы. И вот какой результат у нас получится.

21

 

22

 

23

Начнем!

Создадим VCL приложение

25

 

Добавим DataModule со следующими компонентами

26

 

В FDQuery_Users.SQL пропишем такой текст

Вот как будет выглядеть наше приложение

28


 

Создание 200 записей в БД

Используйте любую БД для экспериментов. У меня она состояла всего из одной таблицы

27

Итак, воспользуемся техникой ArrayDML из FireDAC для создания 200 записей в БД

В результате в БД у нас будут следующие записи в количестве 200 штук…

24


Динамический вывод данных в отчет FastReport


Выводы

“Портянка” кода получилась порядочная. Но ничего сложного в ней нет. Каких-то супералгоритмов нет – простая разметка, я бы сказал. Просто и элементов у нас порядком на странице вышло. Можно, конечно всё это логически делить на различные юниты и так далее,чтобы повысить читабельность, но в данной статье была другая цель.

Что мне понравилось в FastReport! Мне абсолютно не надо думать о том, влезают данные на страницу или нет. FastReport делает всё это в автоматическом режиме – мы просто получаем отчет.

Конечно, да, тут много что можно усовершенствовать, но мне хотелось на принципиальном уровне понять, как будет работать FastReport с относительно большим количеством данных. И всё сработало как нужно – отчет сформировался таким каким нужно!

В следующей статье посмотрим как выводить данные по выбору пользователя! Оставайтесь с нами.

 

 

 

This entry was posted in Delphi, FastReport, Без рубрики. Bookmark the permalink.