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

VB 6 et antérieur Discussion :

Probleme simple de treeview


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Par défaut Probleme simple de treeview
    Bonjour à tous,

    J'ai une petite demande de dev à faire et seulement toute cette demande est finie sauf un dernier composant que j'arrive pas à magner c'est le treeview

    Actuellement j'ai une arborescence à faire de ce style

    GroupMcu 1
    .......|_______Mcu de groupmcu1

    GroupMcu 2
    .......|_______Mcu de groupmcu2




    Actuellement voici mon code et ce qu'il me fait



    GroupMcu 1
    .......|_______Mcu de groupmcu1
    .......|.........................|_____Mcu de groupmcu2
    .......|
    GroupMcu 2



    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
     
        Sql = "SELECT GroupMcuCode,GroupMCUName, MCUName FROM " & base & ".T_MCU, " & base & ".T_GroupMCU WHERE T_MCU.MCUGroupCode = T_GroupMCU.GroupMcuCode ORDER BY GroupMcuName ASC"
        Indiceconnection = Fct_RechercheConnection(CustURL)
     
        Index = 0
        Set ObjAdoDri = TabCustUrl(Indiceconnection).ObjAdoCust.Execute(Sql)
     
     
        While Not ObjAdoDri.EOF
            GroupMcuNew = ObjAdoDri!GroupMcuName
            If GroupMcu = GroupMcuNew Then
                Set NodeX = tvMCU.Nodes.Add(1, tvwChild, , ObjAdoDri!MCUName)
            Else
                Set NodeX = tvMCU.Nodes.Add(, , , ObjAdoDri!GroupMcuName)
            End If
     
            GroupMcu = GroupMcuNew
            ObjAdoDri.MoveNext
     
        Wend

  2. #2
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 14
    Par défaut
    Personne n'a une idée...

    Actuellement le "mieux" que j'ai pu faire c'est :

    GroupMcu1
    .....|___Mcu1Group1
    .....|___Mcu1Group1
    .....|___Mcu1Group2
    .....|___Mcu2Group2
    .....|___Mcu1Group3
    GroupMcu2
    GroupMcu3

    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
     
        Sql = "SELECT GroupMcuCode,GroupMCUName, MCUName FROM " & base & ".T_MCU, " & base & ".T_GroupMCU WHERE T_MCU.MCUGroupCode = T_GroupMCU.GroupMcuCode ORDER BY GroupMcuName ASC"
        Indiceconnection = Fct_RechercheConnection(CustURL)
     
        Set ObjAdoDri = TabCustUrl(Indiceconnection).ObjAdoCust.Execute(Sql)
     
     
        While Not ObjAdoDri.EOF
     
            GroupMcuNew = ObjAdoDri!GroupMcuName
     
            If GroupMcu = GroupMcuNew Then
                'Création d'un Mcu
                Set NodeX = tvMCU.Nodes.Add(1, tvwChild, , ObjAdoDri!MCUName)
            Else
                'Création d'un Groupe
                Set NodeX = tvMCU.Nodes.Add(, , , ObjAdoDri!GroupMcuName)
     
                Set NodeX = tvMCU.Nodes.Add(1, tvwChild, , ObjAdoDri!MCUName)
            End If
     
            GroupMcu = GroupMcuNew
            ObjAdoDri.MoveNext
            DoEvents
        Wend
    personne n'a une idée, ca serait vraiment le pied, car le reste du dev se passe dessus et je bute comme un plot depuis 1 journée déjà...

  3. #3
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Essaye çà que j'écris à la volée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
       While Not ObjAdoDri.EOF
     
                'Création d'un Groupe
                On error resume next  'comme çà il ne plantera pas si le node existe déjà
                Set NodeX = tvMCU.Nodes.Add(, ,ObjAdoDri!GroupMcuName , ObjAdoDri!GroupMcuName)          
                Set NodeX = tvMCU.Nodes.Add(ObjAdoDri!GroupMcuName, tvwChild, ObjAdoDri!MCUName, ObjAdoDri!MCUName)
                on error goto 0
            End If
     
            ObjAdoDri.MoveNext
            DoEvents
        Wend

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

Discussions similaires

  1. Probleme (simple) sur un select distinct
    Par phaby dans le forum Requêtes
    Réponses: 2
    Dernier message: 03/04/2006, 14h38
  2. Probleme simple, mais grave!
    Par vienin dans le forum C++
    Réponses: 15
    Dernier message: 09/12/2005, 02h05
  3. Probleme simple : Update du champ le + petit
    Par barok dans le forum Requêtes
    Réponses: 6
    Dernier message: 10/09/2005, 14h33
  4. Probleme simple de debutant avec INSERT TO et UPDATE
    Par Tom_Cruise dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/08/2005, 09h15
  5. probleme simple de tab[][]
    Par vince3320 dans le forum C
    Réponses: 8
    Dernier message: 17/05/2004, 18h48

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