С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
188 / 41 / 12
Регистрация: 22.02.2016
Сообщений: 149
1

Редактор: создание и настройка отчетов

26.02.2016, 01:14. Показов 2583. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую.

Многие из Вас уже сталкивались с необходимостью вывода результата работы разработанных программ в форме отчета, а кому-то еще предстоит сделать выбор. Для тех кто не определился с выбором имеющихся средств или не совсем доволен тем, что использует, предлагаю рассмотреть ниже прикрепленный программный продукт Editor. Для его использования в составе Вашего программного обеспечения достаточно единственного файла Editor.dll. Установка вспомогательного обеспечения, как для разработчика, так и для пользователя не требуется.

Программа позволяет выполнить создание и настройку отчетов, как разработчиком, так и пользователем. Основными графическими объектами являются: текст, прямоугольник, изображение и панель (для описания структуры записи). В состав библиотеки встроена обработка скриптов и специализированный редактор, с помощью которого можно разработать собственные функции визуализации данных отчета. Синтаксис скриптов похож на С++ с некоторыми упрощениями и дополнениями. Думаю проблем с пониманием логики обработки данных возникнуть не должно. В прикрепленном архиве содержатся демонстрационные примеры возможностей Редактора.

В настоящее время Редактор используется в составе разработанного программного обеспечения, а, следовательно, для его использования другими пользователями пришлось закрыть некоторые возможности. В процессе его использования заинтересовавшимися, функционал буду расширять, и возможно, появятся реализации идей пользователей. В имеющейся версии можно создать произвольный табличный отчет с различными способами группировки и сортировки данных, осуществить подведение промежуточных и окончательных итогов, обрабатывать статистические данные. Редактор позволяет выполнить предварительный просмотр документа, внести изменения, распечатать, экспортировать данные в MS Word или MS Excel.

В основном Редактор использовался для обработки таблиц баз данных Paradox и MsSql, следовательно, проблем работы с ними у пользователей возникнуть не должно. Однако, так как имеются сложности прямого использования AnsiString-объектов в release-версии при обмене данными между приложением и dll – в примере используется специальный объект-посредник DLocalSet. Объект является "оберткой" над stdcall функцией обратного вызова. Следовательно, желающие смогут использовать Редактор для обработки произвольных данных, описав структуру их хранения в Borland-формате. В примере представлена обработка данных объектов наследованных от класса TDataSet. Подобная реализация должна нормально работать в различных версиях C++ Builder и прочих средах разработки.

Имеется возможность автономного использования редактора. Для запуска редактора и формирования отчета используется шаблон (*.dlt). Для примера можно выполнить следующую команду
Editor.exe HelloWorld.dlt

В прикрепленном архиве содержится пример подключения библиотеки Editor.dll на C++ Builder. Подключение в других языках программирования должно быть похожим, но если возникнут проблемы - будем их решать.

Шаблоны документов хранятся в файлах Reports\*.dlt
Функции автоматизации обработки данных хранятся в файлах Include\*.d
example.d - API для использования в примерах;
editor.d - функции для работы с переменными редактора;
inter.d - набор базовых функций.

Вроде бы все. Готов выслушать критику и вопросы всех заинтересовавшихся.
Вложения
Тип файла: rar Editor.rar (1.61 Мб, 50 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2016, 01:14
Ответы с готовыми решениями:

Создание БД учет заявок на доступ к информационным ресурсам: создание отчетов
Доброго времени суток. Это всего вторая моя попытка что-то наваять в MS Access, сильно не...

Создание отчетов БД
Добрый день! Столкнулся с такой проблемой. Мне нужно написать клиента для работы с базой данных,...

Создание отчетов
Помогите пожалуйста, как можно создать отчет подобного типа, имея 3 таблицы. Вверху идет школа,...

Создание отчётов c#
проблема такова: имеется база данных музыкального магазина, в которой есть таблица с инструментами....

4
188 / 41 / 12
Регистрация: 22.02.2016
Сообщений: 149
28.02.2016, 02:41  [ТС] 2
Из 60 с лишним просмотров только одно скачивание, да и то подозреваю модераторами. Я реально затронул не ту проблему связанную с созданием и редактированием отчетов? Всех действительно все устраивает? Ведь предложенное является универсальным средством создания произвольных отчетов по данным компонентов наследованных от TDataSet и прочих СУБД без установки каких-либо вспомогательных средств как разработчиком, так и пользователем, или эта проблема совсем никому не интересна? Кроме этого Редактор может быть использован разработчиками различных сред программирования. Для использования в С++ Builder изменений практически никаких, для Delphi небольшие доработки, для остальных нужно чуть больше времени чтобы начать использовать.

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

В примерах архива представлена лишь малая часть возможностей Редактора. Так же выполняется постоянное расширение функциональных возможностей в соответствии с требованиями Заказчика, что позволяет создавать отчеты еще проще и быстрее.
0
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
28.02.2016, 03:38 3
всех может устроить FastReport, который входит состав RAD Studio (не помню с какой версии).
Может вам следовало бы разместить тему в https://www.cyberforum.ru/beta-testing/ ?
1
188 / 41 / 12
Регистрация: 22.02.2016
Сообщений: 149
01.03.2016, 21:38  [ТС] 4
Создал соответствующий топик с небольшим описанием и скриншотами. Заинтересовавшиеся могут посмотреть здесь
Редактор: создание и настройка печатных форм
0
4043 / 2332 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.03.2016, 07:13 5
Топик закрыт, продолжение - по ссылке постом выше.
0
02.03.2016, 07:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2016, 07:13
Помогаю со студенческими работами здесь

Создание отчетов
Привет! Мне необходимо написать программу для создания различных форм отчетов(пример во вложении)....

Создание отчетов
Привет! Мне необходимо написать программу для создания различных форм отчетов(пример во вложении)....

создание отчетов из C#
В приложении используется база данных MS Access , в том числе и для заполнения формируемых в MS...

Создание отчетов
Анкета (код читателя, предпочитаемый жанр); Вывести в отчет рейтинг популярности жанров. Для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Закрытая тема Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru