powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Програмно поменять Region Source
11 сообщений из 11, страница 1 из 1
Програмно поменять Region Source
    #36856089
lokift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли в Апексе поменять Region Source (Для интерактивного отчета) через какую-нибудь PL/SQL процедуру? Если да, то как?
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36856180
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lokift,

пожалуйста, напишите задачу, а не решение, которое Вы для неё придумали. :) Вы хотите получить отчёт на основе меняющегося запроса?
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36856691
lokift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да... Задача такая:

Требуется создать интерактивный crosstab отчет. Количество столбцов неизвестно, зависит от введенных параметров. Примерный вид отчета в приложении.

Здесь описано как сделать такой отчет для обычного отчета (на PL\SQL). Написал функцию в которой можно вернуть либо сам SQL в виде строки, либо готовый курсор с данными.

Но для интерактивного в поле Region Source требуется ввести обычный SQL...

Здесь описано как построить интерактивный отчет на PL\SQL с помощью коллекций, но на сколько я понял не удастся сохранить названия столбцов при таком "импорте". В моем случае столбцы это даты.
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36856778
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lokift
на сколько я понял не удастся сохранить названия столбцов при таком "импорте". В моем случае столбцы это даты.
названия столбцов можно хранить например в item'ах и тогда заголовки будут типа:
Код: plaintext
&PXX_ITEM_COL1_NAME.
или можно наверно ещё в одной коллекции хранить названия.
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36857167
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lokift Здесь описано как построить интерактивный отчет на PL\SQL с помощью коллекций, но на сколько я понял не удастся сохранить названия столбцов при таком "импорте".

Прочитайте внимательно шаги 3 и 4 по этой ссылке.
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36859529
lokift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сколько я понял можно ток 50 столбцов использовать, в моем случае это мало... Разве только свою коллекцию завести...
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36860105
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lokift,

а что, пользователи любят ёрзать монитором по "простыни"? Может, в Excel им такой отчёт выгружать, и пусть там бегают туда-сюда курсором?
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36860481
lokift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аха =) Явно найдется индивид, который сделает ненужный ему запрос за полгода, а потом выскажет свои мысли по поводу проектирования и разработки ПО ))
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36881557
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно формировать запрос динамически (процедурой) и записывать в скрытый элемент, а в источнике ссылаться на этот элемент через return.
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36881815
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заодно благодарные пользователи смогут ознакомиться с запросом, просмотрев исходный код страницы. А какое раздолье для SQL injection, дух захватывает просто.
...
Рейтинг: 0 / 0
Програмно поменять Region Source
    #36882380
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы ещё предложил сделать вложенные отчёты год->квартал->месяц с соответствующими столбцами-ссылками на следующий уровень. На каждом уровне - элементы с датами, ограничивающими период выборки. То есть, из отчёта с годами можно перейти в отчёт с четырьмя кварталами по выбранному году, и год можно менять. Из отчёта с кварталами - переход в отчёт с тремя месяцами по выбранному кварталу с возможностью выбрать период в три месяца. Из отчёта с месяцами - переход в недели/дни с соответствующим количеством недель/дней и ограничением на их число в выбранном периоде (6/31)...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Програмно поменять Region Source
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]