Инструмент отчетности Freeform - PullRequest
3 голосов
/ 12 мая 2009

Я ищу бесплатную форму инструмент отчетности.

Предпочтителен бесплатный / открытый исходный код.

Он должен работать без источника данных, и можно печатать в любом месте на странице.

Мне это нужно, потому что я использую устаревшую, но очень быструю полу-СУБД, которая не поддерживает концепцию набора данных, источника данных и т. Д., Как того требует весь механизм отчетности, который я видел до настоящего времени.

Это всего лишь 2 DLL с несколькими модулями объявлений для разных языков.

На самом деле я пользуюсь VS View от ComponentOne в течение последних 6 лет, и мне это очень удобно. Обычно я использую этот компонент, когда требуется печать даже в Delphi.

Но для этого конкретного проекта мой босс не позволит мне использовать ActiveX, поэтому я ищу хорошее и стабильное бесплатное решение в VCL.

Ответы [ 5 ]

3 голосов
/ 12 мая 2009

Я бы посмотрел на Быстрые отчеты . Да, он поддерживает наборы данных, но есть также метод «создать свой собственный» путем удаления компонента в форме и назначения записи 3 событий (значение поля get, следующая запись, находится в конце файла). Я использовал этот подход много раз с Fast Reports против «не» данных с данными без проблем. Я считаю, что у них есть старая версия с открытым исходным кодом, но стоимость последней версии является разумной, и у них есть пробная версия, с которой можно поиграть.

1 голос
/ 13 мая 2009

Попробуйте диспетчер отчетов http://reportman.sourceforge.net/

1 голос
/ 12 мая 2009

Мы используем аналогичную БД и недавно начали использовать List & Label . У этого есть свои грубые края, но вообще работает довольно хорошо. Его ядро ​​состоит из нескольких библиотек DLL, но регистрация не требуется.

0 голосов
/ 13 мая 2009

Другой альтернативой является роль вашего собственного драйвера TDataset или OLEDB. Очевидно, что драйвер OLEDB является более общим и может использоваться вне Delphi. И то, и другое на самом деле достаточно просто сделать на простом уровне (хотя может стать гораздо более сложным, если это необходимо).

Отправной точкой для написания собственного драйвера OLEDB является сайт techvanguards optk. . Это бесплатный набор исходного кода, доступный для скачивания. Несмотря на то, что он не обновлялся с D5, я написал простого провайдера, использующего Delphi 2006, и, немного взломав, вы сможете заставить его работать на Delphi 2009.

Я не могу найти онлайн-ссылку на учебник по созданию собственного пользовательского набора TDataset, но однажды я сделал это, следуя инструкциям в «Использование Delphi 3 - Special Edition», поэтому, если вы можете найти его копию в Интернете, она имеет глава по созданию пользовательских TDatasets. (Редактировать: согласно комментарию, вот хорошая ссылка

Сначала попробуйте маршрут драйвера OLEDB, а затем вы можете использовать стандартный набор данных delphi TDataset.

0 голосов
/ 12 мая 2009

В зависимости от того, что вы ищете в инструменте для создания отчетов в свободной форме, я успешно использовал WP Tools Reporter в для создания отчетов. Я загрузил данные из разных мест (они, конечно, могут работать и с базами данных), и вы можете определить, выводятся ли разделы и т. Д.

...