![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.07.2007
Сообщений: 18
|
![]()
Ребят, срочно нужен краткий экскурс по поводу построения отчётов с помощью компонента xlReport. Основные свойства компонента и принципы с помощью которых это делается.
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 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 - имя поля. После равно пробел ставить нельзя. Шаблон готов. Можно запускать прогу и жать на кнопку построения шаблона. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
своеобразный отчёт из бд | 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 |