powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Зависимые LOV
32 сообщений из 32, показаны все 2 страниц
Зависимые LOV
    #39126798
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
В Orale новичок. Возникла необходимость связать два LOV (Snow, Identify) в полях одной формы.
То есть, если в первом поле (сноуборд) выбрано значение, то во втором поле (ID cноуборда) будут отображаться ID сноуборда только по сноуборду,выбранному из первого LOV. Связь между LOV сделала при помощи Cascading LOV Parent Item(s), вроде идентификаторы отображаются корректно.
Теперь возникла проблема, как сделать,чтобы они отображались на вводимую дату (например,если заказ оформляется не сегодняшним числом, а старым)? На форме присутствует поле ввода даты, но через запрос привязать значение даты не получается не получается. Как это можно реализовать?
Заранее спасибо
...
Рейтинг: 0 / 0
Зависимые LOV
    #39126880
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotне получается не получается
покажи.
Хотя бы на первое значение реагирует?
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127425
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

1) без даты ID выводятся (первое изображение).

При этом List of Values имеет следующий код:
Код: plsql
1.
2.
3.
 select distinct id_board d, id_board r from prokat  
where id_snow= :P5_ID_SNOW
order by 1



2) При попытке создать List of Values с учетом дат я пробую следующий код (второе изображение):
Код: plsql
1.
2.
3.
select distinct id_board d, id_board r from prokat  
where id_snow= :P5_ID_SNOW and  prokat_end<:P5_SNOW_START
order by 1


Где id_snow - вид сноуборда, id_board- идентификатор сноуборда, prokat_end -дата возврата.
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127426
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127456
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airot,
у тебя просмотр?
Почему не сделать IR "Прокат" на табле и там будут твои 2 LOV в виде фильтра?
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127465
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airot
Код: plsql
1.
and  prokat_end<:P5_SNOW_START


подставляем вместо P5_SNOW_START - даты руками константами и пробуем 2-3 раза что запрос отрабатывает.
- потом заменяем эти константы полем и проверяем что есть сабмит этого поля на сервер, т.к. при смене даты запрос всё ранво отрабатывает на сервере.
Но вообще странно устанавливать дату снизу ввех в полях по логике.
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127502
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
airotЗдравствуйте!
В Orale новичок. Возникла необходимость связать два LOV (Snow, Identify) в полях одной формы.
То есть, если в первом поле (сноуборд) выбрано значение, то во втором поле (ID cноуборда) будут отображаться ID сноуборда только по сноуборду,выбранному из первого LOV. Связь между LOV сделала при помощи Cascading LOV Parent Item(s), вроде идентификаторы отображаются корректно.
Теперь возникла проблема, как сделать,чтобы они отображались на вводимую дату (например,если заказ оформляется не сегодняшним числом, а старым)? На форме присутствует поле ввода даты, но через запрос привязать значение даты не получается не получается. Как это можно реализовать?
Заранее спасибо
Почему не получается?
в Cascading LOV Parent Item(s) через запятую оба поля указали?
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127517
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
airot,

И запрос подправьте
Код: plsql
1.
2.
3.
4.
select distinct id_board d, id_board r from prokat  
where id_snow= :P5_ID_SNOW 
and  (prokat_end<:P5_SNOW_START or :P5_SNOW_START is null)
order by 1
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127596
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, попробовала вручную, теперь идентификаторы выводятся, но не соответствуют дате,т.е. выводятся все id,не зависимо от того, выдан этот сноуборд на выбранную дату или нет
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127599
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelairot,

И запрос подправьте
Код: plsql
1.
2.
3.
4.
select distinct id_board d, id_board r from prokat  
where id_snow= :P5_ID_SNOW 
and  (prokat_end<:P5_SNOW_START or :P5_SNOW_START is null)
order by 1



Попробовала сделать так, как вы посоветовали, сноуборды выводятся, но не соответствуют дате
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127606
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
airotПопробовала сделать так, как вы посоветовали, сноуборды выводятся, но не соответствуют дате

1. А если так?
Код: plsql
1.
2.
3.
4.
select distinct id_board d, id_board r from prokat  
where id_snow= :P5_ID_SNOW 
and  (prokat_end<to_date(:P5_SNOW_START,'dd.mm.yyyy') or :P5_SNOW_START is null)
order by 1


2. Показать заголовок пакета можете, который уходить на сервер при изменении даты или сноуборда?
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127645
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

попробовала (1) не помогает.
я протестировала запрос в SQL Commands, он выводит не то,что нужно, мне кажется дело именно в запросе. Потому что если в запросе передавать те же даты, которые я передаю через форму, то результат выходит неверный

