Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Нужна помощь с Select List / 23 сообщений из 23, страница 1 из 1
30.03.2017, 21:27
    #39430494
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Доброго времени суток!

Сразу оговорюсь что новичок работы с апексом.

Пытаюсь использовать Select List в своём приложении. прицепил к нему заранее созданный List of values со значениями которые подставляются в селект для отбора данных. Всё работает изумительно, но не как не могу сообразить каким образом организовать чтоб одним из пунктов вываливающегося списка был "Отобрать все значения" (одновременное использование всех пунктов вываливающегося списка)

без апекса я делал отбор по нужным не значениям через IN ('Иванов','Петров','Сидоров')


Буду благодарен если подскажите как это реализовать или хотя бы в каком направлении рыть!
...
Рейтинг: 0 / 0
30.03.2017, 21:42
    #39430502
at@
at@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Серёга01,

Allow Multi Selection

Specify whether multiple values or only a single value can be selected from the list of values. Multiple values are returned as a comma-separated list.
...
Рейтинг: 0 / 0
31.03.2017, 08:59
    #39430630
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Серёга01Доброго времени суток!

Сразу оговорюсь что новичок работы с апексом.

Пытаюсь использовать Select List в своём приложении. прицепил к нему заранее созданный List of values со значениями которые подставляются в селект для отбора данных. Всё работает изумительно, но не как не могу сообразить каким образом организовать чтоб одним из пунктов вываливающегося списка был "Отобрать все значения" (одновременное использование всех пунктов вываливающегося списка)

без апекса я делал отбор по нужным не значениям через IN ('Иванов','Петров','Сидоров')


Буду благодарен если подскажите как это реализовать или хотя бы в каком направлении рыть!


В настройках Select List делаете:
Display Null Value : YES
Null Display Value : "Отобрать все значения"
В запросе, где используются значения этот Select list
Код: plsql
1.
2.
select * from your_table
where (VALUE_SELECT_LIST IS NULL or VALUE_SELECT_LIST=value_column_name)



Апекс тут не при чем, это первый класс курса по ораклу.
...
Рейтинг: 0 / 0
31.03.2017, 18:01
    #39431103
@at
@at
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
blkangel,
а если нужно не выбрать ни одного?
...
Рейтинг: 0 / 0
31.03.2017, 20:36
    #39431165
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Спасибо всем кто откликнулся
Но дело в том что всю таблицу мне не нужно выводить, а нужно вывести только то что подходит под те значения что в списке
Например в списке всего три значения и нужно вывести только все относительно этих значений
...
Рейтинг: 0 / 0
31.03.2017, 20:48
    #39431171
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Я уже пробовал в list of values в поле значение перечислить через запятую значения для выборки и через пробел перечислял результат нулевой
...
Рейтинг: 0 / 0
31.03.2017, 22:25
    #39431197
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Серёга01, Изъяснись яснее - получишь ясный ответ. Что тебе надо - мне не понятно.
...
Рейтинг: 0 / 0
01.04.2017, 07:09
    #39431236
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Постораюсь описать пример того что я хочу получить
Есть таблица . В поле id-tp есть метки от tp1 до tp20 (tp1, tp2 ....)

Из всех этих меток у меня есть интерес только к трем tp1, tp4, tp9 их я и загнал в list of value. Пробую все работает замечательно. Но как в этот list of value добавить четвертый пункт который бы позволял сделать выборку одновременно учитывая эти три метки. Я уже их в list of value и через запятуб и через пробел пробовал перечислить -ни чего не выводит.

Сейчас я имею раскрывающейся список с четырмя значениями. Первые три работают а четвертая нет

Без апекса я делал эту выборку скриптом :

Используя in ('tp1','tp4','tp9')

А как это завернуть в четвертый пункт списка не пойму
...
Рейтинг: 0 / 0
01.04.2017, 11:14
    #39431254
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Серёга01Есть таблица . В поле id-tp есть метки от tp1 до tp20 (tp1, tp2 ....)
так?
таблица
id id-tp name1 tp1 Петя3 tp2 Вася444 tp20 Петя433 tp19 Петя2 tp1 Петя
...
Рейтинг: 0 / 0
01.04.2017, 11:43
    #39431261
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Серёга01В поле id-tp есть метки от tp1 до tp20 (tp1, tp2 ....)

Из всех этих меток у меня есть интерес только к трем tp1, tp4, tp9 их я и загнал в list of value.
Сейчас я имею раскрывающейся список с четырмя значениями. Первые три работают а четвертая нет


Человеческий вариант:

Используем SelectList multi value select или еще лучше CheckBox, базирующиеся на LOV со значениями tp1, tp4, tp9 .

В Reporte пишем запрос вида:
Код: plsql
1.
select * from mytable where instr(':' || :P1_LOV || ':', ':' || id-tp || ':') > 0



