powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сохранить значение, которого нет в справочнике
11 сообщений из 11, страница 1 из 1
Сохранить значение, которого нет в справочнике
    #37463666
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, я создаю новую запись в таблице. Одно из полей связано со справочной таблицей. Для заполнения используется Select List. А вот если мне хочется дать пользователю возможность в отдельном поле указать значение, которого нет в справочнике, чтобы потом оно в этот справочник добавилось - как это сделать? Есть простой способ?
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37463740
Ivandr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
простого нет
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37463813
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если ошиблись при вводе?
Простой способ - сделать отдельную страницу с редактированием справочника.
+ посмотрите text edit with autocomplite в 4.x
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37463822
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevА если ошиблись при вводе?
Простой способ - сделать отдельную страницу с редактированием справочника.
+ посмотрите text edit with autocomplite в 4.xОтдельная страница с редактированием справочника есть (я вообще на каждый справочник сразу сделал по странице). И ссылку туда поставить не проблема. Но это не user-friendly ;)
Пусть будет пока через отдельную страницу.
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37463878
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача имеет смысл, если display value = return value.
Тогда для этого используются items based on text edit: text edit, editable popup lov, text edit with autocomplete...
И пользователь либо выбирает либо вводит значения. И соответственно остаётся подпрограммировать обработку.

Всё ИМХО.
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37463886
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevdisplay value = return value.
А если у вас не так, это можно допрограммировать через updatable view, если религия позволяет...
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37481547
Скороход
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имхо, так жить нельзя. Т.е., логика заполнения справочника "от документа" сама по себе порочна. Хотя, бывает всякое (случаи, когда реально элемент справочника возникает одновременно с документом). Одно могу сказать - ПРОВЕРЯЙТЕ в момент добавления. Чтобы не было повторных элементов. Иначе запаритесь вычищать их потом. Яркий пример - контрагенты, возникающие вместе с первичным документом (счётом, заявкой).
Мои предпочтения - модальное окно (jQuery) + проверки.
Но, повторюсь, так жить нельзя.
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37483073
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас такого тоже нету, применяется только в похожих, либо исключительных ситациях.
Но вообще говоря, если справочник неактуальный, его валидность никому не нужна, но хочется сохранить его в структуре данных, то можно и от документа, а выводить в списке, например, только записи на которые есть подписанные документы. Уникальность в этом случае тоже проверяется и сопоставляется ид существующего значения либо новый, ну или в зависимости от логики. В справочнике будет чёрте что, но кого волнует. А зачем такая таблица нужна, это уже другой вопрос.
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37483198
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скороход, SvDev, если интересно, могу рассказать.

То, что я сейчас делаю - это обычное хобби, к складскому учету, бухгалтерии и прочим по-челябински суровым вещам отношения не имеющее.
Просто директор нашего альпклуба в силу возраста и привычек не очень хочет ковыряться в экселе, подсчитывая результаты очередных соревнований, которые ему приходится проводить. Ну и привлекает к этому делу меня. А тут мне как раз захотелось освоить что-то новое, я ему рассказал вкратце, что можно сделать, и он был обеими руками за. Ну вот я и начал делать. Сначала обкатаем в нашем клубе, если заинтересованным лицам понравится, то эту систему можно будет предложить всем. А там, чем черт не шутит, и ФСР заинтересуется. Денег я за это просить не буду, но ЧСВ зашкалит, это точно.

В этой системе для регистрации будет возможность подавать заявки на участие в соревнованиях, в том числе от незарегистрированных пользователей. Такой пользователь просто вобьет свои данные в форму и все. Или, при желании, зарегистрируется, тогда на следующих соревнованиях не придется вбивать данные заново, достаточно будет одну кнопочку нажать. При регистрации пользователь должен указать клуб, в котором он состоит. Клубов немного - штук двадцать от силы, но постоянно появляются одна - две новые команды, и мне их отслеживать совсем не хочется. И давать кому попало править справочник клубов я тоже не хочу. Я придумал такую вещь: в таблице с данными спортсменов сделать строковое поле - клуб, и числовое поле - ссылку на справочник клубов. Если человек заполняет строковое поле, то вызывается триггер, который проверяет, есть ли такая запись в справочнике, если нет, до добавляет, а потом вставляет значение внешнего ключа в основную таблицу.
А уже потом, когда регистрация будет окончена, человек с расширенными полномочиями (скорее всего, я) зайдет и приведет справочник в порядок, если нужно будет.
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37483365
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimber,

я делаю в таких случаях так, только одно поле varchar2, так чтобы оно не влияло на справочник,
а дальше 2 варианта: либо список можно сделать сразу из distinct по этому полю, скажем отфильтровав подтвержденных пользователей, либо сделать справочник, но там уже не будет явного внешнего ключа. И соответственно он будет использоваться как базовый для списка, возвращая не ID, а varchar2.

А интрефейс в любом случае можно представить и так и так, независимо от структуры данных.
А хранить 2 столбца в таблице я бы не стал.
...
Рейтинг: 0 / 0
Сохранить значение, которого нет в справочнике
    #37483374
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или просто убрать строковое поле, оставить поле с внешним ключем, и можно добавить в справочник столбец, 1 - для актуальной информации, 0 - для всякой бяки.
Чтобы лишнего столбца не было - instead of на view.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сохранить значение, которого нет в справочнике
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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