Отчет с картинками
Объект "Рисунок", как и многие объекты в FastReport, умеет отображать данные из БД. Подключение объекта к нужному полю БД осуществляется с помощью свойств DataSet
, DataField
в инспекторе объектов. В отличие от объекта "Текст", это единственный способ подключить объект к данным.
Продемонстрируем все вышесказанное примером отчета, который будет содержать изображения рыб вместе с их названиями. Для этого нам опять потребуется демонстрационная база данных DBDEMOS, идущая в комплекте с Delphi.
Создадим пустой проект в Delphi. Положим на форму компонент TTable
и настроим его свойства:
DatabaseName = 'DBDEMOS'
TableName = 'Biolife.db'
Для того, чтобы работать с таблицей из FastReport, добавим компонент TfrxDBDataSet
и настроим его свойства:
DataSet = Table1
UserName = 'Bio'
Наконец, положим на форму компонент TfrxReport
. Зайдем в дизайнер и нажмем кнопку "Новый отчет", чтобы FastReport автоматически создал пустой шаблон. Подключим таблицу к отчету в окне "Отчет|Данные...".
Приступим к созданию формы отчета.
- На бэнд "Заголовок отчета" положим объект "Текст" с текстом "Рыбы".
- Бэнд "Данные 1 уровня" подключим к источнику данных (сделаем двойной щелчок на бэнде и выберем "Bio" из списка).
- Высоту бэнда увеличим до 3см, чтобы уместить картинку.
- На бэнд положим объект "Текст" и подключим его к полю "CommonName" одним из способов, описанных выше.
- Рядом положим объект "Рисунок" и подключим его к полю "Graphic". Для этого в инспекторе объектов настроим свойства:
DataSet = Bio
DataField = 'Graphic'
напомним, что оба этих свойства - типа "список", поэтому нужные значения можно выбрать с помощью мыши. Чтобы уместить картинку, растянем объект до размеров 4 х 2.5см.
Все, отчет готов: