Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как в Reports скрыть "шапку" таблицы, если результат запроса пусто? / 8 сообщений из 8, страница 1 из 1
08.06.2011, 14:11
    #37300562
olga_mok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
Доброго времени суток всем!!!
Помогите, пожалуйста, решить вроде бы простую задачку. В отчет данные выводятся в виде таблицы, примерно так:

Имя столбца1 Имя столбца2 ....... Имя столбцаN


1111 1312312 12323123
134234 234234 3454534

и т.д.

Результат запроса, на основе которого построен отчет, может быть пуст. В этом случае "шапку", то есть имена столбцов не нужно выводить, так как кроме этой таблички в отчете есть еще информация и сам отчет открыть нужно в любом случае. Вопрос: как их скрыть?
Заранее спасибо!

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
08.06.2011, 14:37
    #37300625
forlog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
Шапку обернуть во фрейм, а для фрейма написать Format Trigger
...
Рейтинг: 0 / 0
08.06.2011, 15:02
    #37300677
olga_mok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
forlog,

Пробовала, не получается. Может, подскажете, что именно написать в триггере, плиз.
...
Рейтинг: 0 / 0
08.06.2011, 16:27
    #37300843
forlog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
olga_mok,
Триггер может вернуть или:
TRUE - фрейм и все что в нем виден
или
FALSE - фрейм и все что в нем скрыт
А что возвращать это уже от ваших условий зависит.
Самое простое select count(*) ... сделать если 0 - вернуть FALSE, иначе TRUE
...
Рейтинг: 0 / 0
08.06.2011, 16:30
    #37300848
forlog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
Вот пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
function B_200FormatTrigger return boolean is
l_cnt number :=  0 ;
begin
	BEGIN
  select count(*) into l_cnt
    from nt_notoc_dg
   where nt_flt_id = :p_nt_flt_id and
         line_no =  1  and
         awb_no is null; 
	EXCEPTION when OTHERS then
		l_cnt :=  0 ;
	END;
	if l_cnt >  0  then
     return (TRUE);
	else
		 return (FALSE);
	end if;	 
end;
...
Рейтинг: 0 / 0
08.06.2011, 20:05
    #37301245
olga_mok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
forlog,

Спасибо Вам большое!
...
Рейтинг: 0 / 0
18.07.2011, 10:45
    #37355556
Заятс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
forlogolga_mok,Самое простое select count(*) ... сделать если 0 - вернуть FALSE, иначе TRUE
Если интересует только факт наличия/отсутствия записей, то запрос
Код: plaintext
Select  1  Into l_cnt From table Where ... and rownum =  1 
будет дешевле.
...
Рейтинг: 0 / 0
18.07.2011, 13:03
    #37355809
ps
ps
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
Заятсforlogolga_mok,Самое простое select count(*) ... сделать если 0 - вернуть FALSE, иначе TRUE
Если интересует только факт наличия/отсутствия записей, то запрос
Код: plaintext
Select  1  Into l_cnt From table Where ... and rownum =  1 
будет дешевле.

Дешевле - без триггера вообще. В запрос нужно добавить главную группу - например с фиктивной колонкой. И имена столбцов поместить во фрейм этой главной группы. Фрейм автоматически будет выводиться только тогда, когда запрос возвращает хотя бы одну строку.
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как в Reports скрыть "шапку" таблицы, если результат запроса пусто? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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