Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2008, 19:01   #1
SoLL
Пользователь
 
Регистрация: 26.07.2007
Сообщений: 18
По умолчанию xlReport (отчёт)

Ребят, срочно нужен краткий экскурс по поводу построения отчётов с помощью компонента xlReport. Основные свойства компонента и принципы с помощью которых это делается.
SoLL вне форума Ответить с цитированием
Старый 16.07.2008, 15:01   #2
SoLL
Пользователь
 
Регистрация: 26.07.2007
Сообщений: 18
По умолчанию

Ну, если коротко, то делается всё следующим образом. Допустим на форме есть какой-то датасет, табличка и xlReport. Создаём где-нибудь файл к примеру sh.xls, который будет являться шаблоном. Шаблон нужен обязательно, так как только по ним строятся отчёты. Для начала достаточно пока только создать. Идём в Делфи. В свойстве компонента xlReport XLSTemplate прописываем путь и название файла sh.xls. Если не прописать, то предполагается, что файл лежит в папке проекта. Но тогда указывается не весь путь, а только имя. Далее прописываем multisheetAlias. Какой-нибудь, например AL. Далее выбираем свойство datasources. Там жмём кнопку add. Добавляется новая строчка, в свойствах которой указываем Alias уже знакомый AL, датасет, который содержит данные для отчёта и в range прописываем что-нибудь, например suda - это область в файле sh.xls, в которую будут репортиться данные. Настройка компонента закончена.
В обработчике пишем xlReport.report(false), где xlReport - имя вашего xlReport'a.
Теперь открываем файл sh.xls.
Выделяем область ячеек. Шириной равной количеству столбцов в наборе данных, по которому строится отчёт, но не меньше 2-х, и количеством строк тоже не меньше 2-х. И обзываем её именем range'a - в данном случае suda.
В ячейках прописываем имена полей датасета, которые хотим вывести в отчёт.
Синтаксис следующий: =AL_fld1, =AL_fld2,...., где fld - имя поля. После равно пробел ставить нельзя. Шаблон готов.
Можно запускать прогу и жать на кнопку построения шаблона.
SoLL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
своеобразный отчёт из бд TaTT DoGG БД в Delphi 14 14.06.2008 20:13
Последняя запись из DBGrid в отчёт Raccoon Помощь студентам 2 25.05.2008 13:59
Отчёт в Word VladimirAleks Общие вопросы Delphi 1 13.09.2007 17:13