es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , ,

Answer

  1. Avatar for 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.

    SELECT area 
    FROM table_name 
    WHERE city = :P1_CITY
    

    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.

    SELECT shop 
    FROM table_name 
    WHERE city = :P1_CITY 
    AND area = :P1_AREA
    

    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.

Comments are closed.