Страница 1 из 1

Clarion sql конструктор запросов

Добавлено: 06 Июль 2021, 12:59
gopstop2007
С толкнулся с проблемой систематизировать SQL запросы для пользователей вывода например в excel или pdf и т.п., чтобы перед запросом можно было выбрать по условию необходимые условия отбора - период, клиенты(один или много) и т.п.
Как я вижу решение, например:
Spoiler

Код: Выделить всё

Программист (опытный клиент),
1. Создает произвольный запрос.
2. Указывает какие условия будут запрашиваться перед запросом.

Клиент
1. Выбирает отчет(запрос)
2. Указывает необходимые условия - период, клиент и т.п.
3. Получает результат в виде списка, excel, pdf и т.п.
Если у кого то есть готовые решения готов купить, если оно того стоит и хватит средств для покупки :)
Или знает готовые решения и укажет на них, огромная благодарность.
Спасибо за внимание.

Clarion sql конструктор запросов

Добавлено: 06 Июль 2021, 14:38
kreator
У нас есть что-то подобное для выгрузок в Excel. Если интересует, могу рассказать идею и реализацию. На готовое решение не тянет. У нас оно в ходу, потому что клиентам абсолютно не хочется морочиться с составлением произвольных SQL-запросов, настройки, форматирования и т.д.
Есть опыт работы с внешней системой. Это MS SQL Server Reporting Services. Мы отдавали туда (знающему человеку) запрос для FB с объяснением входных и выходных параметров. Естественно, подключение к FB тоже отдавали. Там полный сервис. Этот сервер закачивает себе данные запроса. И этими данными можно манипулировать максимально. Выгрузить а-ля Excel с диаграммами, сделать просто печать, разместить на веб-ресурсе в интерактивном виде. Единственно, что странно - там надо задавать период закачки запроса. Т.е. средство не онлайн. Вроде как.
Есть ещё что-то подобное - IBM Cognos, достаточно известное средство.

Clarion sql конструктор запросов

Добавлено: 06 Июль 2021, 20:57
gopstop2007
kreator писал(а): 06 Июль 2021, 14:38 У нас есть что-то подобное для выгрузок в Excel. Если интересует, могу рассказать идею и реализацию. На готовое решение не тянет. У нас оно в ходу, потому что клиентам абсолютно не хочется морочиться с составлением произвольных SQL-запросов, настройки, форматирования и т.д.
...
Можно пару скриншотов как это у вас выглядит, можно в личку или на почту, если здесь не удобно. Спасибо Вам.

Clarion sql конструктор запросов

Добавлено: 07 Июль 2021, 15:30
kreator
В БД хранится информация о выгрузке (код, название, SQL-запрос, входные параметры).
1.png
Входные параметры хранятся тупо в поле varchar. Каждый параметр имеет свой постоянный номер в этом поле (1, 2, 3...) и его значение либо 0 либо 1 (требовать заполнения перед выгрузкой или нет). Например - "ИНСТР-001 00000110100".
Если внимательно посмотреть на запрос (хотя не нужно этого делать), то там тупо заголовок и отдельно сам запрос. Всё это через текстовый файл отправляется в Эксель. Наверно так было сделано, чтобы продвинутый пользователь мог сам подправить запрос. Сейчас новые требования. В выгрузках нужно красивое форматирование, диаграммы, несколько листов. В общем переделываем. Делаем процедуру, которая выдаёт это в Эксель. Информация о процедуре храниться в БД.
Пользователь имеет вот такой экран:
2.png
При выборе нужной выгрузки открываются поля параметров, которые нужно заполнить. И есть кнопка "Выгрузить".

Clarion sql конструктор запросов

Добавлено: 07 Июль 2021, 16:47
gopstop2007
не далеко от вас ушел :)