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 :

impossible de trouver l'élément pour en retourner la valeur


Sujet :

Forms Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Points : 18
    Points
    18
    Par défaut impossible de trouver l'élément pour en retourner la valeur
    Bonjour ^^
    Je dispose d'une liste déroulante que je dois remplir dynamiquement à partir d'une table au moment de l'instanciation de ma form, j'ai donc écrit ce code qui fonctionne convenablement et qui rempli ma liste.
    Le seul problème c'est qu'un message d'erreur apparait à chaque fois que le code s'exécute:
    FRM 40105: impossible de trouver l'élément pour en retourner la valeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    DECLARE
     
    prenom VARCHAR2(20);
    CURSOR Cp IS SELECT prenom FROM personne;
    BEGIN
     
    OPEN Cp;
    loop
    clear_list(:BLOCK24.LIST_P);
    FETCH Cp INTO prenom;
    EXIT WHEN Cp%NOTFOUND;
    ADD_LIST_ELEMENT('LIST_P',1,prenom,prenom);
     
    END LOOP;
    CLOSE Cp;
    END;
    Je sais pas d'où provient cette erreur

    ps:je travail sur oracle forms 10g xe

  2. #2
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Clear_List à l'intérieur de la boucle et vous dites que le résultat est OK ?
    A la sortie de la boucle, il ne doit rester que la dernière valeur insérée, non ?

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    oups! effectivement , clear_list n'est pas du tout à sa place.
    Bon, voilà, j l'ai mise en dehors de la boucle, le message d'erreur à disparu, sauf qu'il s'est transformé en "FRM-41332: index de l'element Liste hors de portée"

    pensez-vous ma boucle ne fonctionne pas convenablement?

  4. #4
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Et si vous incrémentiez l'index de la liste ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Declare
      i pls_integer := 1 ;
    Begin
       Loop
         ...
         ADD_LIST_ELEMENT('LIST_P',i,prenom,prenom);
         i := i + 1 ;
         ...
       End loop;
    End;

  5. #5
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    J'ai ajouté un compteur comme vous me l'avez suggéré.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    DECLARE
    i number:=1;
    prenom VARCHAR2(20);
    CURSOR Cp IS SELECT prenom FROM personne;
    BEGIN
    OPEN Cp;
    clear_list(:BLOCK24.LIST_P);
    	
    loop
    FETCH Cp INTO prenom;
    EXIT WHEN Cp%NOTFOUND;
    ADD_LIST_ELEMENT('LIST_P',i,prenom,prenom);
    
    i:=i+1;
    END LOOP;
    CLOSE Cp;
    
    END;
    et maintenant, j'ai l'ancien message d'erreur qui réapparait,
    et qui est :"impossible de trouver l'élément pou en retourner la valeur"
    bizarre

    Merci infiniment pour votre aide précieuse.

  6. #6
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    et avec ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ADD_LIST_ELEMENT('BLOCK24.LIST_P',i,prenom,prenom);

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2009
    Messages : 18
    Points : 21
    Points
    21
    Par défaut
    Modifie l'instruction clear_list par ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    clear_list('BLOCK24.LIST_P');
    Sinon pour alimenter dynamiquement une liste, une autre méthode utilisant les groupes d'enregitremenst est ici http://sheikyerbouti.developpez.com/...g/?page=Chap24

  8. #8
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    Idem avec BLOCK24.LIST_P, le message persiste.
    FRM-104105...
    Bon, je suis sure que c'est un petit détail qui m dépasse pas plus, peut être même que l'erreur provient d'un autre composant de mon projet.
    l'essentiel c'est que ma liste se remplie convenablement.
    Sinon je vais essayer avec la méthode que vous venez de me suggérer ^^
    Merci beaucoup pour vos réponses rapides.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/03/2017, 19h49
  2. [Débutant] Impossible de trouver un élément de point de terminaison
    Par genius4evers dans le forum Windows Communication Foundation
    Réponses: 3
    Dernier message: 09/02/2015, 14h40
  3. Impossible de trouver un élément
    Par gobelet dans le forum jQuery
    Réponses: 8
    Dernier message: 07/06/2012, 12h30
  4. Impossible de trouver l'élément TargetName
    Par nicolas2222 dans le forum Silverlight
    Réponses: 4
    Dernier message: 15/09/2010, 21h59
  5. Réponses: 1
    Dernier message: 28/06/2007, 10h26

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