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 :

elements liste à plusieurs valeurs


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Par défaut elements liste à plusieurs valeurs
    bonjour à tous
    je voudrais afficher la liste des equipements possédés(dans list1) par un employé donné (qui a un matricule 2 par exemple)
    voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select count num_serie into nbr from equipement where matricule='2';
    FOR i IN 1 .. nbr Loop 
    select nom into equipement from equipement where matricule='2'  and rownum=i;
    add_list_element ('list1',i,equipement ,equipement);	 
    next_record;
    end loop;
    mais, un seul equipement est ajouté à ma liste
    merci de m'aider

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    C'est à cause du rownum = i.
    Comme cette valeur est appliquée sur le nombre de résultat, et qu'un résultat commence toujours par le premier, ça ne fonctionne que pour i=1.

    Prenez n'importe quelle table et essayez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select * from matable
    where rownum <= 5;
     
    select * from matable
    where rownum = 5;
    Je ne connais pas Forms, mais essayez ce code-ci qui est du PL/SQL standard, ça pourrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    FOR c_equip IN
    (
    SELECT rownum, nom
      FROM equipement
     WHERE matricule = '2'
    )
    loop
      add_list_element ('list1', c_equip.rownum, c_equip.nom, c_equip.nom);	 
    end loop;

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Par défaut
    merci beaucoup, ça marche bien
    vous êtes les meuilleurs

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Par défaut
    une dernière question
    est ce que je peux appliquer cette requête à un bloc de données de type tabulaire
    par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    FOR c_equip IN
    (
    SELECT rownum, nom
      FROM equipement
     WHERE matricule ='2'
    )
    loop
     
     :EQUIPEMENT.nom:=c_equip.nom;  --equipement est le nom de bloc de données//
     
    end loop;

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Aucune idée, je ne sais même pas à quoi ressemble Forms !
    Il faudrait qu'un spécialiste passe par là.

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Par défaut
    merci Waldar pour ton aide

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/11/2008, 09h04
  2. Attribut en liste avec plusieurs valeurs: comment le mettre a jour ?
    Par Falcdyr dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 20/05/2008, 17h42
  3. choisir plusieurs valeurs liste à choix
    Par danouna dans le forum Access
    Réponses: 1
    Dernier message: 26/03/2008, 22h10
  4. Réponses: 10
    Dernier message: 08/08/2006, 11h24
  5. Réponses: 2
    Dernier message: 29/03/2006, 19h47

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