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

HyperFileSQL Discussion :

Recuperation Arborescence


Sujet :

HyperFileSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 10
    Par défaut [RESOLU] Recuperation Arborescence
    Comment recuperer tous les noeuds d'une arborescence enregistrés dans une BDD, quand on ne connaît pas le nombre maximum de niveau de cette arborescence?

    Exemple

    Noeud1
    |
    Noeud2
    |
    |_Noeud2-1
    | |_Noeud2-1-1
    | |_Noeud2-1-2
    |
    |_Noeud2-2

    etc, etc...

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut
    Bonjour,
    Vu la précision de la question, la réponse risque d'être vague.
    Réponse:la récursivité.
    Tu prend une procédure qui parcours tous les fils de ton noeud.
    Pour chaque fils tu lance la même procédure avec comme noeud de départ le fils en question.
    Si tu veux des réponses précises, pose des questions précises, avec nom du sgbd, structure des tables et ce que tu veux faire dessus.
    J'ai juste éditer le message pour corriger des fautes d'accords.
    a+
    Soazig

  3. #3
    Membre expérimenté
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par défaut
    C'est clair, expose nous ta structure de table et ce que tu veux faire ou obtenir exactement, on est pas devins !!!
    Précise aussi ton SGBD ça pourra aider.

    McFoggy

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 10
    Par défaut
    Excusez moi, voila quelques précisions. Le SGBD est...Hyperfile de PCSoft(SORRY!! ). Le but que je poursuis, c'est de créer l'arborescence de mon application de SGDT, sachant que c'est le client qui crée son arborescence. C'est pour cela que je ne connais pas le niveau d'indentation de l'arborescence!
    En gros, il crée un noeud qui correspond généralement à un service, puis différents noeuds fils différents par le nombre suivant les services, etc, etc...

    J'espere que je suis plus precis!!

  5. #5
    Membre expérimenté
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par défaut
    Tu veux récupérer l'arborescence. C'est donc que tu as crée une structure de table te permettant de la stocker. Quelle est-elle ?

    Si tu ne l'as pas créée tu as le choix entre une structure de type père-fils ou une structure par intervalle, regarde le site de SQL*Pro, il y a un chapitre traitant de cela.
    Ensuite, on pourra t'aider un peu plus.

    McFoggy

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut
    Bonjour,
    Je suis d'accord avec McFroggy, tu ne nous a pas donné assez de détail, pour qu'on t'aide.
    Nénamoins à mon avis ton problème est un problème d'algorithmie, et pour gérer les arbre rien de mieux que la récursivité, donc va voir http://www.developpez.net/forums/viewtopic.php?t=57112
    Sur cette page, il y a des liens sur des sites concernant la récursivité.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 10
    Par défaut
    En fait oui, c'est plus un problème d'algorithme, donc je vais potasser le manuel qu'il y a en lien.
    Merci.
    Etant donné la taille du manuel, je vais considérer qu'il ya des chances que je trouve mon bonheur, donc que mon problème est résolu.

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

Discussions similaires

  1. Recuperer l'arborescence d'une url
    Par Mydriaze dans le forum Général Python
    Réponses: 6
    Dernier message: 03/11/2008, 10h02
  2. [LDAP] recuperation d'info dans l'arborescence
    Par pimousse_on_ice dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 12/12/2006, 16h34
  3. recuperation de la structure d'une base
    Par pascalT dans le forum 4D
    Réponses: 7
    Dernier message: 07/06/2006, 15h32
  4. Réponses: 4
    Dernier message: 18/07/2002, 13h32
  5. recuperer la résolution de l'écran
    Par florent dans le forum C++Builder
    Réponses: 11
    Dernier message: 07/06/2002, 15h01

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