Pergunta : Formulários de Oracle: Como povoar dinâmicamente checkboxes da base de dados

Olá!, a necessidade do

I de povoar checkboxes em Oracle dá forma da base de dados. Eu tenho a estrutura da tabela de base de dados como segue:
insert do

PEOPLE (traço " >PEOPLEID
, FNAME, LNAME do class= E) (11111, “ANDY”, “ADAMS ");
insert nos POVOS (PEOPLEID, FNAME, VALORES de LNAME) (22222, “BRIAN”, “BANCO ");
insert nos POVOS (PEOPLEID, FNAME, VALORES de LNAME) (33333, “CANÇÃO DE NATAL”, “ACAMPAMENTOS ");

insert do

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

de " traço " >INTERESTID INTERESTS_TYPE (class= E)
insert nos VALORES do de INTERESTS_TYPE (INTERESTID, INTERESTS) (“AAA”, “na AGRICULTURA ");
insert nos VALORES do de INTERESTS_TYPE (INTERESTID, INTERESTS) (“BBB”, nos “LIVROS ");
insert nos VALORES do de INTERESTS_TYPE (INTERESTID, INTERESTS) (“CCC”, no “COMPUTADOR ");
insert em VALORES do de INTERESTS_TYPE (INTERESTID, INTERESTS) (“DDD”, “FINANÇA "); o

I gostaria de mostrar estes 4 checkboxes no formulário. No formulário, quando a busca de usuário para “ANDY ADAMS”, fora de quatro checkboxes, da '' AGRICULTURA '' e os checkboxes do “COMPUTADOR” deverem ser verific. O usuário deve ser reserva editar estes checkboxes. Ao criar novos recorda, estes 4 checkboxes devem estar disponíveis a user.

I apreciarão realmente se se qualquer um poderia me dar algumas idéias em como conseguir isto. Eu sou novo aos formulários, meu conhecimento dos formulários sou muito limited.

Thanks,

class= do

Resposta : Formulários de Oracle: Como povoar dinâmicamente checkboxes da base de dados

Para esta sorte do comportamento com um número em mudança limitado mas possível de possibilidades que eu escolheria a seguinte aproximação, de que exige apenas algumas mudanças do comportamento do defeito de formulários do oracle.
Criar uma tabela provisória
criar o cartesian_check global da tabela provisória
((PEOPLEID (mesmo tipo que outro),
interest_id (mesmo tipo que outro),
INTERESSES (mesmo tipo que outro),
varchar2 verific (1))
EM COMETER FILEIRAS DA CONSERVA;

definir o bloco da criança na tabela provisória e marcá-lo como somente updateble;
somente os interesses das colunas e verific têm que visível, e verific somente é updateble
no disparador pre-quiry do bloco da criança
    supressão do cartesian_check;
    inserção no cartesian_check
      seleto: masterblock.people_id, interest_id, INTERESSES,
      (seleto descodificar (contagem (*), 0, “N”, “Y ")
     do PI o mais people_interest
     onde people_id do PI =: master.people_id
     e PI.interest_id = it.inertestid) verific
     do interests_type ELE;

no disparador do on_update
    se verific = “N” então
        supressão do PI o mais people_interest
        onde people_id do PI =: people_id
       e PI.interest_id =: interest_id;
   terminar se;
    se verific = “Y” então
      inserção no interests_type ELE
      seleto: people_id: interest_id
      de duplo
      -- impedir mudar Y a N a Y de introduzir um segundo registro
      ONDE NÃO EXISTE (SELECIONAR 1
                                         DO PI o mais people_interest
                                         onde people_id do PI =: people_id
                                         e PI.interest_id =: interest_id)
    terminar se;
Outras soluções  
 
programming4us programming4us