FAST REPORT

Отчет «Склады» в «FR»

 

            Пусть нам надо создать отчет «Склады» по одноименной таблице базы данных «Магазины и склады.mdf», созданной в СУБД «MS SQL Server 2005», используя компоненты «Fast Report 5.0» в среде разработки «Дельфи 7».

            Для создания подключения к БД «Магазины и склады» понадобятся следующие компоненты: frxReport, frxPreview, Button.

            Затем кликаем 2 раза по компоненту «frxReport1» и вызываем редактор отчетов «FastReport». Создаем новый отчет, сохраняем его под именем «Склады.fr3».

Затем в редакторе отчетов в левом окне выбираем закладку «Data» и перетаскиваем компонент «ADO Database».

Рис. 1. Закладка «Data» в редакторе отчетов

Рис. 1. Закладка «Data» в редакторе отчетов

Настройка, кстати, аналогична той что обычно делается для тех же компонентов в «Дельфи 7».

Компоненты
в
«FastReport 5.0»

Его настройка и значение

ADOConnection1

ConnectionString = «Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=Директор магазина;Initial Catalog=Магазины и склады;Data Source=MGUIE\SQLEXPRESS»

LoginPrompt = False

ADOTable1

Connection = ADOConnection1

TableName = Склады

 

            Далее переходим на закладку «Page1» в редакторе отчетов. Переходим в раздел «Insert Band» панели инструментов и перетаскиваем необходимые области на форму отчета. У области «MasterData1» необходимо установить в свойствах «DataSet = ADOTable1». А далее перетаскиваем универсальный элемент «Text object». Для заголовка отчета он нужен 1, а для заголовков столбцов таблицы 4. Также его можно перетащить и на область «MasterData1», но текст можно не задавать, а вместо этого выбрать из списка нужный столбец таблицы с помощью откидывающегося флажка.

Рис. 2. Расположение элементов на закладке «Page1» в редакторе отчетов

Рис. 2. Расположение элементов на закладке «Page1» в редакторе отчетов

 

            Для просмотра отчета из редактора нужно выбрать кнопку «Preview» на панели инструментов.

А для просмотра в приложении, нужен код, при этом отчет отобразится на компоненте «frxPreview1», если у компонента «frxReport1» будет выставлено «Preview = frxPreview1» и в отдельном окне, если ничего не установлено.  В общем это дело вкуса.

Procedure TForm1.Button1Click(Sender: TObject);

Begin

   frxReport1.FileName:='C:\FAST REPORT\Склады.fr3';

   frxReport1.ShowReport;

End;

 

            Также иногда выскакивает ошибка «Class TfrxADODataBase not found…». Для ее устранения проще всего перетащить на форму компонент «frxADOComponts1», который пропишет в раздел «uses» модуль «frxADOComponents».

Рис. 3. Ошибка

Рис. 3. Ошибка

 

            Далее тестируем приложение на предмет отчета «Склады».

Рис. 4. Готовый отчет «Склады»

Рис. 4. Готовый отчет «Склады»


Код для базы данных Ресторан.mdb
Код для базы данных Ресторан.mdb


База данных Фирма по продаже запчастей .mdb
База данных Фирма по продаже запчастей .mdb


RefkazBase v.1 - база для Allsubmitter от 25.02.2013
RefkazBase v.1 - база для Allsubmitter от 25.02.2013