Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Reports. Скрытие/показ строк по условию / 9 сообщений из 9, страница 1 из 1
31.01.2014, 11:02
    #38544652
Kaimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Reports. Скрытие/показ строк по условию
Добрый день.
Задача такая: нужно сделать всю строку невидимой, если значение в столбце "ВГ/Сдача отчетн.мес." ноль или NULL (даже если есть значения в столбце "Процесс"). См. картинку.
http://saveimg.ru/show-image.php?id=fbc52e3e980d965b8cf72fa9166b9f62

У столбца «Процесс» и у столбца «ВГ/Сдача отчетн.мес.» есть общий охватывающий фрейм R_5.
Столбец «ВГ/Сдача отчетн.мес.» принадлежит ещё и своему отдельному охватывающему фрейму R_6, который в свою очередь также входит во фрейм R_5. Прилагаю модель данных к таблице

http://saveimg.ru/show-image.php?id=4a5402800241d14d19fe294d06cc0fdc


Думал, что можно поставить триггер формата на фрейм, типа

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
function R_5FormatTrigger return boolean is
begin
  if :vg2=0 
  then return (false);
  else	
  return (true);
  end if;
end;




Но при построении отчёта выходит сообщение "Триггер формата R_5 ссылается на столбец vg с неправильной частотой".
...
Рейтинг: 0 / 0
31.01.2014, 11:56
    #38544782
Алымов Анатолий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Reports. Скрытие/показ строк по условию
правильно, ведь для R5 возможно несколько значений вашей переменной vg (подзапрос если вернет несколько значений), так к какому из них Вы хотите обратиться?
...
Рейтинг: 0 / 0
31.01.2014, 12:21
    #38544833
ps
ps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Reports. Скрытие/показ строк по условию
самое простое решение - создать в Data Model фильтр для группы, строка которой должна по условию выводиться/не выводиться. Вот пример - в подчинённой группе 3-ий элемент не выводится.
...
Рейтинг: 0 / 0
31.01.2014, 13:20
    #38544984
Kaimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Reports. Скрытие/показ строк по условию
Алымов Анатолий,

не хотел вас беспокоить, но видимо никуда не деться)
Я пытаюсь обратиться ко всем, которые могут быть нулевыми.
...
Рейтинг: 0 / 0
31.01.2014, 13:53
    #38545076
Kaimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Reports. Скрытие/показ строк по условию
ps,

У вас к одному значению выводится несколько строк. А у меня к каждому vg своя индивидуальная
...
Рейтинг: 0 / 0
31.01.2014, 14:11
    #38545120
Kaimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Reports. Скрытие/показ строк по условию
ps,

Простите за глупый вопрос, что означает зеленый кружок над вторым запросом в вашей Дата-модели? Не сталкивался с этим ранее.
...
Рейтинг: 0 / 0
31.01.2014, 15:38
    #38545299
ps
ps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Reports. Скрытие/показ строк по условию
Kaimen,
так лень приложить усилия и подумать?

автор"Триггер формата R_5 ссылается на столбец vg с неправильной частотой".Это сообщение об ошибке говорит о том, что вы пытаетесь использовать колонку вне области видимости этой колонки - то есть в родительской группе.
Область видимости распространяется из родительской группы на подчинённые группы, но не наоборот. Если вы хотите в главной/родительской группе использовать значение колонки из подчинённой группы, то создайте в родительской группе колонку, возвращающую значение из подчинёной группы (Summary Column). И используйте в формате рамки главной группы именно эту колонку.

авторУ вас к одному значению выводится несколько строк. А у меня к каждому vg своя индивидуальная И что это меняет? Я показал вам функционал, который вы можете использовать, подстроив под свои нужды.

авторто означает зеленый кружок над вторым запросом в вашей Дата-модели?Откройте свойства групп G_nr b и G_d_nr в моём примере и сравните их. Вопрос отпадёт сам собой.
...
Рейтинг: 0 / 0
31.01.2014, 16:13
    #38545357
Kaimen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Reports. Скрытие/показ строк по условию
psKaimen,
так лень приложить усилия и подумать?


Уже всю голову сломал, думая. Мягко говоря не весь функционал знаю, дельное выдумать не вышло.
Попробую по вашему описанию. Спасибо.
...
Рейтинг: 0 / 0
31.01.2014, 18:09
    #38545537
ps
ps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Reports. Скрытие/показ строк по условию
psЕсли вы хотите в главной/родительской группе использовать значение колонки из подчинённой группы, то создайте в родительской группе колонку, возвращающую значение из подчинёной группы (Summary Column). И используйте в формате рамки главной группы именно эту колонку.
Пример. В главной группе создана колонка, которая возвращает последнее значение из подчинённой группы. Если это значение кратно 4, то рамка от главной группы не выводится (Layout Trigger).
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Reports. Скрытие/показ строк по условию / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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