не забываем при отображении отчета передавать на сервер элемент P1_LOV

Серёга01А как это завернуть в четвертый пункт списка не пойму

Если по каким-то соображениям необходимо сделать именно так, то принцип тот же, однако следует изучить возможности StaticLOV2, т.к. там можно задавать разделители списка.
...
Рейтинг: 0 / 0
01.04.2017, 11:52
    #39431267
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
SelectList multi value select это какаято настройка или параметр?
...
Рейтинг: 0 / 0
01.04.2017, 12:45
    #39431277
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Серёга01SelectList multi value select это какаято настройка или параметр?Да, свойство в селектлисте. Сорри, что не могу сказать точно, т.к. по памяти... Попробуй с чекбоксом.
...
Рейтинг: 0 / 0
01.04.2017, 17:11
    #39431330
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
не нашел я параметра multi value select в select list, но нашел Allow Multi Selection при его использовании как я понял появляется возможность через ctrl выбрать несколько значений но результат при этом нулевой
...
Рейтинг: 0 / 0
01.04.2017, 17:22
    #39431334
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
c чекбоксом ситуация идентичная.
Может при использовании чекбокса есть какаято особенность вставки в sql скрипт этих элементов?
...
Рейтинг: 0 / 0
01.04.2017, 18:27
    #39431364
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
в коде пробовал пиcать так
id_tp = :P4
и
id_tp in :P4


результат один и тот же все выбранные не значения не учитывает в выборке (результат нулевой)
...
Рейтинг: 0 / 0
01.04.2017, 19:27
    #39431376
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Серёга01,
напиши 2 или 3 варианта запроса. Без ITEMS.
А мы попробуем сказать как их привести к одному запросу уже со вставкой :PXXX_ITEMS.
Т.е. запрос к БД ты уже должен уметь без апекса.
...
Рейтинг: 0 / 0
01.04.2017, 19:37
    #39431382
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Вот пример запросов:

select * from id_tp=tp1; -- выборка по tp1
select * from id_tp in ('tp1','tp4','tp9') --выборка всех значений с tp1, tp2 tp3
...
Рейтинг: 0 / 0
01.04.2017, 19:41
    #39431384
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
простите пропустил

вот сейчас правильно
select * from id_tp where tp=tp1; -- выборка по tp1
select * from id_tp where tp in ('tp1','tp4','tp9') --выборка всех значений с tp1, tp2 tp3
...
Рейтинг: 0 / 0
01.04.2017, 19:48
    #39431387
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
вот эти селекты использую бл* выборки данных (все дополнительные условия я поубирал)
select * from atp a where a.id_tp='tp1';
select * from atp a where a.id_tp in ('tp1','tp4','tp9')
...
Рейтинг: 0 / 0
01.04.2017, 19:51
    #39431390
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
для

там в верхнем сообщении опечатался и получилось не очень культурно :(

извините
...
Рейтинг: 0 / 0
01.04.2017, 23:55
    #39431430
at@
at@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Серёга01,

Повторюсь, пожалуй

Allow Multi Selection

Specify whether multiple values or only a single value can be selected from the list of values. Multiple values are returned as a comma-separated list.

Значит, запрос будет типа
Код: plsql
1.
select * from atp a where instr(:PX_YOU_ITEM,a.id_tp)<>0


Это если у вас a.id_tp всегда одной длинны. Если нет
...
Рейтинг: 0 / 0
02.04.2017, 13:59
    #39431541
Серёга01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
at@,
Спасибо!!!

так работает. Правда не так как я задумал, но тоже неплохо.
пробовал также сделать с чендж боксом. с ним наверное даже лучше (нагляднее и интуитивно понятней "что выбрал то и получил", а с селект листом чтоб выбрать все нужно ctrl зажимать. А я планировал четвёртый пункт в list of value добавить чтоб выбрав его всё выводилось.

Но так тоже хорошо!

ещё раз спасибо всем кто откликнулся и огромный Вам респект!!!
...
Рейтинг: 0 / 0
02.04.2017, 15:47
    #39431566
at@
at@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь с Select List
Серёга01,

Если хотите сделать тип чекбокс - просто поменяйте тип айтема, все будет работать.
Если хотите добавить в селект лист пункт выбрать все, запрос будет типа
Код: plsql
1.
select * from atp a where :PX_YOU_ITEM='xxx'  or instr(:PX_YOU_ITEM,a.id_tp)<>0 


где ххх - return value для вашего пункта "Выбрать ВСЕ"

Я бы сделал просто к селект листу дополнительный чекбокс с одним значением - выбрать все.
А к чекбоксу - кнопку Выбрать ВСЕ, которая будет устанавливать значение чекбокса.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Нужна помощь с Select List / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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