IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

Remplissage d'un item List


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut Remplissage d'un item List
    Je scinde une chaine '531.2/514.2' en fonction d'un separateur et j'affiche le resultat dans un élement liste
    p_sep
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    For Cur In c_split('531.2/514.2',p_sep) Loop
           :global.compte := Cur.token;
           ch := 'select alj_cp_code||'' - ''|| alj_cp_lib,alj_cp_code from alj_compte where alj_cp_code=:global.compte'; 
           if ( i = 0 ) then
               alj_compte where alj_cp_code=:global.compte'; 
               v_result := ch; 
           else
             alj_compte where alj_cp_code=:global.compte1'; 
               v_result := v_result||' union all '||ch; 
           end if;
           i := i+1;
        End Loop ;
        POPULATE_LIST_WITH_QUERY(ch_compte,v_result) ;
    il m'affiche la derniere valeur c'est à dire '514.2' deux fois
    alors que quand je separe les variables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    For Cur In c_split('476.12.04/531.2/514.2',p_sep) Loop
           if ( i = 0 ) then
               :global.compte := Cur.token;
               ch := 'select alj_cp_code||'' - ''|| alj_cp_lib,alj_cp_code from alj_compte where alj_cp_code=:global.compte'; 
               v_result := ch; 
           else
               :global.compte1 := Cur.token;
               ch := 'select alj_cp_code||'' - ''|| alj_cp_lib,alj_cp_code from alj_compte where alj_cp_code=:global.compte1'; 
               v_result := v_result||' union all '||ch; 
           end if;
           i := i+1;
        End Loop ;
        POPULATE_LIST_WITH_QUERY(ch_compte,v_result) ;
    là ça marche correctement.
    mon souci c'est que je ne voudrais pas declarer autant de variable que de compte dans ma chaine c'est à dire
    Cur In c_split('A/B/C/D/E/F',p_sep) EQUIVAUT a declarer 6 variable.

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    351
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 351
    Par défaut
    Avec l'aide d'un collègue, on a eu la solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    For Cur In c_split('531.2/514.2',p_sep) Loop
           :global.compte := Cur.token;
           ch := 'select alj_cp_code||'' - ''|| alj_cp_lib,alj_cp_code from alj_compte where alj_cp_code='''||:global.compte||''''; 
           if ( i = 0 ) then 
               v_result := ch; 
           else:
               v_result := v_result||' union '||ch; 
           end if;
           i := i+1;
        End Loop ;
        POPULATE_LIST_WITH_QUERY(ch_compte,v_result) ;
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplissage d'un Item Liste
    Par maserati dans le forum Forms
    Réponses: 1
    Dernier message: 14/11/2009, 18h01
  2. Remplissage dynamique d'une liste
    Par santati dans le forum Struts 2
    Réponses: 2
    Dernier message: 15/04/2008, 15h16
  3. Saisie au clavier ds un item liste
    Par tommy_f dans le forum Forms
    Réponses: 4
    Dernier message: 22/08/2007, 12h13
  4. Réponses: 16
    Dernier message: 04/02/2007, 20h54
  5. [Forms]item list [forms 8i]
    Par AsyNew dans le forum Forms
    Réponses: 10
    Dernier message: 03/01/2007, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo