Четвер, 21.11.2024, 15:36
Гость

Мішатронік

Мобільна версія | Додати у вибране  | Мій профіль | Вихід | RSS |
Меню сайту
Наше опитування
Хто ви?

Всього відповідей: 10
Статистика

Онлайн всього: 1
Гостей: 1
Користувачів: 0


Изучаем Free Report. Простейший отчет.

Сегодня мы научится выводить в программах на Delphi отчеты, используя Free report. На прошлом уроке вы уже установили free reportТеперь давайте для пробы создадим простейший отчет. Для этого кинем на форму компонент TfrReport (Если вы используете Turbo Delphi Explorer, вам придется создавать компоненты в Run-time режиме, но об этом в следующих уроках)*:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

Свойство StoreInDFM обязательно установите в true, что бы сохранить макет отчета, который мы с вами сейчас будем делать*:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

Затем просто щелкнем по выложенному на форму компоненту двойным кликом: Откроется дизайнер отчетов, который уже знаком вам по предыдущему уроку**:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

В первую очередь нам надо вставить секцию**:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

Когда вы ее попытаетесь положить на поле отчета, выскочит вот такой диалог**:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

пока мы положим заголовок (report title)**:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

На него положим прямоугольник с текстом**

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

У нас откроется окно редактирование текстов, введем туда что нибудь**:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

Изменим шрифт и длину тактового поля, что бы выглядело красиво**:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

Теперь положим на форму кнопочку*:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

и напишем для нее обработчик OnClick:

procedure TfrmFreeReportDemo.btnPrintClick(Sender: TObject);
begin
     frReport.ShowReport;
end;

Запускаем программу и жмем кнопку**:

Delphi - это просто. Урок 8.10.1:  Изучаем Free Report. Простейший отчет.

Если вы нажмете на иноку принтера, то данная печатная форма будет отправлена на принтер.

Простейший отчет в Run time режиме.

 

Если у вас Turbo Delphi Explorer, то вы не смогли создать простейший отчет, созданный на прошлом уроке (Delphi, free report). поэтому сегодня я расскажу о том, как работать с Free Report в режиме Run Time. И так, откроем проект, который мы создали на уроке 8.10. Если у вас его нет, то откройте этот урок и создайте по нему проект. Это быстро.  Добавим к форме кнопочку "печать" с обработчиком события OnClick:

procedure TfrmFreeReportDemo.btnPrintClick(Sender: TObject);
begin
     frReport.ShowReport;
end;

Запускаем программу и нажимая на кнопку "Дизайнер":

Delphi - это просто. Урок 8.10.2:  Изучаем Free Report. Простейший отчет в Run time режиме.

запуститься дизайнер отчетов, в нем так же рисуем наш отчет (см. предыдущий урок):*

Delphi - это просто. Урок 8.10.2:  Изучаем Free Report. Простейший отчет в Run time режиме.

Правда, StoreInDFM  в Run time режиме не работает, поэтому сохраните отчет в файл, нажав на дискету*:

Delphi - это просто. Урок 8.10.2:  Изучаем Free Report. Простейший отчет в Run time режиме.

Правда,  если вы вышли из программы и снова зашли, то связь с файлом не сохраниться, поэтому, прежде чем напечатать его вам придется снова зайти в дизайнер отчетов и открыть файл*:

Delphi - это просто. Урок 8.10.2:  Изучаем Free Report. Простейший отчет в Run time режиме.

а уж потом жать на кнопочку "Печать".

Возникает вопрос: а нельзя ли открывать файл автоматически?

Можно. В обработчик события формы OnCreate добавьте строку типа:

frReport.LoadFromFile('proba.frf');

Печать из базы данных.

 

Добавим на форму предыдущего урока компонент TTable*:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

Далее, с закладки FreeReport добавим компонент TfrDBDataSet*:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

Свяжем эти компоненты, для этого у свойства DataSet компонента frDBDataSet установим ссылку на TTable*:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

А у дизайнера отчетов установим ссылку на TfrDBDataSet*:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

Теперь в компоненте TTable откроем какую нибудь базу данных, ну например ту, что мы писали когда создавали программу складского учета (уроки 8.18.28.38.48.5.18.5.2). Если у вас нет этих баз данных, можете скачать их отсюда). Так же если забыли про алиасы или не читали про них, загляните сюда (базы данных, alias).

После этого щелкнем на дизайнере отчетов, в нем выберем опцию "Сервис" -"Мастера" -"Вставка полей БД в отчет"**:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

у нас появиться окно мастера добавления полей БД, в котором нам нужно выделить мышкой все поля и поставить галочку "Включать бэнды"**:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

После нажатия на кнопочку "ОК" у нас появиться вот такой макет отчета**:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

Все, редактирование отчета закончили, запускаем программу и нажав на кнопочку "Печать" видим следующую картину**:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

Как сделать так что бы заголовки были по русски? Нет ничего проще! Заходим в дизайнер отчетов и переименовываем заголовки**:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

После чего мы можем созерцать русские заголовки:

Delphi - это просто. Урок 8.10.3:  Изучаем Free Report. Печать из базы данных.

 

Форма входа
Пошук
Друзі сайту
Календар
«  Листопад 2024  »
ПнВтСрЧтПтСбНд
    123
45678910
11121314151617
18192021222324
252627282930

Єдина Країна! Единая Страна!