powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / SelectList: как ввести в поле значение, которого нет в списке?
32 сообщений из 32, показаны все 2 страниц
SelectList: как ввести в поле значение, которого нет в списке?
    #37979429
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex 4.0.1.00.03
в форме редактирования имеется поле из базы данных display as SelectList.
Лист заселяется некоторым запросом.
Как сделать так, чтобы пользователь мог вводить в это поле значение, которого нет в списке?
Есть свойство Display Extra Values, но оно лишь позволяет показывать в поле значение, которое уже существует в соответствующей колонке, но не включено в SelectList.
А нужна возможность _вводить_ такое значение.

Кажется, что стандартными компонентами (без плагинов) этого сделать нельзя.\
Или можно?
Плагины, к сожалению, мне использовать не разрешают.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37979433
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХБ,

Popup LOV, Input Field→Enterable, Show and Store Return Value.

Хотя я очень не люблю встроенный Popup LOV: за всего один шаблон на всё приложение, за два столбца в запросе, за отдельное окно для выбора значения, за баги, связанные с ним... Если Вам всё-таки разрешат использовать плагины, можете попробовать этот: SkillBuilders Super LOV .
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37979441
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
Спасибо за ответ, но PopupLOV очень не хотелось бы использовать, получается откровенно коряво.
Дело в том, что мой лист содержит чаще всего одно-единственное значение, иногда - ни одного.
Чёрт, ну почем такую простейшую вещь не реализовали? У меня все чаще ощущение что они там в редмонде над нами издеваются...
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37979444
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХБ,

вещь не простейшая, потому что на неё не прилепишь автоматизированный DML. У Вас что-то среднее между Select List и Text Autocomplete. Может, последний подойдёт?
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37979507
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerХБ,

вещь не простейшая, потому что на неё не прилепишь автоматизированный DML.
ну это уже какие-то концептуальные отмазки. В формсах прилепишь, а в апексе, видите ли, не прилепишь.
А почему я должен от этого мучаться?
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37980065
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХБА почему я должен от этого мучаться?

Не мучайтесь. Используйте Forms.

PS: Форум для осуждения, негодования и психологической помощи на этом сайте находится здесь .
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37980080
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХБ,

Text Field with autocomplete, оно и есть, там есть различные опции, подтягивать аяксом или хранить на странице и т.д.
Не нравится как выглядит? Можете разработать свой компонент, всё-таки это web-приложение.

Еще можете посмотреть Migration Guide
Если это редактирование справочника, я в своих приложениях часто рядом со списком делаю ссылку-картинку на редактирование.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37982638
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стал активно смотреть в сторону FormSpider.
С ним вообще кто-нибудь работает, какие мнения?
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37982839
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХБСтал активно смотреть в сторону FormSpider.
С ним вообще кто-нибудь работает, какие мнения?

С ним кто-нибудь работает. Мнения здесь , в обсуждении участвуют и разработчики.
Перед прочтением мнений советую держать в уме, что за FormSpider придётся отдать деньги разработчикам, когда разработанное на нём перейдёт в фазу использования клиентом. Например, $3000, если у клиента под приложением(ями) крутится Oracle Standard Edition. Или благородно украсть использовать XE.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37983089
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer, а кстати, откуда информация про лицензирование под XE? На оф. сайте я ничего не нашел. Хотел написать - какое-то время переписывались, но заленился.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #37983206
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
non-apexoidsuPPLer, а кстати, откуда информация про лицензирование под XE? На оф. сайте я ничего не нашел.

Просто предположение. Если приложение будет развёртываться для использования на XE, то никакой цены за Formspider не указано. Значит, бесплатно.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38001220
Фотография ХБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerХБСтал активно смотреть в сторону FormSpider.
С ним вообще кто-нибудь работает, какие мнения?

С ним кто-нибудь работает. Мнения здесь , в обсуждении участвуют и разработчики.
Перед прочтением мнений советую держать в уме, что за FormSpider придётся отдать деньги разработчикам, когда разработанное на нём перейдёт в фазу использования клиентом. Например, $3000, если у клиента под приложением(ями) крутится Oracle Standard Edition. Или благородно украсть использовать XE.
Ковыряюсь с tutorials, но остается прежний вопрос: а FormSpider позволяет создать такой combobox, с возможностью ввода в поле значения, которого нет в списке?
В tutorials пока не нашёл.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38001478
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХБно остается прежний вопрос: а FormSpider

Этот вопрос лучше задать в теме по ссылке выше.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SelectList: как ввести в поле значение, которого нет в списке?
    #38823665
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerХБ,

Popup LOV, Input Field→Enterable, Show and Store Return Value.

Хотя я очень не люблю встроенный Popup LOV: за всего один шаблон на всё приложение, за два столбца в запросе, за отдельное окно для выбора значения, за баги, связанные с ним... Если Вам всё-таки разрешат использовать плагины, можете попробовать этот: SkillBuilders Super LOV .


Код: plsql
1.
select id, name from table where is_archived is null


Так я не понял как вывести значение поле name из представленного запроса в Popup Lov, если оно уже не удовлетворяет условиям.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38823749
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Через union и dual ?
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38823792
mansion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может text with autocomplete решит вашу проблему?
По сути это селект лист, но в случае если набирается значение не схожие с теми что есть в этом запросе, сабмитится то значение что вы ввели.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38823904
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustlyblkangel,

