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

WinDev Discussion :

Récupérer un identifiant dans un arbre [WD9]


Sujet :

WinDev

  1. #1
    Membre habitué Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Points : 165
    Points
    165
    Par défaut Récupérer un identifiant dans un arbre
    Salut à tous,

    J'ai un p'tit souci sur windev, j'ai créé un arbre, complètement rempli par programmation à l'aide de la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArbreAjoute(<Nom de l'arbre>, <Élément feuille> [, <Image enroulée> [, <Image déroulée> [, <Identifiant de la feuille> [, <Mode d'ajout> [, <Texte de la bulle d'aide>]]]]])
    Exemple : (tiré de mon code)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArbreAjoute(monArbre, maBranche, aDéfaut, aDéfaut, p_Id, aTriAlpha)
    Ensuite, lors de traitements, je souhaite récupérer l'identifiant, défini par p_Id dans mon code au remplissage... Pour cela, j'utilise les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    v_Branche est une chaîne = ArbreSelect(monArbre)
    v_Id est un entier = 0
     
    v_Id = ArbreRécupèreIdentifiant(MoiMême,v_Branche)
    Il me sort bien l'Identifiant, lorsque je suis sur une feuille*.
    Par contre, il me sort 0 (zéro) lorsque je suis sur un noeud*.

    Donc, j'aimerais savoir comment récupérer l'Identifiant, même sur un noeud ???




    _____________________________________________________________
    Définitions Windev :
    *Feuille : Dernier élément de l'arborescence : il n'y a aucun niveau inférieur.
    *Noeud : Niveau intermédiaire, pouvant avoir des niveaux supérieurs (appelés également niveaux "Pères") et des niveaux inférieurs (appelés également niveaux "Fils").

  2. #2
    Membre confirmé Avatar de Christophe Charron
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 920
    Points : 606
    Points
    606
    Par défaut
    Bonjour,
    essayez plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	vl_c_id est une chaîne
    vl_c_id = ArbreRécupèreIdentifiant(Arbre1,ArbreSelect(Arbre1))
    SELON ExtraitChaîne(vl_c_id,1)
    ...
    --
    Cordialement,
    Christophe Charron

  3. #3
    Membre habitué Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Points : 165
    Points
    165
    Par défaut
    Je n'ai pas testé ta technique, par contre, j'ai trouvé la solution :
    C'est parce que je remplissais pas mon arbre dans le bon ordre, explication :

    Je mettais en premier les feuilles, puis les neouds. Or, lorsqu'on crée une feuille, les noeuds sont créés automatiquement, et donc, y'a pas moyen d'utiliser "abreajoute" mais plutot "arbremodifie".

    J'ai donc modifié mon code pour que les noeuds soient ajoutés en premier dans l'arbre. Et là, ma récupération d'identifiant fonctionne bien !

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

Discussions similaires

  1. [WD16] Perte d'identifiant dans un arbre avec le drag and drop
    Par Francis D dans le forum WinDev
    Réponses: 0
    Dernier message: 05/04/2011, 11h22
  2. Réponses: 6
    Dernier message: 11/01/2010, 18h13
  3. Réponses: 2
    Dernier message: 28/08/2009, 15h43
  4. [MySQL] Récupérer l'identifiant de l'utilisateur dans la BDD
    Par asus02 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/02/2008, 00h25
  5. [MySQL] problème pour récupérer un identifiant dans la base
    Par leclone dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 12/03/2007, 09h54

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