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 :

Ajouter des éléments d'une collection dans un message d'alerte existant


Sujet :

Forms Oracle

  1. #1
    Débutant
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Points : 106
    Points
    106
    Par défaut Ajouter des éléments d'une collection dans un message d'alerte existant
    Bonjour,


    Je dois afficher dans une alerte une liste d'éléments qui sont dans une collection.
    Donc je dois boucler sur le nombre d'éléments de la collection pour les afficher.

    Comment faire pour les afficher dans une alerte sans écraser le message existant, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set_Alert_Property( 'Les éléments de la collection sont : ' || element1....elementn);
    Je dois boucler sur element1 jusqu'à elementn par un 'FOR'.

    Comment faire ? Merci de vos solutions.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    For i in 1 .. collection.count Loop
      if collection(i).exists Then
        msg := msg || collection(i);
      end if;
    end loop;

  3. #3
    Débutant
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Points : 106
    Points
    106
    Par défaut
    Ah ok je vois.
    donc mais est-ce que je peux écrire le message sur l'alerte comme suivant?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Les éléments de la collections sont : après boucler d'après ton code.
    Car je je dois bien faire un SEt_LOV_PROPRTY.

  4. #4
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Et bien tu concatènes
    Citation Envoyé par SheikYerbouti Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    For i in 1 .. collection.count Loop
      if collection(i).exists Then
        msg := msg || collection(i);
      end if;
    end loop;
    Set_Alert_Property( 'Les éléments de la collection sont : ' || msg );

  5. #5
    Débutant
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Points : 106
    Points
    106
    Par défaut
    D'accord tout à fait. je vois bien.

    Mais juste une autre question.
    j'ai un problème avec ma collection , je veux stocker des nombres qui sont de 10 chiffres.
    Pour cela j'ai déclaré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     TYPE TYP_IND_TAB is table of number index by binary_integer ;
     tab2 TYP_IND_TAB ;
    Et au sortir de la boucle où j'initialise les éléments par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab2(i):= :NUMATTEPAPIER  ;
    NUMATTEPAPIER étant le champ qui a des valeurs qui font 10 chiffres

    quand je veux afficher un élément par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for j in 1 .. tab2.count loop
    message(tab2(i));
    end loop;
    il me signale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ora-01403 No data found.
    que faire ? vous avez une idée d'où vient le problème

  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
    Comme indiqué dans mon example, testez l'existance de l'indice de la collection (colection(x).exists) avant de l'utiliser.

Discussions similaires

  1. ajouter des occurrences a une variable dans une table
    Par sssssssam dans le forum SAS Base
    Réponses: 2
    Dernier message: 01/04/2009, 14h53
  2. Réponses: 2
    Dernier message: 03/11/2008, 15h37
  3. Copier des éléments d'une diapositive dans une autre
    Par xcbilx dans le forum VBA PowerPoint
    Réponses: 9
    Dernier message: 06/05/2008, 05h58
  4. [WPF] appliquer un converter a une propriété des éléments d'une collection
    Par maa dans le forum Windows Presentation Foundation
    Réponses: 17
    Dernier message: 23/01/2008, 21h39
  5. [Reflect] connaître la classe des éléments d'une collection
    Par El Saigneur dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 12/06/2007, 12h04

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