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

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


1111 1312312 12323123
134234 234234 3454534

и т.д.

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

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

Пробовала, не получается. Может, подскажете, что именно написать в триггере, плиз.
...
Рейтинг: 0 / 0
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
    #37300843
forlog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
olga_mok,
Триггер может вернуть или:
TRUE - фрейм и все что в нем виден
или
FALSE - фрейм и все что в нем скрыт
А что возвращать это уже от ваших условий зависит.
Самое простое select count(*) ... сделать если 0 - вернуть FALSE, иначе TRUE
...
Рейтинг: 0 / 0
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
    #37300848
forlog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пример:
Код: 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
Как в Reports скрыть "шапку" таблицы, если результат запроса пусто?
    #37301245
olga_mok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
forlog,

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

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


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