powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Tree фильтр
5 сообщений из 5, страница 1 из 1
Tree фильтр
    #36860134
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обясню как смогу.


Есть трехуровневое дерево как в таблице.

Код: plaintext
1.
2.
3.
4.
 1              2                3 
Abc	bcb	dhd
	bce	dhdh
		Hdd

Есть фильтр (выпадающий список,где показывает родительские проекты,1 и 2), который фильтрирует по родительским проектам

Select:
Код: plaintext
1.
WHERE ((upper(a.idparent)=upper(:P24_SEARCH) or :P24_SEARCH='' or :P24_SEARCH=- 1 )
or (upper(a.idchild)=upper(:P24_SEARCH) or :P24_SEARCH='' or :P24_SEARCH=- 1 ))

Но работает не правильно.
Если выбираю Abc, показывает
Код: plaintext
1.
Abc	bcb	
	bce



Выбираю bce,показывает
Код: plaintext
1.
bce	       dhdh
	       Hdd


То есть фильтр показывает только 2 уровня, а нужно 3.Можно ли это сделать?
...
Рейтинг: 0 / 0
Tree фильтр
    #36860290
можно ли увидеть полностью запрос на формирование дерева?
...
Рейтинг: 0 / 0
Tree фильтр
    #36860376
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
checkinЕсть трехуровневое дерево как в таблице.

Код: plaintext
1.
2.
3.
4.
 1              2                3 
Abc	bcb	dhd
	bce	dhdh
		Hdd


Это не дерево. Да и не таблица, судя по названиям столбцов. Давайте нормальный тест-кейс.
...
Рейтинг: 0 / 0
Tree фильтр
    #36860475
Может угадаю,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
with x as (select  1  id, null par_id, '1 lvl' name from dual union all
           select  2  id,  1  par_id, '2 lvl' name from dual union all
           select  3  id,  1  par_id, '2 lvl' name from dual union all
           select  4  id,  3  par_id, '3 lvl' name from dual union all
           select  5  id,  3  par_id, '3 lvl' name from dual )

select id, par_id, name,sys_connect_by_path( name, ' -> ' ) scbp from x 
connect by prior id=par_id
start with id in (select id from x where x.id= 1 )
...
Рейтинг: 0 / 0
Tree фильтр
    #36896630
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
примерно так,
так фильтр делать надо через дерево?

Арнольд ПетровичМожет угадаю,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
with x as (select  1  id, null par_id, '1 lvl' name from dual union all
           select  2  id,  1  par_id, '2 lvl' name from dual union all
           select  3  id,  1  par_id, '2 lvl' name from dual union all
           select  4  id,  3  par_id, '3 lvl' name from dual union all
           select  5  id,  3  par_id, '3 lvl' name from dual )

select id, par_id, name,sys_connect_by_path( name, ' -> ' ) scbp from x 
connect by prior id=par_id
start with id in (select id from x where x.id= 1 )
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Tree фильтр
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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