powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
24 сообщений из 24, страница 1 из 1
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35505943
Dortmunder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть таблица товаров, у каждого товара есть несколько своих единиц измерения.
Например картофель - кг, г, мешок.

Создаю таблицу для редактирования накладной с возможностью замены единиц измерения,
для этого создаю Report с комбобоксом -

Region Source у меня содержит:

select
APEX_ITEM.HIDDEN(1, p.product_id) kod,
APEX_ITEM.TEXT(2, p.product_name) name,
APEX_ITEM.SELECT_LIST_FROM_LOV(3, p.units_id, 'UNITS15') units
from products p

List Of Values "UNITS15" у меня содержит

select u.name_units d, u.units_id r
from units u, products p
where u.product_id = p.product_id

Не работает. Получается что APEX_ITEM.SELECT_LIST_FROM_LOV сканирует всю таблицу с товарами (products) и в LOV выдает все значения единиц независимо привязаны ли эти единицы к товару или нет.

Как сделать так, чтобы показывались в LOV знчения только для каждой конкретной строки товара ?

Спасибо !
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35505981
Zepp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего необходимо сюда
Dortmunder
select u.name_units d, u.units_id r
from units u, products p
where u.product_id = p.product_id

добавить
Код: plaintext
and p.product_id = APEX_ITEM.HIDDEN( 1 , p.product_id)
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35505989
Baykin Ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeppскорее всего необходимо сюда
Dortmunder
select u.name_units d, u.units_id r
from units u, products p
where u.product_id = p.product_id

добавить
Код: plaintext
and p.product_id = APEX_ITEM.HIDDEN( 1 , p.product_id)

В общем-то опередили!
Да, у вас же условие так и стоит, чтобы он все измерения выводил, независимо от товара.
Добавьте условие соответствия товара и измерения, насколько правильно я понял, конечно.
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35506389
Dortmunder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению не дает вставить в LOV:

APEX_ITEM.HIDDEN(1, p.product_id)
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35506432
Zepp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DortmunderК сожалению не дает вставить в LOV:

APEX_ITEM.HIDDEN(1, p.product_id)
что говорит то, или молча игнорирует?
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35506442
Dortmunder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выдает ошибку при "компиляции" LOV 'Units15'


1 error has occurred

* LOV query is invalid, a display and a return value are needed, the column names need to be different. If your query contains an in-line query, the first FROM clause in the SQL statement must not belong to the in-line query.
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35506486
Zepp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте сюда
Dortmunder
select
APEX_ITEM.HIDDEN(1, p.product_id) kod,
APEX_ITEM.TEXT(2, p.product_name) name,
APEX_ITEM.SELECT_LIST_FROM_LOV(3, p.units_id, 'UNITS15') units
from products p


добавить "жесткое" условие
Код: plaintext
where p.product_id = (id какого-нибудь вашего товара)

посмотрите что получится.
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35506496
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeppскорее всего необходимо сюда
Dortmunder
select u.name_units d, u.units_id r
from units u, products p
where u.product_id = p.product_id

добавить
Код: plaintext
and p.product_id = APEX_ITEM.HIDDEN( 1 , p.product_id)


посмотрите что возвращает APEX_ITEM.HIDDEN
вы предлагаете вот такой фрагмент запроса:
Код: plaintext
and p.product_id  = '<input type="hidden" name="f01" value="..." />'
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35506499
Baykin Ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DortmunderК сожалению не дает вставить в LOV:

APEX_ITEM.HIDDEN(1, p.product_id)
Скопируйте запрос который вставляете, может там что не так...
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35506505
Dortmunder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так я делал, или например когда в таблице всего одна запись с товаром, он показывает только связанные с ним единицы измерения...
стоит добавить запись он добавляет и следующие связанные единицы в LOV:
и сколько товаров в таблице столько и добавляет единиц связанных с этим товаром.

