Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Tree фильтр / 5 сообщений из 5, страница 1 из 1
22.09.2010, 14:39
    #36860134
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree фильтр
Обясню как смогу.


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

Код: 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
22.09.2010, 15:14
    #36860290
Tree фильтр
можно ли увидеть полностью запрос на формирование дерева?
...
Рейтинг: 0 / 0
22.09.2010, 15:31
    #36860376
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree фильтр
checkinЕсть трехуровневое дерево как в таблице.

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


Это не дерево. Да и не таблица, судя по названиям столбцов. Давайте нормальный тест-кейс.
...
Рейтинг: 0 / 0
22.09.2010, 16:03
    #36860475
Tree фильтр
Может угадаю,
Код: 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
13.10.2010, 12:04
    #36896630
checkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree фильтр
примерно так,
так фильтр делать надо через дерево?

Арнольд ПетровичМожет угадаю,
Код: 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
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Tree фильтр / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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