powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Reports - one query - two reports
9 сообщений из 9, страница 1 из 1
Oracle Reports - one query - two reports
    #36934854
RedRose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle Reports 10g
народ, помогите - есть одно query, надо сделать два отчета в одном, т.е. параметры разные ( например, тип предприятия и район ), в одном отчете. Я делала и placeholder и пакетированную переменную, и меняла их на триггерах формата рамок, они честно меняются а отчет раннится одинаковый два раза. где проблема? как сделать такой отчет?
спасибо
...
Рейтинг: 0 / 0
Oracle Reports - one query - two reports
    #36935338
OmegaMale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedRose,

создайте User Parameters и используйте их в качестве биндов в запросе. Изменять параметры - либо извне передавать, либо создать форму параметров.
...
Рейтинг: 0 / 0
Oracle Reports - one query - two reports
    #36937525
RedRose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OmegaMale,
да не получатеся так, я делала user parameter, и меняю его после первого отчета, а второй отчет все равно раннится так как и первый.
получается только с двумя queries, я так не хочу, не еффективно
спасибо
...
Рейтинг: 0 / 0
Oracle Reports - one query - two reports
    #36938459
Фотография UK0IAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedRose,

Очень просто - надо иметь две рамки. Одна рамка для одного запроса, и вторая - для другого. На них дайте триггер условного форматирования. С опцией Hide object если юзер_параметр имеет свое валуе. Все будет работать.
...
Рейтинг: 0 / 0
Oracle Reports - one query - two reports
    #36941936
OmegaMale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedRose,

перечитал. Что значит два отчёта всё же? Запросы разные, но вывод одинаковый?

1. Если запросы должны быть сильно разные, а вид отчёта одинаков, то есть такая штука, постановка, например, вот так:

Код: plaintext
1.
2.
3.
4.
5.
--ниже текст запроса
SELECT a,b,c,d
FROM(
 &query_text
)

где Query_Text - это имя строковой переменной, содержащей текст запроса.

2. Если отчёты совсем разные внешне, то можно по совету UK0IAI , условное форматирование.
...
Рейтинг: 0 / 0
Oracle Reports - one query - two reports
    #36943874
RedRose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OmegaMaleRedRose,

перечитал. Что значит два отчёта всё же? Запросы разные, но вывод одинаковый?

1. Если запросы должны быть сильно разные, а вид отчёта одинаков, то есть такая штука, постановка, например, вот так:

Код: plaintext
1.
2.
3.
4.
5.
--ниже текст запроса
SELECT a,b,c,d
FROM(
 &query_text
)

где Query_Text - это имя строковой переменной, содержащей текст запроса.

2. Если отчёты совсем разные внешне, то можно по совету UK0IAI , условное форматирование.

спасибо,
наоборот - запрос (query ) один, формы вывода абсолютно одинаковые, а содержание разное - они хотят в одном отчете видеть два - для двух разных типов предприятий. я сделала ref cursor с запросом, пакет с переменной чтобы ее менять и подставлять в запрос, так как если ставить User Parameters и рамку с тригером, то не компилирует, говорит 'output in format trigger' нельзя, переменная меняется а отчет раннится один и тот же два раза.
ну как его сделать? уже спрашивают
...
Рейтинг: 0 / 0
Oracle Reports - one query - two reports
    #36943876
RedRose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UK0IAI,

спасибо, не получается - говорит 'output не разрешается в format trigger'
...
Рейтинг: 0 / 0
Oracle Reports - one query - two reports
    #36944578
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RedRose
Вы вызываете свой отчет из Forms? Если да, то оттуда есть возможность передать в Reports целый record_group, который может быть обработан как master query для вашего базового запроса (естественно, его надо присоединить к мастеру через data link). Т.е., в "мастер" пихаем наборы ключевых реквизитов и отчет выполняется по вашему базовому запросу столько раз, сколько таких наборов ключевых реквизитов было запихнуто.

ЗЫ. Не знаю, осталась ли такая фишка в 10-ке, но, во всяком случае, в 6i это работало замечательно (делал таким образом пакетную печать N штук заявок по выбору юзера).
...
Рейтинг: 0 / 0
Oracle Reports - one query - two reports
    #36947372
Фотография UK0IAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RedRoseUK0IAI,

спасибо, не получается - говорит 'output не разрешается в format trigger'

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function M_10FormatTrigger return boolean is
begin
  if :NB_ROW < :max_row then
       return (false);
  else
       return (TRUE);
  end if;     
  return (TRUE);
end;
Попробуйте еще - вот этот триггер создан на рамку где проходит проверка на условие значениям из полей . Это Format Trigger. Рамка М_10 = это рамка типа "Frame". И рамка гарантированно не выводится на печать если условие не выполняется.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Reports - one query - two reports
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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