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 :

treeview erreur


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 389
    Par défaut treeview erreur
    Bonjour à tous,
    j'ai tenté de tester l'exemple de TOFALU Exemple de remplissage de treeview mais ça ne marche pas.
    J'ai l'erreur suivante " ERREUR 3464 Type de données incompatible dans l'expression du critère" pourtant j'ai bien coché la référence Microsoft data object library.
    Pouvez-vous m'éclairer
    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 389
    Par défaut
    Voici le code de TOFALU peut-être y at-il une erreur?

    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
    Public Sub remplissageTreeView(oT As Object, odb As DAO.Database, Optional intEmploye As Integer = 0)
    Dim strSQL As String
    Dim oRst As DAO.Recordset
    Dim strLibelle As String
     
    strSQL = "SELECT NumEmploye,NomEmploye,PrenomEmploye,RoleEmploye " & _
                                "FROM tblemploye WHERE Responsableemploye=" & intEmploye
    Set oRst = odb.OpenRecordset(strSQL)
     
     
    With oRst
        While Not .EOF
            'Récupère le nom, le prénom et le role
            strLibelle = .Fields(1).Value & " " & .Fields(2).Value & _
                                                            " (" & .Fields(3).Value & ")"
            'Test le cas de la racine
            If intEmploye = 0 Then
                oT.Nodes.Add Key:="Emp" & .Fields(0).Value, _
                     Text:=strLibelle
            Else
                oT.Nodes.Add "Emp" & intEmploye, tvwChild, "Emp" & _
                                                 .Fields(0).Value, strLibelle
            End If
     
     
            'Lance le même traitement avec ce responsable
            remplissageTreeView oT, odb, .Fields(0).Value
            'Passe à l'enregistrement suivant
            .MoveNext
        Wend
    End With
    'Ferme le recordset
    oRst.Close: Set oRst = Nothing
     
     End Sub
    Merci de votre aide
    ThieBEN

  3. #3
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    mon code est correct mais peut être que ton champ qui te sert de critère est de type texte. Auquel cas il faudrait encadrer la valeur avec des guillemets (comme indiqué dans la FAQ )

  4. #4
    Membre éclairé
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 389
    Par défaut
    Bonjour et merci Tofalu, l'erreur venait du champ responsable employé il était au format texte maintenant ça marche. Question y a t-il une possibilité quand on clique sur le nom d'un employé que le formulaire s'ouvre sur l'employé sélectionné. Je débute en VBA.
    Merci
    ThieBEN

Discussions similaires

  1. [XL-2003] Treeview - Erreur 13
    Par laurentabj dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/12/2009, 10h20
  2. 'erreur 35601' lors du remplissage treeview
    Par GAGNON dans le forum Access
    Réponses: 18
    Dernier message: 30/11/2006, 19h51
  3. Erreur d'execution 91 dans treeview
    Par walden dans le forum Access
    Réponses: 4
    Dernier message: 18/05/2006, 17h00
  4. Treeview : Erreur "Reference to variable or parameter..
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 4
    Dernier message: 06/05/2003, 11h19

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