Создание отчетов к БД в Delphi. Формирование отчетов "вручную". Содержимое запроса. Настройка TurboDelphiExplorer для работы с отчетами с помощью компонентов FastReport, страница 3

В том случае, если компоненты не появились, попробуйте выполнить следующие действия:

открыть меню «Component», выбрать пункт «Install Packages»

в появившемся окне ставим флажок напротив строки «Borland User Componets» и нажмите «Ок», если такая строчка не отображается, нажмите кнопку «Add» и укажите путь к созданному вами, пользовательскому пакету dclusr100.dpk и dclusr100.dcu.

В операционных системах Windows 2000/XP/Vista данные операции (по компиляции и установке пакета) либо нужно проводить для каждой учетной записи индивидуально, либо после компиляции скопировать файлы в общедоступный каталог, после чего любому пользователю достаточно просто прописать путь, а не компилировать пакет заново.

При установке компонентов FastReport следует помнить, что  если у Вас Explorer –версия, то удастся поставить НЕ ВСЕ компоненты.  Компоненты смогут быть установлены не все, в частности это компоненты  в названиях файлов которых фигурирует ib (Interbase) и BarCode (штриховой код).  Файлы этих компонентов не стоит вообще добавлять при компиляции пакета (иначе компилятор выдаст около 80 ошибок).  Полный перечень имен файлов дан в Приложении 4.
5.3 Создание отчета с помощью среды FastReportstudio

Набор компонентов работы с отчетами FastReport является отечественной разработкой, прекрасно работающей в связке с программными средами Borland. Помимо непосредственно компонентов компанией FastReport Inc. разработан такой удобный инструмент, как  FastReport Studio –мастер (Wizard) создания отчетов. Основное ограничение бесплатных версий продуктов FastReport Inc. – лимитированное число страниц в генерируемом отчете, не является критичным в рамках лабораторного практикума. Гораздо приятнее для пользователя то, что даже в Испытательной (Trial) версии программы имеется возможность не только выбрать  среду программирования (различные версии Delphi и С++ Builder) с которой предстоит в дальнейшем работать, но и поменять ее в любое время!

В принципе, FastReport Studio позволяет создавать отчеты для клиент-серверных БД, совершенно независимо от того, написана для них клиентская часть или нет. Такая возможность достигается тем, что компоненты связи отчета с БД работают через Microsoft ADO.  Минусы здесь в том, что во-первых, работа через ADO значительно медленнее, во-вторых, в комплекте с FastReport поставляются ADO-драйверы не для всех БД, в частности драйверов Interbase нет. Как аварийное (крайне неэффективное решение) можно предложить схему при которой компонент TADODataBase связывается с БД через ODBC-драйвер. Мы же в качестве источников данных будем использовать компоненты с формы DataModule нашей программы.

Поместим на главную форму в нашей программе компонент  TfrxReport   (в отличии от стандартных компонентов семейства QReport Delphi предыдущих версий, новую форму при работе с FastReport создавать не надо), а на форму DataModule1  поместите компонент TfrxDBDataset. Настройте свойство DataSet этих компонентов следующим образом:

frxReport.Dataset            присвойте             DataModule1.frxDBdataset

frxDBDataset.Dataset      присвойте             TempSQL

В данном случае компонент TempSQL будет играть роль источника данных для компонента frxDataSet, который в свою очередь, будет источником данных для отчета.

Дважды щелкните по frxReport ‑ откроется окно дизайнера, одновременно в раздел uses  автоматически добавится перечень необходимых для работы библиотек.

Интерфейс дизайнера, с помощью которого, как правлило, ведется разработка макета отчета представлен на рис. 5.1


Рисунок 5.1 — Дизайнер отчетов.

Цифрами на рисунке обозначены:

1 – рабочее поле дизайнера;

2 – строка меню;

3 – панели инструментов;

4 – панель объектов;

5 – закладки страниц отчета и редактора кода;

6 – окно "Дерево отчета";

7 – окно "Инспектор объектов";

В меню Report|Data дизайнера отчетов добавьте в качестве источника данных  компонент DataModule1.frxDBdataset.