Отчет с картинками

       Объект "Рисунок", как и многие объекты в 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см.

 

clip0147

 

       Все, отчет готов (см. рис):

 

clip0148