а то,что на изображении я не знаю,где найти(
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127661
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotдело именно в запросе
вот и задавайте вопрос по запросу без всякого апекс
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127663
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airot,
18558087
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127672
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например: есть таблица
"id_board""prokat_start""prokat_end"15k211-18-201511-28-201515k210-12-2015-

При выполнении запроса
Код: plsql
1.
2.
3.
4.
select distinct id_board d, id_board r from prokat  
where id_snow= :P5_ID_SNOW 
and  (prokat_end<to_date(:P5_SNOW_START,'dd.mm.yyyy') or :P5_SNOW_START is null)
order by 1



Если id_snow=15 и :P5_SNOW_START='11-25-2015', то данные не найдены, что является верным

Если id_snow=15 и :P5_SNOW_START=11-29-2015, то считает верно, сноуборд можно выдавать
'd""r""prokat_start""prokat_end"15k215k211-18-201511-28-2015

Если id_snow=15 и :P5_SNOW_START='12-13-2015', то считает неверно, сноуборд нельзя выдавать на данную дату, так как он уже выдан. А запрос смотрит на предыдущую запись, и выдает сноуборд снова
'd""r""prokat_start""prokat_end"15k215k211-18-201511-28-2015
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127675
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airot,
вы разделите Показ данных и Выдача.
Тогда, там где МОЖНО выдать будет ярлык с линком на выдачу.
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127678
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, Сначала вопрос был именно по LOV, но теперь еще и проблема с запросом.

Вы имеете ввиду сделать таблицу, в которой данные будут отображаться будут по фильтру? Если я Вас правильно поняла, то таблица по прокату у меня есть, где можно устанавливать фильтр , но нужно именно в форме добавления реализовать выпадающий список с доступными идентификаторами.
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127680
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдавть можно те:
select * from Прокат where procat_end is not null
т.е свободные. Так?
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127684
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotв форме добавления
Добавления чего?
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127685
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotСначала вопрос был именно по LOV, но теперь еще и проблема с запросом.
вопросы по запросам решаются в форуме Оракле или БД.
Тут мы можем только пытаться это сделать. Это не вопрос APEX.
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127688
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Выдавть можно те:
select * from Прокат where procat_end is not null
т.е свободные. Так?

да,но еще с условием про дату
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127692
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
добавления записи в таблицу прокат, т.е. выдачи сноуборда
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127694
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Спасибо Вам, что помогли с apex
сейчас попробую еще сама запрос наладить.если не получится,то задам вопрос в другой теме
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127696
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotPetro123Выдавть можно те:
select * from Прокат where procat_end is not null
т.е свободные. Так?
да,но еще с условием про дату
:P5_SNOW_START - лежат свободные уже 5 дней?
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127698
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotда,но еще с условием про дату
это и не понятно. Лежат свободные сноуборды. Что ещё надо?
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127701
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotсноуборд нельзя выдавать на данную дату, так как он уже выдан
imho
БЛ (бизнес-логика)
- есть список всех позиций проката.
- фильтруем по тем что на выдаче
- where (дата сдачи НЕТ а дата выдачи ЕСТЬ)
Это БЛ и Модель данных
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127708
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, этот запрос подействует при выдаче на сегодняшнюю дату же
Если оформлять прошлой датой выдачу, то возникают сложности, что сноуборд может быть выдан и во время выдачи, и возвращен,например, через 2 дня.
Я понимаю,что это нелогично оформлять прошлой датой, но база учебная, здесь,к сожалению,такое может быть.
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127710
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotНа форме присутствует поле ввода даты, но через запрос привязать значение даты не получается не получается.
Т.е. вчера вам сдали товар. А вы его сменив дату на позавчера опять сдадите?
Не пойму причём чем LOV тут поможет.
- свободен на дату запроса - сдавайте. запрос не нужен.
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127713
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotЕсли оформлять прошлой датой выдачу, то возникают сложности, что сноуборд может быть выдан и во время выдачи, и возвращен,например, через 2 дня.
я предлагаю:
- запрос - СЕГОДНЯ И ПОЗЖЕ сноуборд свободен
- выдать можно той датой, которую подставите в insert table
Т.е. на запрос дата не нужна.
Удачи!
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127718
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
LOV нужен был для вывода выпадающего списка с учетом даты. Изначально я не прописала в Cascading LOV Parent Item(s) параметр даты. После введения параметра - идентификаторы стали выводиться, но дата не учитывается.

Petro123Т.е. вчера вам сдали товар. А вы его сменив дату на позавчера опять сдадите?

Для этого выданный сноуборд не должен выводиться в выпадающем списке,чтоб его не выдали.
Триггер на ввод стоит, он не позволит выдать уже выданный сноуборд.
Но для удобства как раз не хватает выдачи доступных сноубордов на любую дату.
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127719
airot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123airotЕсли оформлять прошлой датой выдачу, то возникают сложности, что сноуборд может быть выдан и во время выдачи, и возвращен,например, через 2 дня.
я предлагаю:
- запрос - СЕГОДНЯ И ПОЗЖЕ сноуборд свободен
- выдать можно той датой, которую подставите в insert table
Т.е. на запрос дата не нужна.
Удачи!

Спасибо,я буду пробовать
...
Рейтинг: 0 / 0
Зависимые LOV
    #39127726
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
airotвыдачи доступных сноубордов на любую дату.
на любую не надо.
Иначе чтобы выдать вчерашним надо будет удалить выданное вчерашним.
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Зависимые LOV
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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