Restringir lista de valores basados en múltiples listas de valores.
Tengo una columna de ciudad con las ciudades: (Nueva York, Miami).
Y una columna de área con áreas: (Norte, Sur, Oeste, Este).
Y una columna de tiendas: (Tienda a, tienda b, tienda c).
Supongamos que tengo los siguientes registros:
1- (Nueva York, Norte, Tienda a)
2- (Miami, Norte, tienda c)
3- (Nueva York, sur, Tienda b)
Necesito crear tres LOV, la primera es la de ciudad, la segunda es la de área y la última es la de tienda. Si selecciono Nueva York en la LOV de ciudad de la base de datos, necesito que las opciones de área en la LOV de área sean norte y sur y, si selecciono Norte, solamente quiero que aparezca la tienda a en la LOV de tienda.
davy.ai
Para lograr esta funcionalidad, necesitamos crear LOV’s dependientes, donde los valores del LOV siguiente dependen de la selección anterior.
Así es como podemos crear los tres LOV’s en Oracle Apex:
1) Crear un LOV de ciudad:
Crear una declaración select que recupere todas las ciudades de la tabla y agregarla como fuente para el LOV.
2) Crear un LOV de área:
Crear una declaración select que recupere todas las áreas de la tabla y agregar una cláusula where que filtre las áreas en función de la ciudad seleccionada del LOV de ciudad.
Nota: P1_CITY es el nombre del elemento para el LOV de ciudad en la página.
3) Crear un LOV de tienda:
Crear una declaración select que recupere todas las tiendas de la tabla y agregar una cláusula where que filtre las tiendas en función de la ciudad y el área seleccionadas de los LOVs de ciudad y área.
Nota: P1_AREA es el nombre del elemento para el LOV de área en la página.
De esta manera, cuando el usuario selecciona Nueva York en el LOV de ciudad, solo se mostrarán Norte y Sur en el LOV de área. Y cuando el usuario selecciona Norte en el LOV de área, solo aparecerá la tienda a en el LOV de tienda.