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

Requêtes et SQL. Discussion :

une requête hiérarchique


Sujet :

Requêtes et SQL.

  1. #1
    Membre actif Avatar de Elwe31
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 487
    Points : 220
    Points
    220
    Par défaut une requête hiérarchique
    Salut,

    Quelqu'un sait comment on traduit ça sous access ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      select id, id_parent, titre
      from table
      start with id_parent is null
      connect by id_parent = prior id;
    Merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    access n'a pas de fonctionnalité aussi puissante

    on peut astucieusement se servir de ceci

    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
    22
     
    Function jpar(id As Long, cible As Long) As Long
    Dim mabase As DAO.Database
    Dim monrec As DAO.Recordset
    Dim degre As Variant
    Dim compar As Variant
    Dim sql As String
    Set mabase = CurrentDb
    compar = id
    Do
    sql = "select idparent from matable where id = " & compar & ";"
    Set monrec = mabase.OpenRecordset(sql)
    monrec.MoveFirst
    degre = degre + 1
    If compar = cible Then
    jpar = degre
    Exit Function
    End If
    compar = monrec("idparent")
    Loop Until IsNull(compar)
    jpar = 0
    End Function

Discussions similaires

  1. Aide pour une requête hiérarchique
    Par amallek dans le forum SQL
    Réponses: 4
    Dernier message: 27/02/2013, 11h36
  2. Réponses: 3
    Dernier message: 29/09/2010, 11h00
  3. Réponses: 6
    Dernier message: 27/06/2007, 11h11
  4. Est-il possible de faire une requête hiérarchique ?
    Par Christophe Charron dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 21/03/2007, 14h32
  5. Réponses: 1
    Dernier message: 14/02/2007, 15h51

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