Через union и dual ?
Видимо надо более подробнее описать. Чтобы было понятнее приведу пример.
Есть список задач, я захожу в задачу и назначаю ее программисту, через Popup LOV.
Через какое то время программист уволился (is_archived=1). И заходя в задачу я вижу только id программиста. Хотелось бы видеть его ФИО. В таблице с заданиями в БД храниться ссылка на таблицу с программистами, а не его ФИО.
Решение через union, если я правильно понял вот так
Код: plsql
1.
2.
3.
select id, name from table where is_archived is null
union 
select id, name from table where is_archived is not null


Это решит проблему отображения, но не редактирования и добавления. Так как можно будет выбрать уже уволенного программиста.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38823915
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mansionМожет text with autocomplete решит вашу проблему?
По сути это селект лист, но в случае если набирается значение не схожие с теми что есть в этом запросе, сабмитится то значение что вы ввели.
Этот элемент возвращает Имя, а не ID.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38823930
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelИ заходя в задачу я вижу только id программиста.
нужен FK связи со справочной таблицей. Иначе это не БД, а excell
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38823933
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
по хорошему, нужен инсерт в справочник, а потом подстановка в другую.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38823992
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
ничего не понял, кроме как про FK.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824010
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelPetro123,
ничего не понял, кроме как про FK.
- если есть FK, то id программиста ты не увидишь.
- если есть FK, то ввести в поле значение, которого нет в списке, можно только так, как я указал выше.
?
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824474
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторесли есть FK, то ввести в поле значение, которого нет в списке, можно только так, как я указал выше.
FK (Foreign Key)- конечно есть. Можно подробнее про то что указал выше
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824488
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
FK не позволит вставить в целевую таблицу то, что нет а справочной.
Значит надо в одной транзакции вставить в справочник, а потом этот ID в целевую.
IMHO Сам Apex это не может. Про плагины не знаю.
Про это сабж?
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824710
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Нет, не про это.
Вопрос не про БД.
PopupLOV построен на запросе, выбора из справочной таблицы (таблица с программистами), в запросе условие, что программисты действующие.
В справочной таблице (программисты) строчка есть и не удаляется, она просто не стала удовлетворять условиям запроса, прописанного для PopupLOV, по причине того что программист уволился.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824769
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelPetro123,
Нет, не про это.
Вопрос не про БД.
PopupLOV построен на запросе, выбора из справочной таблицы (таблица с программистами), в запросе условие, что программисты действующие.
В справочной таблице (программисты) строчка есть и не удаляется, она просто не стала удовлетворять условиям запроса, прописанного для PopupLOV, по причине того что программист уволился.
Абстрактно без БД никак не обходится))
Первый пост автора топика:
авторКак сделать так, чтобы пользователь мог вводить в это поле значение, которого нет в списке?
- если нет в списке, то никак, т.к. нет Items выбора
- если говорить о причине отсутствия, то их миллион.
(уволился \ нет в справочнике \ ....)
По каждой причине нужна сначала бизнес-логика.
А программно - не проблема ))
Если БЛ - уволился, то IMHO нужно выводить в архивные таблицы (OLAP-OLTP) и удалять из рабочих таблиц. Т.к. я не люблю всякие галки Активен\Неактивен.
При удалении в архив, висяки по FK снимутся и его можно удалить из справочника.
IMHO.
Удачи!
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824844
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Надеюсь таких больше нет как ты, с принципом удалить...
Если уж когда то в системе был, пользователь, он должен в базе остаться.
На этого пользователя ссылается кучу документов, нельзя просто так взять и удалить.
Так вот бизнес логика подразумевает создание и редактирование документов, которые ссылаются на пользователей(исполнителей).
и документ можно и нужно редактировать когда исполнитель не работает.

Неужели никто не сталкивался с такой глобальной проблемой, и никто не решал таких вопросов?
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824859
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelи документ можно и нужно редактировать когда исполнитель не работает.
открывай под админом другой запрос в LOV и редактируй (уволенный появится).
Чем не вариант?
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824931
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123blkangelи документ можно и нужно редактировать когда исполнитель не работает.
открывай под админом другой запрос в LOV и редактируй (уволенный появится).
Чем не вариант?
Вариант,
1. Админ может поменять опять не на того, так как у него список не ограничен.
2. Админу спать хочется.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824976
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
1.
"админ" это любой переключатель для запроса = Conditional = безопасность = права.
Проблема сделать вкладку-страничку "Работа с уволенными"?
Если мы строим СЭД, то операции с уволенными идут через отдельный документ-сущность.
2. угу
3. Если LOV не может показать 3-ю колонку "Уволенные" красным цветом для тёти Маши, это APEX 4.2 проблемы.
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38824983
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,
есть анекдот: Вам шашечки или ехать?
ID FIO2 Иванов Иван Иванович (У В О Л Е Н !!!)3 Петров
так?
...
Рейтинг: 0 / 0
SelectList: как ввести в поле значение, которого нет в списке?
    #38825017
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эврика, я решил задачу.
Если кому интересно, элемент у нас P1_USER_ID, тогда запрос должен вот такой быть.
Код: plsql
1.
2.
3.
select user_id, fio from users where is_archived is null
union 
select user_id, fio from users where user_id=:P1_USER_ID
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / SelectList: как ввести в поле значение, которого нет в списке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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