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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генератор отчетов, Очень нужен мощный генератор отчетов 
:(
    Опции темы
drozd
  Дата 29.8.2002, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2002
Где: Moscow

Репутация: нет
Всего: нет



Доброго времени суток, уважаемый ОЛЛ.

Очень хочеться узнать мнение на счет генераторов отчетов.
Основные требования:
- Задание шаблона отчета
- Возможность открытия отчета параллельно несколькими пользователями
- Формирования отчета произвольного формата
   Т.е. любое количество видов растущих вниз и в бок строк в одном отчете
- Возможность сохранения отчетов в Excel
- Возможность передачи параметров в отчеты
- Возможность создания различных диалогов, вызываемых из самого отчета,
для передачи параметром.
- Возможность печати полученных отчетов
- Мелочи типа: редактирования сформированного отчета,
раскраска цветами, изменение данных при отображении и т.п.

Есть ли такие генераторы, и на сколько они БЕЗГЛЮЧНЫ :))))
PM MAIL ICQ   Вверх
Vit
Дата 29.8.2002, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Crystal 8.5 по всем параметрам подходит, хотя конечно и не он один.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
drozd
Дата 30.8.2002, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2002
Где: Moscow

Репутация: нет
Всего: нет



Гм...
Crystal... Да, а кто нибудь видел, как он в Excel експортирует :(((
Без цветов :(((, без ширин колонок :((((
Не соблюдает столбцы :((((
В общем для нормального экспорта из Crystal 8.5
нужно много писать самому да и то всего сделать тоже не получается, может быть есть еще какие-нибудь генераторы
А ????
PM MAIL ICQ   Вверх
drozd
Дата 30.8.2002, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2002
Где: Moscow

Репутация: нет
Всего: нет



Или где-то есть нормально экспортирующий Crystal.
Т.е. любой отчет, експортированный из Crystalа, будет выглядет в Excele так же ?
PM MAIL ICQ   Вверх
Vit
Дата 30.8.2002, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Боюсь, что ничего лучше в Excel экспортировать не будет, это беда всех систем репортинга, впрочем, давай подождём, может кто-то знает что-то другое, да и Crystal 9 должен выйти через несколько дней...

На счёт выглядит так же - так это невозможно, даже в RTF или HTML совсем так же не получится, я добился только экспорта в PDF - единственный формат, который выглядит на 100% так же...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
drozd
Дата 3.9.2002, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2002
Где: Moscow

Репутация: нет
Всего: нет



О-хо-хо, да еще тот конвертатор...
Я пока пришел к выводу, что форму надо писать очень похожей на
Ёхелевскую таблицу, тогда и съимпортировать можно, НО ВСЕ РАВНО ПЛОХО, а главное медленно :(
Да вот еще про Crystal
Может кто-нить знает, где можно компонент от CR 8.5 под Delphi надыбить, ну хоть триальный???
PM MAIL ICQ   Вверх
Vit
Дата 4.9.2002, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Под какой тебе язык нужен компонент?


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
drozd
Дата 4.9.2002, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2002
Где: Moscow

Репутация: нет
Всего: нет



Под Делфю, желательно 6-ую.
PM MAIL ICQ   Вверх
drozd
Дата 5.9.2002, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2002
Где: Moscow

Репутация: нет
Всего: нет



Или под термином язык понималось что-то другое? :D
PM MAIL ICQ   Вверх
Vit
Дата 5.9.2002, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Есть под Дельфи 5, подойдёт? Вообще-то надо посмотреть на FTP seagate'a - там у них должны быть компоненты и для 6х - бесплатно.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
AlexK
  Дата 12.9.2002, 19:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Посмотри В конференции
или Genrep 1.01
  Вверх
Medved
Дата 29.10.2002, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



Самый отличный вариант в отношении отчетов - это все экспортировать в Excel.... Тут разом все вопросы снимаются.....

(я лично через COM сервера это осуществля.... таких вопросов больше не возникает....)


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
alexKV
Дата 29.10.2002, 04:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 17.10.2002

Репутация: нет
Всего: нет



можно посмотреть обсуждение на этом форуме по генераторам отчетовздесь
PM MAIL   Вверх
Cashey
Дата 17.11.2002, 03:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



Ребята, а чего вы про BuildReport забыли? А для экспорта в MS Office существуют вообще-то компоненты с панели Service.


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Fantasist
Дата 20.11.2002, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



А никто не присматривался к F1Book? Говорят, для ехселя неплохая вещь и сам еxcel не нужен. Хотя там вроде тоже ручками записывать надо.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
Medved
Дата 22.11.2002, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



Я тут на статью одну наткнулся...... линк ее непомню, но для истории у себя сохранил, как есть, так и привожу:

Какой генератор отчетов выбрал я...
© 2002 Кузнецов Ю.А.

Вместо пролога
Частенько в различных форумах встречаю вопрос: "А где взять новую версию ReportBuilder-а" или "А где найти кряк для ReportBuilder-а" на который имеется один единственный ответ: "Выкинь это дерьмо и используй FastReport!!!". К сожалению жизнь показала, что не всегда дерьмо является дерьмом, а просто неплохую вещь не могут правильно использовать. Ниже я написал с какими проблемами сталкивался я лично, и как я их решал. Почитайте, может быть вам не понадобиться наступать на те грабли, на которые наступил я.

Постановка задачи
В конце 2001 года начальство озадачило меня разработкой программы для массовой печати газовых квитанций. Реальная печать производится на принтерах HP 8150 со скоростью печати около 32 страниц А4 формата в минуту. Для передачи БД использовался формат базы данных DBase-IV и компонент Карпова VKDBF для прямого доступа. Кстати компонент очень крут, и я всем его советую попробовать, пока он бесплатный. Машины, с которых производится (до сих пор кстати) генерация и печать отчета имеют следующую конфигурацию:
  1. AMD-233, 128Mb ОЗУ, 10Гб HDD
  2. Celeron-333, 128Mb ОЗУ, 10Гб HDD
Операционная система Windows NT WS с установленным сервиспаком 5.

Вначале было ...
Использовать встроенный генератор отчетов QuickReport, который появился в Delphi 2, я пробовал. В принципе он - бы как раз решил процентов 70 моих проблем. Однако самый сильный его недостаток - отсутствие дизайнера (визуального построителя) для рантайма. Это сразу калечит психику разработчика на этапе опытной эксплуатации. Представьте себе: глюк со шрифтом и чтобы это поправить - поехали домой. Или у заказчика на машине ставить Delphi, да еще и исходники разворачивать. Сколько раз заказчик в такой ситуации уводит исходные тексты - рассказывать не буду. Готовые построители сторонних разработчиков были мною посмотрены и забракованы, поскольку в них не было и половины от того, что есть в QuickReporte. Кроме того он широко известен своими проблемами с нестандартными форматами бумаги.
Потуги в сторону Crystal Reports были сразу же "убиты" его размерами. Хотя, наверное, это и был наиболее оптимальный вариант. Однако мой проект всего 2.6 мегабайта - вполне автономный исполняемый файл. Можете сами сравнить с Crystal даже в минимальной установке.
В общем, для ускорения разработки, был использован FastReport версии 2.4 (извините, но времени писать свой генератор отчетов у меня не было). Разработка была сделана очень быстро и процесс, как говориться, пошел. Но объемы начали расти (сейчас около 23500 страниц ежемесячно). Были замечены следующие недостатки данного продукта:
  1. скорость формирования отчета оставляет желать лучшего, поскольку сначала производится формирование "предварительного просмотра", а уже только потом постановка задания в очередь.
  2. отчет формируется целиком в памяти машины, которая тратится в неимоверных количествах, а вот на что - я поясню чуть ниже. В связи с этим у меня возникли проблемы, которые связаны с производителями железа и "кривизной рук" разработчиков операционной системы, которая уже всем набила мозоль на языке, и которые, чтобы уши и глаза не мозолить, я тут приводить не буду.
  3. каждая страница отчета занимает в очереди принтера порядка 800 килобайт. При скорости порта около 2 мегабит получается что в минуту на принтер будет толкаться что-то порядка 18-20 страниц.
"Что-то тут не так" - подумал я и начались...

"Танцы с бубнами"
Первую задачу, которую я начал решать – повышение скорости печати. Первую проблему решить не удалось. Написал разработчику, и они почти клятвенно заверили меня, что они уже сами думали в этом направлении, и "через пару месяцев выйдет новая версия, которая это все может быть реализует"... "Понятно", подумал я, и решил зайти с другого конца. Мысль, которая мне пришла в голову: "почему Access может печатать 32 страницы в минуту, FoxPro тоже может, а FastReport – нет?" Ответ крылся в 3 проблеме. Дело было в том, что при формировании отчета эти 2, мягко сказано, СУБД используют язык PCL, а вот как??? Пример простой печати через TPrinter был взят из советов Озерова. Простая тестовая программка, которая выводила на печать 1 строку текста, просто рисуя на канве принтера, сформировала файл в очереди принтера порядка 45 килобайт. При увеличении количества строк до 20 размер файла в очереди практически не изменился. "Так" – подумал я, "а как же сделано в FastReporte???". Поглядел в исходных текстах (слава богу, что их дают), и через пару дней разобрался.

Так делать нельзя!
Разработчики FastReport-а пошли по пути самого меньшего сопротивления. Они формируют свою канву в виде окна, рисуют на ней страницу, которая получается в виде битовой карты, затем растягивают ее по размеру канвы принтера и печатают. Дешево и сердито. К чему там всякие пересчеты дюймов в миллиметры и обратно... В результате вот вам и 800 кил в очереди вместо 50. Вот вам и память для хранения каждой страницы в памяти. Представьте себе: у меня отчет на 2000 страниц, умножаем на 800 = 1600 Мегабайт памяти + еще столько же в системном каталоге Windows, пока это все не "ляжет" в очередь печати и будет "лежать", пока не выйдет на принтер. Естественно такого ОЗУ не у кого нет, все это "свопится", так что "тормоза" жуткие и система "крешится" постоянно. Возник извечно русский вопрос: А что делать?
Поскольку Word и Excel формируют страницу таким же образом, занимает она столько же, а именно родные 800 килобайт. Поэтому варианты с написанием отчетов на них отметаются сразу. Accecc и FoxPro – теряется автономность программы. В результате глубинного рытья "всемирной информационной помойки", под буржуйским названием InterNet, на свет было извлечено решение...

Новое – хорошо забытое старое!
"Когда деревья и компьютеры были большими, мы – маленькими и глупыми, а одной бутылки пива хватало для запаха..." фирма Borland выпустила первую версию Delphi, в которой присутствовал ReportSmith – наш первый генератор отчетов, который был незаслуженно забыт и заменен убогим и глючным QuickReport-ом. Порывшись на задворках интернета нашел аналог – ReportBuilder, который бурно распространяется на пиратских компактах. Вытянул версию поновее, попробовал – получил желаемое 200 килобайт в очереди (можно и меньше, но у меня используется штрихкод, который идет в растре, в идеале страница без графики занимает в очереди порядка 45-50 килобайт). 200 килобайт – это примерно 70-73 страницы в минуту!!! Кроме того, можно печатать без предварительного просмотра, т.е. сходу формируя задания по время первого прохода по базе. Естественно, порылся на хакерских сайтах, нашел кряк и использую до сих пор. Возникшее желание его купить было сразу же убито ценой (порядка 300 баксов). Однако не бывает простых путей...

Проблемы ReportBuilder-а
Проблема с пожиранием памяти вылечилась выключением CashePages. В результате прога в памяти занимает максимум около 16 мегабайт на отчете в 2500 страниц. Проблема с производительностью Windows NT WS немного сложнее. Скорость формирования у меня с запасом, однако системе надо порядка 30-40% производительности для того, чтобы успевать SpoolManager-ом проталкивать задание на принтер, поскольку интерфейс все таки параллельный. Думаю, что на USB принтерах и оснащенных сетевыми картами этих проблем не возникнет. Напрашивалось еще решение – поставить NT Server, у которого не должно быть подобных проблем, повесить на него оба принтера, объединить их в пул (опция pooling) и формировать задания на одной машине. В этом случае, я думаю, листы вылетали бы на любой из свободных принтеров. Однако начальство сказало – break, систему мы менять не будем . Пришлось повесить на таймер процедуру, которая тормозила программу на 31 процент и при старте формирования задания (процент задержки был вычислен экспериментально для этих рабочих станций, для других конфигураций наверное другой, но на машине Celeron 800, система WinXP и принтере LaserJet6L spooler кушает 20-30% ресурсов, все таки никуда не деться – параллельный интерфейс). Еще я меняю приоритет задачи с нормального на низкий, по окончанию естественно возвращаю назад. Как это сделать посмотрите в советах Озерова – там есть примеры. Была еще идея динамически измерять загрузку системы и формировать динамическую задержку, но как это сделать я пока не знаю. Может кто-то знает – отпишите тогда. Однако все вылечить не удалось. Остались проблема с системой. Программа перестала жрать память и начала ее культурно кушать. Однако ядро ее как "жрало", так и "жрет". Причем после отработки задания и даже по завершении программы ее не освобождает. В результате, когда занятая ядром память превышает "железные" 128 мегабайт – система частенько "крешится". Частенько возникают глюки со шрифтами используемыми в формах. Почему-то форма сделанная в одной версии ОС не всегда может использовать те же шрифты на другой. Но это уже мелочь...

Мораль
Мораль проста: FastReport очень хорош, когда отчет 10-20 или даже 200 страниц и скорость печати принтера до 15 страниц в минуту или вообще не важна. Надежность и простота в сочетании с мощностью и простотою встроенного скриптового языка завоевала сердца миллионов и не обошла стороною и меня. ReportBuilder, как говорится, "ему и в подметки не годится", но когда важна скорость, производительность и аппаратные ресурсы – FastReport просто оставляет желать лучшего. Так что слово Fast в названии этого продукта оправдывает себя только в одном смысле, а именно можно быстро и просто нарисовать 99% возможных вариантов печатных форм.


PS:
Если кто-то реши проблемы, которые не смог решить я – отпишите по адресу: mailto:[email protected]?subject=Какой генератор отчетов выбрал я... – буду благодарен. Если кому-то помог решить свои проблемы – виртуальное пиво заливайте туда же.


PS2:
Во время написания этой статьи наткнулся на опрос на Delphi Plus, где было опрошено более 700 человек и большинство из них – 28% используют ReportBuilder, а FastReport – только на 3 месте (15%), уступает даже QuickReport-у (22%). Так что делайте выводы – коллеги!!!

Copyright© 2002 Кузнецов Ю.А.  Специально для Delphi Plus


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Medved
Дата 22.11.2002, 07:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



И тут же ответ к этой статье Кузнецова, привожу полностью:

FastReport: небольшое тестирование большого объема
© 2002 Виталий Кубекин

Интересная полемика развернулась в FastReport Mail List по поводу генераторов отчетов и в частности генератора отчетов FastReport. Собственно полемика развернулась вокруг статьи Юрия Кузнецова Какой генератор отчетов выбрал я... опубликованной на Delphi Plus.

Работаю с генератором отчетов FastReport больше двух лет, но вот никак не могу согласиться с автором статьи.

Во-первых, по поводу 800 килобайтовой страницы. Как автору удается всегда получать страницу такого размера я понять не могу (возможно, у него старая версия FastReport, возможно он вообще тестировал FreeReport, возможно он писал эту статью 1-2 назад). Лично у меня, чем больше объектов на странице, тем больше страница, соответственно, чем их меньше, тем меньше страница занимает в очереди печати. Например, среднестатистическая накладная занимает всего 294 килобайта (меньше чем 800 килобайт почти в три раза), хотя в документе пространство отчета заполнено почти полностью и достаточно мелкой информацией.

Во-вторых, по поводу скорости печати. Таких накладных в день печатается по три-четыре тысячи в двух-трех пакетах (celeron 300, windows 2000, 128 mb,hp 1200). Скорость печати принтера 12 страниц в минуту и он всегда (за мелкими исключениями) печатает с такой скоростью, причем независимо от типа порта (paralel или usb). Лично мне всегда не хватало скорости печати принтера, но никак не скорости работы FastReport или скорости работы интерфейса.

В-третьих, все продукты всегда оцениваются не по одному критерию, а по нескольким и автор немножко забывает о цене продукта. Да конечно сейчас в сети сейчас можно найти все (или почти все), но эти времена уходят и в солидной организации такой номер не пройдет. Лично для меня отдать 19$ куда проще, чем 300$.

В-четвертых, куда приятнее иметь поддержку на родном языке (и вообще иметь поддержку). Но если для автора нет проблем с английским языком, то тогда конечно вперед.

Чтобы не быть голословным я написал небольшую программу для проверки скорости работы генератора отчетов FastReport. Для чистоты эксперимента я использовал виртуальный DataSet, для получения реальных данных умножьте временные показатели на три. Тестирование производилось на двух машинах: Athlon 1700,256mb,7200 и Celeron 433,128 mb, 5400. Замерялись три параметра: время формирования preview, время полной постановки задания в очередь печати и размер задания в очереди печати. Время самой печати по понятным причинам я измерять не стал. У меня получились следующие результаты:

Наименование машины / Количество страниц  / Время форм preview / Время полной пост.зад.в очер. печ. /Разм. зад. в очер. печ./
Athlon /первый тест /2000 /8 сек 3 мин 47 сек /934 mb
Celeron/ первый тест /2000 /44 сек 12 мин 20 сек /934 mb
Athlon /второй тест /1429 /7 сек 1 мин 26 сек /430 mb
Celeron /второй тест /1429 /40 сек 7 мин 33 сек /430 mb


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Cashey
Дата 6.11.2004, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



Перенесено из баз данных


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Репортинговые системы | Следующая тема »


 




[ Время генерации скрипта: 0.1306 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.