#sql #oracle #oracle-apex #oracle-apex-5
#sql #Oracle #oracle-apex #oracle-apex-5
Вопрос:
У меня есть сценарий, который позволяет учащемуся выбирать желаемые специальности, определяя три списка выбора. У меня есть три специальности: CS, IT и IS. Например, если студент В первом желании выбрал CS из списка выбора, то во втором списке выбора CS major, который я хочу, не отображается в списке. Для второго списка выбора, если он его выбрал, ОН не отображается в третьем желании, где последний список выбора будет содержать только IS .
есть ли какие-либо идеи, как я могу выполнить этот сценарий?
Спасибо
Ответ №1:
Одним из вариантов является использование каскадного списка значений и установка предыдущих элементов в качестве «родительских элементов». Запрос для каждого последующего элемента списка выбора приведет к удалению ранее выбранных значений, например
select subject_name d,
subject_id r
from subjects
where subject_id not in (:P1_FIRST_MAJOR, :P1_SECOND_MAJOR);
Однако почему бы вам не использовать вместо этого элемент Shuttle? Предложите все предметы и позвольте учащемуся выбрать любой из них, просто переместив их с левой на правую сторону элемента shuttle?
Комментарии:
1. Да, я с самого начала думал использовать его, но будут ли значения отображаться в том же порядке? если да, как это сделать, пожалуйста
2. Я полагаю, используя предложение ORDER BY .
3. например, если в первом значении было CS, я хочу сохранить его в столбце WISH1 в таблице Specialization, а для второго, если он выберет ЕГО, сохраните его в WISH2 и так далее..