Fråga : Oracle bildar: Hur man befolkar checkboxes dynamiskt från databasen

Hälsningen behov för

I att befolka checkboxes i Oracle bildar från databasen. Jag har databas att bordlägga strukturerar som följer:
insert för

PEOPLE (PEOPLEID, FNAME, LNAME) in i FOLK (PEOPLEID, FNAME, LNAME) VÄRDERAR (11111, ”ANDY”, ”ADAMS”);
insert in i FOLK (PEOPLEID, FNAME, LNAME) VÄRDERAR (22222, ”BRIAN”, ”PACKAR IHOP”);
insert in i FOLK (PEOPLEID, FNAME, LNAME) VÄRDERAR (33333, ”CAROL”, ”LÄGER);

insert för

PEOPLE_INTERESTS (PEOPLEID, INTERESTID) in i PEOPLE_INTERESTS (PEOPLEID, INTERESTID) VÄRDERAR (11111, ”AAA”);
insert in i PEOPLE_INTERESTS (PEOPLEID, INTERESTID) VÄRDERAR (11111, ”CCC”);
insert in i PEOPLE_INTERESTS (PEOPLEID, INTERESTID) VÄRDERAR (33333, ”CCC”);
insert in i PEOPLE_INTERESTS (PEOPLEID, INTERESTID) VÄRDERAR (33333, ”BBB”);

" för INTERESTS_TYPE "
insert för underlinen " (för INTERESTID, INTERESTSTYPE) in i för INTERESTS_TYPE (INTERESTID, INTERESTS) VÄRDERAR (”AAA”, ”JORDBRUK”);
insert in i för INTERESTS_TYPE (INTERESTID, INTERESTS) VÄRDERAR (”BBB”, ”BOKAR”);
insert in i för INTERESTS_TYPE (INTERESTID, INTERESTS) VÄRDERAR (”CCC”, ”DATOR”);
insert in i för INTERESTS_TYPE (INTERESTID, INTERESTS) VÄRDERAR (”DDD”, ”FINANS”);

I skulle något liknande för att visa dessa 4 checkboxes på bilda. I bilda, när användaresökandet för ”ANDY ADAMS”, ut ur fyra checkboxes, '' ÅKERBRUK '' och ”DATOR” checkboxes bör kontrolleras. Användaren bör vara låter redigera dessa checkboxes. När de skapar nya rekord, dessa 4 checkboxes bör vara tillgängliga till user.

I som egentligen ska, uppskattar om, om vem som helst kunde ge mig några idéer på hur man uppnår detta. Ny förmiddag I bildar, min kunskap av bildar är mycket limited.

Thanks,

" klar "

Svar : Oracle bildar: Hur man befolkar checkboxes dynamiskt från databasen

För detta sortera av uppförande med ett inskränkt, men att ändra för möjlighet numrerar av möjligheter som jag skulle väljer efter att närma sig, det kräver några ändringar från standarduppförande av orakel bildar precis.
Skapa ett tillfälligt bordlägger
skapa globalt tillfälligt bordlägger cartesian_check
((PEOPLEID (samma skrivar som annat),
interest_id (samma skrivar som annat),
INTRESSERAR (samma typ som annan),
kontrollerad varchar2 (1))
PÅ BEGÅ SYLTEN ROR;

definiera barnet som kvarteret på det tillfälligt bordlägger, och markera det som endast updateble;
endast kolonnerna intresserar och kontrollerade måste synligt, och endast kontrollerat är updateble
i det pre-quiry starta av barnkvarteret
    borttagnings från cartesian_check;
    mellanlägg in i cartesian_check
      valt: masterblock.people_id interest_id, INTRESSERAR,
      (valt avkoda (räkning (*), 0, ”N”, ”Y”)
     från mest people_interest PI
     var PI-people_id =: master.people_id
     och PI.interest_id = kontrollerad it.inertestid)
     från interests_type DET;

i on_updaten starta
    om kontrollerat = ”N” därefter
        borttagnings från mest people_interest PI
        var PI-people_id =: people_id
       och PI.interest_id =: interest_id;
   avsluta om;
    om kontrollerat = ”Y” därefter
      mellanlägg in i interests_type DET
      valt: people_id: interest_id
      från dubbel
      -- förhindra att ändra från Y till N till Y från att sätta in ett understödjarekord
      VÄLJ 1, VAR INTE FINNS (
                                         FRÅN mest people_interest PI
                                         var PI-people_id =: people_id
                                         och PI.interest_id =: interest_id)
    avsluta om;
Andra lösningar  
 
programming4us programming4us