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

VBA Access Discussion :

adaptation code treeview


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Par défaut adaptation code treeview
    Bonjour le forum,

    j'ai récupéré un treeview dont le code est le suivant :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    Sub Charger()
      '    On Error GoTo Err_Charger
          Dim NodCurrent As Node
          Dim StrText As String
          Dim NodRoot As Node
          Dim Bk As String
          Set Db = CurrentDb
          Set Rs = Db.OpenRecordset("Menus", dbOpenDynaset, dbReadOnly)
          Set Menu = Me.Xtree.Object
          Menu.Nodes.Clear
          Rs.FindFirst "Menu_Parent Is Null Or Menu_Parent = 0"  ' Cherche le premier pere
          Do Until Rs.NoMatch
             StrText = Rs!Menu_Libelle
             Set NodCurrent = Menu.Nodes.Add(, , "a" & Rs!ID_Menu, StrText) ' Ajoute une branche père
             Bk = Rs.Bookmark     ' mémorise la place
             AddChildren NodCurrent, Rs   ' Lance une proc recursive pour trouver les fils
             Rs.Bookmark = Bk        ' Retourne à sa place
             Rs.FindNext "Menu_Parent Is Null Or Menu_Parent = 0"  ' suite de la recherche
          Loop
          Menu.Sorted = True
        Bulle "Sélectionnez votre formulaire ou votre état.", "cliquez sur :", "+ pour étendre", "- pour réduire"
    Exit_Charger:
        Exit Sub
    Err_Charger:
        Bulle "Chargement rubrique", "Erreur chargement", Rs("Menu_Libelle"), ""
        Resume Exit_Charger
    End Sub
     
    Sub AddChildren(nodBoss As Node, Rst As DAO.Recordset)
          On Error GoTo ErrAddChildren
          Dim NodCurrent As Node
          Dim objTree As TreeView, StrText As String, Bk As String
          Dim HeyBoss
          Set objTree = Me!Xtree.Object
          ' ** Cherche le premier fils, le No est dans la clé du boss
          Rst.FindFirst "Menu_Parent =" & Mid(nodBoss.Key, 2)
          Do Until Rst.NoMatch
             StrText = Rst("Menu_Libelle")
             ' Ajoute le premier fils
             Set NodCurrent = objTree.Nodes.Add(nodBoss, tvwChild, "a" & Rst("ID_Menu"), StrText)
             Bk = Rst.Bookmark
             ' on vérifie si ce fils est lui méme pére
             AddChildren NodCurrent, Rst
             Rst.Bookmark = Bk
             Rst.FindNext "Menu_Parent=" & Mid(nodBoss.Key, 2)
          Loop
    ExitAddChildren:
             Exit Sub
    ErrAddChildren:
            Bulle "Chargement rubrique", "Erreur chargement", "", ""
             Resume ExitAddChildren
          End Sub
    Je souhaite adapter ce code à une autre table.

    Mon problème c'est que je ne comprends pas pourquoi le code n'est pas compatible avec des champs au format texte (en ce qui concerne les clés Péres et fils). Il n'accepte que le type numérique.

    En espérant que ce soit plus clair pour vous.

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 38
    Par défaut
    pour ceux que ça intéresse :

    C'était dû à une erreur classique (gestion du texte # du numérique).

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Sub Charger1()
     
                        '''''''''''''''''''''''''''''
                       '  1ER Treeview : Equipement  '
                        '''''''''''''''''''''''''''''
     
          On Error GoTo Err_Charger1
          Dim NodCurrent1 As Node
          Dim StrText1 As String
          Dim NodRoot1 As Node
          Dim Bk1 As String
          Set Db = CurrentDb
          Set Rs1 = Db.OpenRecordset("Equipement", dbOpenDynaset, dbReadOnly)
          Set Menu1 = Me.Xtree1.Object
          Menu1.Nodes.Clear
          Dim strPere1 As String
          strPere1 = "EQP1NIV"
          Rs1.FindFirst "Menu_Parent = '" & strPere1 & "'" ' Cherche le premier pere
     
          Do Until Rs1.NoMatch
             StrText1 = Rs1!Menu_Libelle
             Set NodCurrent1 = Menu1.Nodes.Add(, , "a" & Rs1!ID_Menu, StrText1) ' Ajoute une branche père
             Bk1 = Rs1.Bookmark     ' mémorise la place
             AddChildren1 NodCurrent1, Rs1   ' Lance une proc recursive pour trouver les fils
             Rs1.Bookmark = Bk1        ' Retourne à sa place
             Rs1.FindNext "Menu_Parent = '" & strPere1 & "'"  ' suite de la recherche
          Loop
          Menu1.Sorted = True
    Exit_Charger1:
            Exit Sub
    Err_Charger1:
        Resume Exit_Charger1
     
    End Sub

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/02/2011, 11h08
  2. Adapter code C# en VB.NET
    Par GRAPHMASTER dans le forum VB.NET
    Réponses: 4
    Dernier message: 13/01/2011, 02h22
  3. Parser JSON avec $.getJSON jquery adaptation code
    Par MatthieuFourcade dans le forum jQuery
    Réponses: 2
    Dernier message: 22/06/2009, 10h17
  4. Adapter Code Delphi 7 à Delphi 2009
    Par mmsalem dans le forum API, COM et SDKs
    Réponses: 12
    Dernier message: 18/03/2009, 17h42
  5. adaptation code load_page ajax et js
    Par clara1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/05/2008, 20h58

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