Question : Formes d'Oracle : Comment peupler des checkboxes dynamiquement de la base de données

Bonjour, le besoin du

I de peupler des checkboxes à Oracle forme de la base de données. J'ai la structure de table de base de données comme suit :
insert du

PEOPLE (" underline " de class= PEOPLEID, FNAME, LNAME) dans les PERSONNES (PEOPLEID, FNAME, VALEURS de LNAME) (11111, « ANDY », « ADAMS ") ;
insert dans les PERSONNES (PEOPLEID, FNAME, VALEURS de LNAME) (22222, « BRIAN », la « BANQUE ") ;
insert dans les PERSONNES (PEOPLEID, FNAME, VALEURS de LNAME) (33333, « HYMNE DE LOUANGE », « CAMPS ") ;

PEOPLE_INTERESTS de class= INTERESTID de >PEOPLEID
, ")/>
insert dans les VALEURS de PEOPLE_INTERESTS (PEOPLEID, INTERESTID) (11111, « D.C.A. ") ;
insert dans les VALEURS de PEOPLE_INTERESTS (PEOPLEID, INTERESTID) (11111, « ccc ") ;
insert dans les VALEURS de PEOPLE_INTERESTS (PEOPLEID, INTERESTID) (33333, « ccc ") ;
insert dans les VALEURS de PEOPLE_INTERESTS (PEOPLEID, INTERESTID) (33333, « BBB ") ;

de " underline " >INTERESTID, INTERESTSTYPE)
insert INTERESTS_TYPE (class= d'INTERESTS_TYPE (INTERESTID, INTERESTS) (« D.C.A. », « AGRICULTURE ") ;
insert dans les VALEURS du d'INTERESTS_TYPE (INTERESTID, INTERESTS) (« BBB », les « LIVRES ") ;
insert dans les VALEURS du d'INTERESTS_TYPE (INTERESTID, INTERESTS) (« ccc », le « ORDINATEUR ") ;
insert dans des VALEURS du d'INTERESTS_TYPE (INTERESTID, INTERESTS) (« DDD », « FINANCES ") ; le

I voudrait montrer ces 4 checkboxes sur la forme. Sous la forme, quand la recherche d'utilisateur « ANDY ADAMS », sur de quatre checkboxes, de '' AGRICULTURE '' et les checkboxes de « ORDINATEUR » devraient être vérifiés. L'utilisateur devrait être laissent éditer ces checkboxes. En créant des nouveaux records, ces 4 checkboxes devraient être disponibles à user.

I apprécieront vraiment si si quiconque pourrait me donner quelques idées sur la façon dont réaliser ceci. Je suis nouveau aux formes, ma connaissance des formes est très limited.

Thanks, le

class= de

Réponse : Formes d'Oracle : Comment peupler des checkboxes dynamiquement de la base de données

Pour cette sorte de comportement avec un nombre changeant limité mais possible de possibilités que je choisirais l'approche suivante, celle exige juste quelques changements du comportement de défaut des formes d'oracle.
Créer une table provisoire
créer le cartesian_check global de table provisoire
((PEOPLEID (le même type qu'autre),
interest_id (le même type qu'autre),
INTÉRÊTS (le même type qu'autre),
varchar2 vérifiés (1))
SUR COMMETTRE LES RANGÉES DE CONSERVE ;

définir le bloc d'enfant sur la table provisoire et le marquer comme seulement updateble ;
seulement les intérêts de colonnes et vérifié doivent évident, et seulement vérifié est updateble
dans le déclenchement pre-quiry du bloc d'enfant
    suppression de cartesian_check ;
    insertion dans le cartesian_check
      choisi : masterblock.people_id, interest_id, INTÉRÊTS,
      (choisi décoder (compte (*), 0, « N », « Y ")
     de pi people_interest
     là où people_id de pi = : master.people_id
     et PI.interest_id = it.inertestid) vérifié
     de l'interests_type IL ;

dans le déclenchement d'on_update
    si vérifié = « N » puis
        suppression de pi people_interest
        là où people_id de pi = : people_id
       et PI.interest_id = : interest_id ;
   finir si ;
    si vérifié = « Y » puis
      insertion dans l'interests_type IL
      choisi : people_id : interest_id
      de duel
      -- empêcher changer de Y à N à Y d'insérer un deuxième disque
      LÀ OÙ PAS EXISTE (CHOISIR 1
                                         DE pi people_interest
                                         là où people_id de pi = : people_id
                                         et PI.interest_id = : interest_id)
    finir si ;
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us