FastReport - Галактика

advertisement
Роман Мозгов
Программист отдела
«Прикладные сервисы»
Клуб пользователей
системы
FastReport
– эффективность,
Галактика: и простота
функциональность
работы
club.galaktika.by
План семинара
ОБРАЗЕЦ ЗАГОЛОВКА
1. Принцип разработки отчетности FastReport в
Галактике;
2. Настройка шаблона отчета;
3. Рекомендации по разработке.
Принцип разработки отчетности FastReport в
ОБРАЗЕЦ ЗАГОЛОВКА
Галактике
Процесс создания FastReport отчета:
 Разработка vip интерфейса;
 Проработка логической таблицы;
 Разработка потока данных связанного с
логической таблицей;
Vip интерфейс
Логическая
таблица
Tables
Variables
Поток данных
Field
Table
Принцип разработки отчетности FastReport в
ОБРАЗЕЦ ЗАГОЛОВКА
Галактике
 Разработка алгоритма вызова FastReport из vip
кода;
 Компиляция vip интерфейса;
 Разработка формы отчета;
 Упаковка отчета в ресурс.
Viper
Галактика
FastReport
Принцип разработки отчетности FastReport в
ОБРАЗЕЦ ЗАГОЛОВКА
Галактике
Поток данных DataStream может состоять из трех
разновидностей элементов:
 Нулевой уровень –
однократно
вычисляемые значения;
 Таблица - передача
полей из
таблиц, объявленных в
логической таблице
интерфейса;
 Набор данных - передача информации из
произвольных
источников данных
(массивов, коллекций,
деревьев, списков, файлов)
Принцип разработки отчетности FastReport в
ОБРАЗЕЦ ЗАГОЛОВКА
Галактике
Уровни событий:
 Уровень потока(DataStream);
 cmPreProcess – генерируется один раз, перед
началом всего расчета;
 cmPostProcess – генерируется один раз, после
расчета всей формы.
 Уровень элементов потока(Table/DataSet).
 cmPreProcess
- генерируется перед выборкой
первой записи из элемента потока;
 cmOnProcess – генерируется перед выборкой
каждой
новой
записи.
Использование
ContinueDataSet означает, что текущая запись не
последняя;
 cmPostProcess – генерируется после выборки
последней записи потока. Генерируется не всегда;
 cmOnClick – генерируется при вызове функции
GalaxyOnClick из скрипта отчета.
Настройка
шаблона отчета
ОБРАЗЕЦ
ЗАГОЛОВКА
Примерный макет отчета:
Заголовок отчета;
Заголовок страницы;
Заголовок данных;
Данные отчета;
Подвал данных
Подвал страницы;
Подвал отчета.
ОБРАЗЕЦ
ЗАГОЛОВКА
Настройка
шаблона отчета
Элементы отображения данных:
 Бэнд;
 Memo-поле;
 Изображение;
 Штрихкод;
 Прочие.
Принцип разработки отчетности FastReport в
ОБРАЗЕЦ ЗАГОЛОВКА
Галактике
Немного практики
Рекомендации
по разработке
ОБРАЗЕЦ
ЗАГОЛОВКА
Расположение объектов на странице:
•
•
•
Избегать пересечение и
наслоение объектов
отчета;
Использовать выносные
линии;
Расположение объектов в
узлах сетки.
Меню: Вид -> Настройки
Использование
HTML тэгов
ОБРАЗЕЦ
ЗАГОЛОВКА
Свойство "AllowHTMLTags" в инспекторе
объектов позволяет использовать следующие
тэги:
<b> - жирный текст;
<i> - наклонный текст;
<u> - подчеркнутый текст;
<strike> - зачеркнутый текст;
<sub> - подстрочный текст;
<sup> - надстрочный текст;
<font color> - цвет шрифта;
<nowrap> - текст не разрывается при
использовании свойства "WordWrap", а
переносится целиком.
Графические
элементы
ОБРАЗЕЦ
ЗАГОЛОВКА
Использование линий в отчете
Объект линия
✔
Объект Текст
+
Не допускать наслоения объектов !
Типы ячеек
ОБРАЗЕЦ
ЗАГОЛОВКА
Доступные типы ячеек:
•
•
•
•
Текстовые – fkText;
Числовые – fkNumeric;
Дата – fkDateTime;
Логические – fkBoolean.
FastReport
– Reporting must be fast ;)
ОБРАЗЕЦ
ЗАГОЛОВКА
Спасибо за внимание!
Download