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 :

Le probleme de la recursivité [WD18]


Sujet :

WinDev

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 140
    Points : 56
    Points
    56
    Par défaut Le probleme de la recursivité
    Bonjour
    j'ai une table de categorie qui contient des categorie et de sous-categorie, les champs sont :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    IDCatégorie
    nom_categorie
    niveau  //une categorie peut etre une sous categorie d'une autre categorie
    j'ai fait une procedure recursive qui me permet de selectionner les categorie et les sous-catégorie et ... sous-sous categorie
    voila mon code :

    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
     
    PROCEDURE O_Recursive(niveau est un entier)
     
    HExécuteRequête(REQ_RechercheTousSousCategorie,hRequêteDéfaut,niveau)
     
     
    	POUR TOUT REQ_RechercheTousSousCategorie
     
    	info(REQ_RechercheTousSousCategorie.nom_categorie)
     
     
    	O_Recursive(REQ_RechercheTousSousCategorie.IDCatégorie)
     
     
     
    	FIN
    j'arrive pas affiche toutes les sous-categorie d'une categorie, c'est quoi le probleme de mon code ?
    aide-moi

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 140
    Points : 56
    Points
    56
    Par défaut
    J'ai résolu le problème ne déclarant une requête dont la chaine de caractère est refaite à chaque fois et ne pas passer par une requête enregistrée dans le projet
    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
    20
    21
     
     
    PROCEDURE O_Recursive(nId_parent est un entier)
    sdSrc est une Source de Données
    sdSrc+=DonneIdentifiant()
     
    sReq est une chaîne
    sReq="SELECT * FROM Catégorie WHERE niveau="+nId_parent;
     
    HExécuteRequêteSQL(sdSrc,hRequêteInterruptible,sReq)
     
    HLitPremier(sdSrc)
     
    TANTQUE PAS HEnDehors(sdSrc)
     
           info(sdSrc.NomCat)	
     
    	O_Recursive(sdSrc.IDCatégorie)
     
    	HLitSuivant(sdSrc)
    FIN

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

Discussions similaires

  1. probleme avec la recursivite
    Par Pitou5464 dans le forum C
    Réponses: 9
    Dernier message: 06/11/2006, 17h59
  2. [Tableaux] petit probleme de recursiviter
    Par jeff_! dans le forum Langage
    Réponses: 13
    Dernier message: 01/02/2006, 16h50
  3. [Language]Probleme récursivité
    Par Hoegaarden dans le forum Langage
    Réponses: 4
    Dernier message: 05/09/2005, 14h37
  4. Probleme de recursivite (lie au TSP) :(
    Par piff62 dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 05/02/2005, 11h30
  5. [FLASH MX 2004]-probleme de recursivité.
    Par calfater dans le forum Flash
    Réponses: 3
    Dernier message: 10/05/2004, 19h48

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