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

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

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

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

Многие из Вас уже сталкивались с необходимостью вывода результата работы разработанных программ в форме отчета, а кому-то еще предстоит сделать выбор. Для тех кто не определился с выбором имеющихся средств или не совсем доволен тем, что использует, предлагаю рассмотреть ниже прикрепленный программный продукт 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 Мб, 70 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2016, 01:14
Ответы с готовыми решениями:

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

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

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

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

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

В примерах архива представлена лишь малая часть возможностей Редактора. Так же выполняется постоянное расширение функциональных возможностей в соответствии с требованиями Заказчика, что позволяет создавать отчеты еще проще и быстрее.
0
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
28.02.2016, 03:38
всех может устроить FastReport, который входит состав RAD Studio (не помню с какой версии).
Может вам следовало бы разместить тему в https://www.cyberforum.ru/beta-testing/ ?
1
188 / 41 / 12
Регистрация: 22.02.2016
Сообщений: 149
01.03.2016, 21:38  [ТС]
Создал соответствующий топик с небольшим описанием и скриншотами. Заинтересовавшиеся могут посмотреть здесь
Редактор: создание и настройка печатных форм
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.03.2016, 07:13
Топик закрыт, продолжение - по ссылке постом выше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2016, 07:13
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Закрытая тема Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru