Cuestión : Formas de Oracle: Cómo poblar checkboxes dinámicamente de la base de datos

Hola, la necesidad del

I de poblar checkboxes en Oracle forma de la base de datos. Tengo estructura de la tabla de base de datos como sigue:
insert del

PEOPLE (raya " >PEOPLEID
, FNAME, LNAME del class= E) (11111, “ANDRÉS”, “ADAMS ");
insert en la GENTE (PEOPLEID, FNAME, VALORES de LNAME) (22222, “BRIAN”, “BANCO ");
insert en la GENTE (PEOPLEID, FNAME, VALORES de LNAME) (33333, “VILLANCICO”, “CAMPOS ");

insert del

PEOPLE_INTERESTS (del class= INTERESTID del >PEOPLEID
, ") en los VALORES de PEOPLE_INTERESTS (PEOPLEID, INTERESTID) (11111, “AAA ");
insert en los VALORES de PEOPLE_INTERESTS (PEOPLEID, INTERESTID) (11111, “CCC ");
insert en los VALORES de PEOPLE_INTERESTS (PEOPLEID, INTERESTID) (33333, “CCC ");
insert en los VALORES de PEOPLE_INTERESTS (PEOPLEID, INTERESTID) (33333, “BBB ");

raya " >INTERESTID, INTERESTSTYPE)
insert de " INTERESTS_TYPE (class= de INTERESTS_TYPE (INTERESTID, INTERESTS) (“AAA”, “la AGRICULTURA ");
insert en los VALORES del de INTERESTS_TYPE (INTERESTID, INTERESTS) (“BBB”, los “LIBROS ");
insert en los VALORES del de INTERESTS_TYPE (INTERESTID, INTERESTS) (“CCC”, la “COMPUTADORA ");
insert en los VALORES del de INTERESTS_TYPE (INTERESTID, INTERESTS) (“DDD”, “FINANZAS "); el

I quisiera demostrar estos 4 checkboxes en la forma. En la forma, cuando la búsqueda de usuario para “ANDRÉS ADAMS”, fuera de cuatro checkboxes, de la '' AGRICULTURA '' y los checkboxes de la “COMPUTADORA” deben ser comprobados. El usuario debe ser permite corregir estos checkboxes. Al crear nuevos récores, estos 4 checkboxes deben estar disponibles para user.

I apreciarán realmente si si cualquiera podría darme algunas ideas en cómo alcanzar esto. Soy nuevo a las formas, mi conocimiento de formas soy mismo limited.

Thanks,

class= del

Respuesta : Formas de Oracle: Cómo poblar checkboxes dinámicamente de la base de datos

Para esta clase de comportamiento con un número cambiante limitado pero posible de posibilidades que elegiría el acercamiento siguiente, de que requiere apenas algunos cambios del comportamiento del defecto de las formas del oráculo.
Crear una tabla temporal
crear el cartesian_check global de la tabla temporal
((PEOPLEID (el mismo tipo que otro),
interest_id (el mismo tipo que otro),
INTERESES (el mismo tipo que otro),
varchar2 comprobados (1))
EN CONFIAR LAS FILAS DEL COTO;

definir el bloque del niño en la tabla temporal y marcarlo como solamente updateble;
solamente los intereses de las columnas y comprobado tienen que visible, y comprobado solamente es updateble
en el disparador pre-quiry del bloque del niño
    cancelación del cartesian_check;
    parte movible en cartesian_check
      selecto: masterblock.people_id, interest_id, INTERESES,
      (selecto descifrar (la cuenta (*), 0, “N”, “Y ")
     del pi más people_interest
     donde people_id del pi =: master.people_id
     y PI.interest_id = it.inertestid) comprobado
     de interests_type ÉL;

en el disparador del on_update
    si está comprobado = “N” entonces
        cancelación del pi más people_interest
        donde people_id del pi =: people_id
       y PI.interest_id =: interest_id;
   terminar si;
    si está comprobado = “Y” entonces
      parte movible en interests_type ÉL
      selecto: people_id: interest_id
      de dual
      -- evitar el cambio de Y a N a Y de insertar un segundo expediente
      DONDE NO EXISTE (SELECCIONAR 1
                                         DEL pi más people_interest
                                         donde people_id del pi =: people_id
                                         y PI.interest_id =: interest_id)
    terminar si;
Otras soluciones  
 
programming4us programming4us