|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
Возможно ли в Апексе поменять Region Source (Для интерактивного отчета) через какую-нибудь PL/SQL процедуру? Если да, то как? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 18:06 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
lokift, пожалуйста, напишите задачу, а не решение, которое Вы для неё придумали. :) Вы хотите получить отчёт на основе меняющегося запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2010, 19:13 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
Да... Задача такая: Требуется создать интерактивный crosstab отчет. Количество столбцов неизвестно, зависит от введенных параметров. Примерный вид отчета в приложении. Здесь описано как сделать такой отчет для обычного отчета (на PL\SQL). Написал функцию в которой можно вернуть либо сам SQL в виде строки, либо готовый курсор с данными. Но для интерактивного в поле Region Source требуется ввести обычный SQL... Здесь описано как построить интерактивный отчет на PL\SQL с помощью коллекций, но на сколько я понял не удастся сохранить названия столбцов при таком "импорте". В моем случае столбцы это даты. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2010, 09:33 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
lokift на сколько я понял не удастся сохранить названия столбцов при таком "импорте". В моем случае столбцы это даты. названия столбцов можно хранить например в item'ах и тогда заголовки будут типа: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2010, 10:03 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
lokift Здесь описано как построить интерактивный отчет на PL\SQL с помощью коллекций, но на сколько я понял не удастся сохранить названия столбцов при таком "импорте". Прочитайте внимательно шаги 3 и 4 по этой ссылке. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2010, 12:13 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
На сколько я понял можно ток 50 столбцов использовать, в моем случае это мало... Разве только свою коллекцию завести... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 11:15 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
lokift, а что, пользователи любят ёрзать монитором по "простыни"? Может, в Excel им такой отчёт выгружать, и пусть там бегают туда-сюда курсором? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 14:32 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
Аха =) Явно найдется индивид, который сделает ненужный ему запрос за полгода, а потом выскажет свои мысли по поводу проектирования и разработки ПО )) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2010, 16:05 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
Можно формировать запрос динамически (процедурой) и записывать в скрытый элемент, а в источнике ссылаться на этот элемент через return. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 09:16 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
Заодно благодарные пользователи смогут ознакомиться с запросом, просмотрев исходный код страницы. А какое раздолье для SQL injection, дух захватывает просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 11:25 |
|
Програмно поменять Region Source
|
|||
---|---|---|---|
#18+
Я бы ещё предложил сделать вложенные отчёты год->квартал->месяц с соответствующими столбцами-ссылками на следующий уровень. На каждом уровне - элементы с датами, ограничивающими период выборки. То есть, из отчёта с годами можно перейти в отчёт с четырьмя кварталами по выбранному году, и год можно менять. Из отчёта с кварталами - переход в отчёт с тремя месяцами по выбранному кварталу с возможностью выбрать период в три месяца. Из отчёта с месяцами - переход в недели/дни с соответствующим количеством недель/дней и ограничением на их число в выбранном периоде (6/31)... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2010, 13:52 |
|
|
start [/forum/topic.php?fid=50&fpage=76&tid=1876778]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 257ms |
total: | 401ms |
0 / 0 |