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

Обсуждение извечных проблем кларионовских (и не только) отчетов

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

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

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

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

Клиент
1. Выбирает отчет(запрос)
2. Указывает необходимые условия - период, клиент и т.п.
3. Получает результат в виде списка, excel, pdf и т.п.
Если у кого то есть готовые решения готов купить, если оно того стоит и хватит средств для покупки :)
Или знает готовые решения и укажет на них, огромная благодарность.
Спасибо за внимание.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

У нас есть что-то подобное для выгрузок в Excel. Если интересует, могу рассказать идею и реализацию. На готовое решение не тянет. У нас оно в ходу, потому что клиентам абсолютно не хочется морочиться с составлением произвольных SQL-запросов, настройки, форматирования и т.д.
Есть опыт работы с внешней системой. Это MS SQL Server Reporting Services. Мы отдавали туда (знающему человеку) запрос для FB с объяснением входных и выходных параметров. Естественно, подключение к FB тоже отдавали. Там полный сервис. Этот сервер закачивает себе данные запроса. И этими данными можно манипулировать максимально. Выгрузить а-ля Excel с диаграммами, сделать просто печать, разместить на веб-ресурсе в интерактивном виде. Единственно, что странно - там надо задавать период закачки запроса. Т.е. средство не онлайн. Вроде как.
Есть ещё что-то подобное - IBM Cognos, достаточно известное средство.
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

kreator писал(а): 06 Июль 2021, 14:38 У нас есть что-то подобное для выгрузок в Excel. Если интересует, могу рассказать идею и реализацию. На готовое решение не тянет. У нас оно в ходу, потому что клиентам абсолютно не хочется морочиться с составлением произвольных SQL-запросов, настройки, форматирования и т.д.
...
Можно пару скриншотов как это у вас выглядит, можно в личку или на почту, если здесь не удобно. Спасибо Вам.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

В БД хранится информация о выгрузке (код, название, SQL-запрос, входные параметры).
1.png
Входные параметры хранятся тупо в поле varchar. Каждый параметр имеет свой постоянный номер в этом поле (1, 2, 3...) и его значение либо 0 либо 1 (требовать заполнения перед выгрузкой или нет). Например - "ИНСТР-001 00000110100".
Если внимательно посмотреть на запрос (хотя не нужно этого делать), то там тупо заголовок и отдельно сам запрос. Всё это через текстовый файл отправляется в Эксель. Наверно так было сделано, чтобы продвинутый пользователь мог сам подправить запрос. Сейчас новые требования. В выгрузках нужно красивое форматирование, диаграммы, несколько листов. В общем переделываем. Делаем процедуру, которая выдаёт это в Эксель. Информация о процедуре храниться в БД.
Пользователь имеет вот такой экран:
2.png
При выборе нужной выгрузки открываются поля параметров, которые нужно заполнить. И есть кнопка "Выгрузить".
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

не далеко от вас ушел :)
Вложения
sql_query.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ответить