Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3427 connectés 

 


Dernière réponse
Sujet : SQL: Cheminement dynamique
Poulou Ouaip, même avis que irulan
Par contre si tu es sur Access, tu peux faire un peu de code en VBA qui te permettra de faire tes requêtes de façon récursive et ainsi afficher le résultat que tu souhaites. C'est à mon humble  avis la solution.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Poulou Ouaip, même avis que irulan
Par contre si tu es sur Access, tu peux faire un peu de code en VBA qui te permettra de faire tes requêtes de façon récursive et ainsi afficher le résultat que tu souhaites. C'est à mon humble  avis la solution.
irulan A priori, je dirais que c'est impossible à faire en SQL pur (ce n'est pas un langage procédural.
Maintenant avec un truc du style procédure stockée, c'est beaucoup plus envisageable.
Ziouware euh petite question!! est ce que tu fais cela sous SQL server ?? car si oui , tu peux faire une procédure stockée avec un curseur!!
DJERO UP PLEASE :cry:
Deka UP  :eek2:
Loom the Gloom select taTable.*, taTable.* FROM taTable WHERE taTable.id = 7 or taTable.id = (SELECT taTable.arbre FROM taTable)
 
 
je sais que j'avais déja fait un truc du genre... mais encore une fois à voir...
omega2

Deka a écrit a écrit :

 
 
C'est avec une simple base Access.  



Alors je vais pas pouvoir t'aider.
D'autre saurint peut être quoi faire.

Deka

omega2 a écrit a écrit :

Avec SYBASE, t'as les procédures stockés qui, me semble t'il, permettent de faire des requêtes de manière récursive.
 
C'est avec quelles bases de données que tu dois faire fonctionner ton programme?  




 
C'est avec une simple base Access.

omega2 Avec SYBASE, t'as les procédures stockés qui, me semble t'il, permettent de faire des requêtes de manière récursive.
 
C'est avec quelles bases de données que tu dois faire fonctionner ton programme?
Loom the Gloom je rectifie :
 
SELECT * FROM taTable WHERE id = 7 or id = (SELECT arbre FROM taTable)
 
 
toujours pas assez complexe ?  ;)
Deka

Loom the Gloom a écrit a écrit :

SELECT * FROM taTable WHERE id = 7 OR id = taTable.arbre
 
 
un truc du genre ??
 
à tester cependant  




 ;)  
C'est un truc comme ça en plus complexe car la correspondance entre les champs Id et arbre n'est pas sur le même enregistrement... Arfff
 
Voir exemple dans la question.
 
 :pt1cable:

Loom the Gloom SELECT * FROM taTable WHERE id = 7 OR id = taTable.arbre
 
 
un truc du genre ??
 
à tester cependant
Loom the Gloom SELECT * FROM taTable WHERE id = 7
 
 
?????
 
 
edit : désolé je viens de comprendre ce que tu voulais  
 
sorry j'y réfléchis plus longuement
Deka Je souhaite monter une requete qui fasse correspondre deux champs entre eux (Id et Arbre). :pt1cable:  
 

  • Contenu de la table:

Id   Arbre   Titre
1      0     Menu1-a
2      0     Menu1-b
3      0     Menu1-c
4      2     Menu2-a
5      2     Menu2-b
6      2     Menu2-c
7      5     Menu3-a
 
Ainsi, je rentre Id=7 et celui ci m'affiche les enregistrements:
 

  • Résultat souhaité de la requête:

Id   Arbre   Titre
7      5     Menu3-a
5      2     Menu2-b
2      0     Menu1-b
 
Et voila, c'est tout mais c'est la galère...
--------------------------------------------------------
Quelques éléments de réponse ne seraient pas de refus...
Merci,  :hello:  
--------------------------------------------------------


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)