Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/11/2011, 11h03   #1
Invité régulier
 
Inscription : juin 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 10
Points : 6
Points : 6
Par défaut Mise à Jour Treeview

Bonjour à tous !

Je fait une TreeView dans un formulaire Access, dans l'objectif d'afficher l'arborescence des dossiers auquel un utilisateur Windows à accès.

Le problème que je rencontre est que je ne peut pas effectuer une mise à jour de ma TreeView en rappelant ma fonction, en utilisant un évènement "Sur activation" alors qu'en appelant cette fonction grâce à un bouton la fonction passe très bien

L'erreur retourné est "Propriété ou méthode non gérée par cet objet" sur la ligne 9
Code :
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
 
Sub Init_Treeview(ByRef tableau() As String)
Dim i As Integer
Dim Noeud As Node
Dim Cle As String
 
'parametrage treeview
 With Me!TV1
   .HideSelection = False
   .LineStyle = tvwRootLines
    'Ajout des noeuds
        For i = 0 To UBound(tableau)
            On Error Resume Next
            If i = 0 Then
                .Nodes.Add "Niveau1", 4, tableau(i), tableau(i), "img1"
                Cle = tableau(i)
            Else
                .Nodes.Add Cle, 4, Cle & tableau(i), tableau(i), "img1"
                Cle = Cle & tableau(i)
            End If
            On Error GoTo 0
 
        Next i
 End With
End Sub
Merci d'avance.
Yasvah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 16h49   #2
Invité régulier
 
Inscription : juin 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 10
Points : 6
Points : 6
J'ai donc continué à chercher et j'ai compris le problème.
Au moment de l’évènement ma fonction s'exécute, sauf que mon formulaire ne sais pas encore recharger, par conséquence il ne trouve pas mon objet.
J'aimerai savoir comment effectuer ma fonction après l’évènement "current", afin que mon formulaire soit rechargé avant d'effectuer ma fonction.
Yasvah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 04h53   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Essayes d'utiliser l'instruction DoEvents avant l'appel à la routine Init_Treeview pour voir si cela change quelque chose.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 17h41   #4
Invité régulier
 
Inscription : juin 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 10
Points : 6
Points : 6
J'ai donc placé un DoEvents avant l'appel de ma routine, mais il ne trouve toujours pas mon objet, pourtant la page a bien chargé
Yasvah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h03.


 
 
 
 
Partenaires

Hébergement Web