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

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

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

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


Буду благодарен если подскажите как это реализовать или хотя бы в каком направлении рыть!
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39430502
at@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
at@
Гость
Серёга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
Нужна помощь с Select List
    #39430630
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серёга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
Нужна помощь с Select List
    #39431103
@at
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@at
Гость
blkangel,
а если нужно не выбрать ни одного?
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431165
Серёга01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем кто откликнулся
Но дело в том что всю таблицу мне не нужно выводить, а нужно вывести только то что подходит под те значения что в списке
Например в списке всего три значения и нужно вывести только все относительно этих значений
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431171
Серёга01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже пробовал в list of values в поле значение перечислить через запятую значения для выборки и через пробел перечислял результат нулевой
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431197
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серёга01, Изъяснись яснее - получишь ясный ответ. Что тебе надо - мне не понятно.
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431236
Серёга01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Постораюсь описать пример того что я хочу получить
Есть таблица . В поле id-tp есть метки от tp1 до tp20 (tp1, tp2 ....)

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

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

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

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

А как это завернуть в четвертый пункт списка не пойму
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431254
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Серёга01Есть таблица . В поле id-tp есть метки от tp1 до tp20 (tp1, tp2 ....)
так?
таблица
id id-tp name1 tp1 Петя3 tp2 Вася444 tp20 Петя433 tp19 Петя2 tp1 Петя
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431261
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серёга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
Нужна помощь с Select List
    #39431267
Серёга01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SelectList multi value select это какаято настройка или параметр?
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431277
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Серёга01SelectList multi value select это какаято настройка или параметр?Да, свойство в селектлисте. Сорри, что не могу сказать точно, т.к. по памяти... Попробуй с чекбоксом.
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431330
Серёга01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не нашел я параметра multi value select в select list, но нашел Allow Multi Selection при его использовании как я понял появляется возможность через ctrl выбрать несколько значений но результат при этом нулевой
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431334
Серёга01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c чекбоксом ситуация идентичная.
Может при использовании чекбокса есть какаято особенность вставки в sql скрипт этих элементов?
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431364
Серёга01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в коде пробовал пиcать так
id_tp = :P4
и
id_tp in :P4


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

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

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

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

извините
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431430
at@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
at@
Гость
Серёга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
Нужна помощь с Select List
    #39431541
Серёга01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
at@,
Спасибо!!!

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

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

ещё раз спасибо всем кто откликнулся и огромный Вам респект!!!
...
Рейтинг: 0 / 0
Нужна помощь с Select List
    #39431566
at@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
at@
Гость
Серёга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
23 сообщений из 23, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Нужна помощь с Select List
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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