Какие есть системы для создания отчетов под Lazarus ?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Какие есть системы для создания отчетов под Lazarus ?

Сообщение Ism » 15.08.2011 19:17:12

Привет.
Все в Лазарусе хорошо, но я так и не смог найти нормальной системы построения отчетов .
LazReport хорошая штука, но , судя по всему еще недопеленая. А для моей работы нужно чтото уже гарантировано работающее.
Какие существуют на данный момент системы построения отчетов для печати, пусть даже платные? И необязательно интегрированные с Lazarus. Ведь теоретически можно вызывать просмотр и печать отчета из командной строки, как отдельную программу.

Хотелось , чтоб по возможностям и удобству система была на уровне того же Access
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение vada » 16.08.2011 09:46:02

Я рисую отчеты в формате HTML. Лапами.
Типа:
Код: Выделить всё
var
    HTML:  TStringList;
begin
  HTML.Add('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
  HTML.Add('<html>');
  HTML.Add('  <head>');
  HTML.Add('    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >');
  HTML.Add('    <title>Расчет произвольного железобетонного сечения</title>');
  HTML.Add('    <style type="text/css">');
  HTML.Add('      td {');
  HTML.Add('        font-famaly: Arial;');
  HTML.Add('        fon-size: 10px;');
  HTML.Add('         }');
  HTML.Add('    </style>');
  HTML.Add('  </head>');
  HTML.Add('<body>');
.................
.................
.................
  HTML.Add('</body>');
  HTML.Add('</html>');
  HTML.SaveToFile(ReportFileName);
  HTML.Clear;
end;


Дальше что хочешь.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение Brainenjii » 16.08.2011 09:57:52

Я рисую отчеты в LibreOffice Calc -> сохраняю в html -> прогоняю через обработчик шаблонов, заменяя [myfield] на значение -> получившийся HTML прогоняю через wkhtmltopdf -> получаю симпатичненький отчет в PDF ^_^
А хорошего, мощного генератора отчетов не хватает, конечно...
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение vada » 16.08.2011 11:11:47

Есть еще, похоже не допиленная, система XSLT преобразования для FPC.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17


Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение vada » 16.08.2011 12:46:39

Вот тут нашел для дельфи
http://xmlhack.ru/books/xslt/ch_09.html
Не знаю, есть ли достойная реализация xslt для Free Pascal
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение Ism » 16.08.2011 16:10:25

Похоже вывод в OpenOffice является единственным достойным вариантом.

Хотя есть вот это http://www.fast-report.com/ru/products/ ... tudio.html

Вроде оно может отдельно работать. Как прикрутить это к лазарусу пока не знаю.

Добавлено спустя 58 минут 53 секунды:
Посмотрел демо версию, оказывается там месть возможность работать через командную строку. В общем дизайнишь отчет, а затем открываешь его для печати из Lazarus через тот же TProcess. В общем интересно. Правда платно.
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение GAMER » 27.08.2011 13:26:57

А как делаете отчеты только для чтения? но чтоб можно было пустить на печать?
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение Vadim » 27.08.2011 15:11:11

GAMER писал(а):А как делаете отчеты только для чтения?

HTML. Ваш браузер ведь только для чтения, не так ли? ;)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение AlexVinS » 27.08.2011 15:24:31

Мне вот интересно, видел ли кто нечто похожее на 1Совские отчеты (конкретно интересует интерактивность - ОбработкаРасшифровки - когда из одного отчета вызывается другой по клику на ячейку)
Аватара пользователя
AlexVinS
новенький
 
Сообщения: 95
Зарегистрирован: 27.01.2009 01:18:01

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение GAMER » 27.08.2011 22:14:38

Vadim писал(а):
GAMER писал(а):А как делаете отчеты только для чтения?

HTML. Ваш браузер ведь только для чтения, не так ли? ;)

Броузеры разные бывают, и не всегда красиво показывают. Хотя, HTML я и сам использую. Как вариант, использовать какой-то вьювер.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение Vadim » 28.08.2011 07:30:43

GAMER
Тогда остаётся только PDF. Это уж точно "только для чтения". :)
Как вариант, отчёт можно выводить в картинку. Т.е. сначала выводить текст и всякие линии на Canvas, а потом его сохранять в файл.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Какие есть системы для создания отчетов под Lazarus ?

Сообщение devels » 30.08.2011 00:10:37

Я использовал для отчетов HTMLViewer + генерация HTML+CSS.

Но сейчас бы я лучше сделал это на движке chromium или gecko, благо встроить их щас легко и они все хорошо умеют выводить на печать.
devels
постоялец
 
Сообщения: 137
Зарегистрирован: 01.09.2010 12:14:38


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

Рейтинг@Mail.ru