Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Зависимые LOV / 25 сообщений из 32, страница 1 из 2
13.12.2015, 20:24
    #39126798
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
Здравствуйте!
В Orale новичок. Возникла необходимость связать два LOV (Snow, Identify) в полях одной формы.
То есть, если в первом поле (сноуборд) выбрано значение, то во втором поле (ID cноуборда) будут отображаться ID сноуборда только по сноуборду,выбранному из первого LOV. Связь между LOV сделала при помощи Cascading LOV Parent Item(s), вроде идентификаторы отображаются корректно.
Теперь возникла проблема, как сделать,чтобы они отображались на вводимую дату (например,если заказ оформляется не сегодняшним числом, а старым)? На форме присутствует поле ввода даты, но через запрос привязать значение даты не получается не получается. Как это можно реализовать?
Заранее спасибо
...
Рейтинг: 0 / 0
13.12.2015, 23:24
    #39126880
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
airotне получается не получается
покажи.
Хотя бы на первое значение реагирует?
...
Рейтинг: 0 / 0
14.12.2015, 15:25
    #39127425
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
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
14.12.2015, 15:26
    #39127426
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
...
Рейтинг: 0 / 0
14.12.2015, 15:41
    #39127456
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
airot,
у тебя просмотр?
Почему не сделать IR "Прокат" на табле и там будут твои 2 LOV в виде фильтра?
...
Рейтинг: 0 / 0
14.12.2015, 15:45
    #39127465
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
airot
Код: plsql
1.
and  prokat_end<:P5_SNOW_START


подставляем вместо P5_SNOW_START - даты руками константами и пробуем 2-3 раза что запрос отрабатывает.
- потом заменяем эти константы полем и проверяем что есть сабмит этого поля на сервер, т.к. при смене даты запрос всё ранво отрабатывает на сервере.
Но вообще странно устанавливать дату снизу ввех в полях по логике.
...
Рейтинг: 0 / 0
14.12.2015, 16:10
    #39127502
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
airotЗдравствуйте!
В Orale новичок. Возникла необходимость связать два LOV (Snow, Identify) в полях одной формы.
То есть, если в первом поле (сноуборд) выбрано значение, то во втором поле (ID cноуборда) будут отображаться ID сноуборда только по сноуборду,выбранному из первого LOV. Связь между LOV сделала при помощи Cascading LOV Parent Item(s), вроде идентификаторы отображаются корректно.
Теперь возникла проблема, как сделать,чтобы они отображались на вводимую дату (например,если заказ оформляется не сегодняшним числом, а старым)? На форме присутствует поле ввода даты, но через запрос привязать значение даты не получается не получается. Как это можно реализовать?
Заранее спасибо
Почему не получается?
в Cascading LOV Parent Item(s) через запятую оба поля указали?
...
Рейтинг: 0 / 0
14.12.2015, 16:22
    #39127517
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
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
14.12.2015, 17:28
    #39127596
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
Petro123, попробовала вручную, теперь идентификаторы выводятся, но не соответствуют дате,т.е. выводятся все id,не зависимо от того, выдан этот сноуборд на выбранную дату или нет
...
Рейтинг: 0 / 0
14.12.2015, 17:30
    #39127599
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
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
14.12.2015, 17:36
    #39127606
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
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
14.12.2015, 18:21
    #39127645
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
blkangel,

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

а то,что на изображении я не знаю,где найти(
...
Рейтинг: 0 / 0
14.12.2015, 18:32
    #39127661
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
airotдело именно в запросе
вот и задавайте вопрос по запросу без всякого апекс
...
Рейтинг: 0 / 0
14.12.2015, 18:32
    #39127663
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
airot,
18558087
...
Рейтинг: 0 / 0
14.12.2015, 18:35
    #39127672
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
Например: есть таблица
"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
14.12.2015, 18:39
    #39127675
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
airot,
вы разделите Показ данных и Выдача.
Тогда, там где МОЖНО выдать будет ярлык с линком на выдачу.
...
Рейтинг: 0 / 0
14.12.2015, 18:40
    #39127678
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
Petro123, Сначала вопрос был именно по LOV, но теперь еще и проблема с запросом.

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

да,но еще с условием про дату
...
Рейтинг: 0 / 0
14.12.2015, 18:45
    #39127692
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
Petro123,
добавления записи в таблицу прокат, т.е. выдачи сноуборда
...
Рейтинг: 0 / 0
14.12.2015, 18:47
    #39127694
airot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
Petro123,
Спасибо Вам, что помогли с apex
сейчас попробую еще сама запрос наладить.если не получится,то задам вопрос в другой теме
...
Рейтинг: 0 / 0
14.12.2015, 18:48
    #39127696
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
airotPetro123Выдавть можно те:
select * from Прокат where procat_end is not null
т.е свободные. Так?
да,но еще с условием про дату
:P5_SNOW_START - лежат свободные уже 5 дней?
...
Рейтинг: 0 / 0
14.12.2015, 18:49
    #39127698
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависимые LOV
airotда,но еще с условием про дату
это и не понятно. Лежат свободные сноуборды. Что ещё надо?
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Зависимые LOV / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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