Похоже что apex не может делать такие сложные LOV, если только попробовать сделать (найти решение) через JavaScript.
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35506524
Zepp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pirпосмотрите что возвращает APEX_ITEM.HIDDEN
вы предлагаете вот такой фрагмент запроса:
Код: plaintext
and p.product_id  = '<input type="hidden" name="f01" value="..." />'


По аналогии с формсами, там просто не хватает условия.
Как его добавить в случае топикстартера это дело второе.
Я же просто натолкнул на мысль.

Соре если че...
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35506544
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dortmunderтак я делал, или например когда в таблице всего одна запись с товаром, он показывает только связанные с ним единицы измерения...
стоит добавить запись он добавляет и следующие связанные единицы в LOV:
и сколько товаров в таблице столько и добавляет единиц связанных с этим товаром.

Похоже что apex не может делать такие сложные LOV, если только попробовать сделать (найти решение) через JavaScript.

на всякий случай
пример ajax select list
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35507422
jh7rnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется, что нужно с помощью bind variables (что-нибудь вроде :P1_PRODUCT_ID) прицепить к запросу в LOV product_id.
Насколько я понимаю, в репорте используются те же ID ячейки, как и в tabular form (такие, как f01_0001). Вопрос только в том, как определить номер строки (001, 002, ...). Подробнее http://www.inside-oracle-apex.com/2007/01/accessing-tabular-form-cell-with.html
Может быть получится даже без javascript.
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35511400
Алматы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста,
когда я использую lov в форме у меня выдает ошибку ORA-06502: PL/SQL: numeric or value error: character string buffer too small, как можно увеличить количество возвращяемых символов?
я так понял, что у меня не вмещяется наименование, то есть количество символов из поля "наименование"
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35511437
Baykin Ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлматыПодскажите пожалуйста,
когда я использую lov в форме у меня выдает ошибку ORA-06502: PL/SQL: numeric or value error: character string buffer too small, как можно увеличить количество возвращяемых символов?
я так понял, что у меня не вмещяется наименование, то есть количество символов из поля "наименование"
Привет! а какая длина строк, которые не помещаются в LOV?
У меня такого не было, но попробуй создать LOV в Shared Components, а затем используй ее в айтеме, может поможет, но не уверен совсем...
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35511523
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлматыПодскажите пожалуйста,
когда я использую lov в форме у меня выдает ошибку ORA-06502: PL/SQL: numeric or value error: character string buffer too small, как можно увеличить количество возвращяемых символов?
я так понял, что у меня не вмещяется наименование, то есть количество символов из поля "наименование"
вместо SELECT_LIST_FROM_LOV используй SELECT_LIST_FROM_LOV_XL
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35511545
Baykin Ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pirвместо SELECT_LIST_FROM_LOV используй SELECT_LIST_FROM_LOV_XL
Это в 3.1 такие приблуды пошли что ли? в 3.0 я что-то таких не помню.
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35511629
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, всегда была такая функция. в 1.5 точно была

SELECT_LIST_FROM_LOV_XL Function

This function dynamically generates very large select lists (greater than 32K) from a shared list of values (LOV).
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35511642
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xl функции возвращают clob, обычные varchar2. вот и ограничение на 32k и ошибка character string buffer too small
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35512191
Алматы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Baykin Ilya Привет! а какая длина строк, которые не помещаются в LOV?
У меня такого не было, но попробуй создать LOV в Shared Components, а затем используй ее в айтеме, может поможет, но не уверен совсем...

Привет!
Я создал LOV в Shared Components, когда ставлю ограничение на вывод 20 символов, то работает нормально, если больше глючит.
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35512228
Алматы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pir вместо SELECT_LIST_FROM_LOV используй SELECT_LIST_FROM_LOV_XL
Я использую POPUPKEY_FROM_LOV
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35512243
Алматы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблему решил,
всем спасибо
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35512318
Dortmunder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алматы - вас что там культуре не учили ??? в чужие топики влезать ?!
тем более что решение еще не найдено по моему вопросу..
...
Рейтинг: 0 / 0
APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
    #35512392
Алматы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извеняюсь очень
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX_ITEM.SELECT_LIST_FROM_LOV показывает не то что нужно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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