OVH Cloud OVH Cloud

Aide sur treeview

3 réponses
Avatar
Nico
Bonjour =E0 tous
j'ai un petit pb avec l'initialisation de mon treeview,=20
voici mon code:

MySQL =3D "SELECT GUIDE_EMPLOI.* FROM GUIDE_EMPLOI WHERE=20
(((GUIDE_EMPLOI.NOM_PARENT)=3D'GuideEmploi')) ORDER BY=20
GUIDE_EMPLOI.INDEX;"

Set mabase =3D CurrentDb
Set TableGuide =3D mabase.OpenRecordset(MySQL)

If Not TableGuide.EOF Then
TableGuide.MoveFirst
Set mnodSourceNode =3D Treeview1.Nodes.Add(, ,=20
TableGuide!NOM_PARENT, "Guide emploi")
Do While Not TableGuide.EOF
Set mnodSourceNode =3D Treeview1.Nodes.Add
(TableGuide!NOM_PARENT, tvwChild, TableGuide!NOM_FILS,=20
TableGuide!LIBELLE)
TableGuide.MoveNext
Loop
mnodSourceNode.EnsureVisible
End If

j'ai un message d'erreur invalid object, sur le set=20
mnodSourceNode qui se trouve dans la boucle do while.
Le message disparait si je remplace TableGuide!NOM_PARENT=20
par sa valeur.

quelqu'un a une id=E9e?

merci

3 réponses

Avatar
www.eztree-msdn.com \( Laurent Jordi \)
Salut,

Le passage des paramètres aux active X peut être allergique aux valeurs par
défaut des objets. TableGuide!NOM_PARENT doit impérativement être une chaine
de caractère représentant la clef de la node père.
Essaye TableGuide!NOM_PARENT.value pour voir si ça ne marcherait pas...

Vérifie que TableGuide!NOM_PARENT ne soit pas null

@+

LJ
www.eztree-msdn.com



"Nico" a écrit dans le message de
news:1974601c41c9e$e345a7e0$
Bonjour à tous
j'ai un petit pb avec l'initialisation de mon treeview,
voici mon code:

MySQL = "SELECT GUIDE_EMPLOI.* FROM GUIDE_EMPLOI WHERE
(((GUIDE_EMPLOI.NOM_PARENT)='GuideEmploi')) ORDER BY
GUIDE_EMPLOI.INDEX;"

Set mabase = CurrentDb
Set TableGuide = mabase.OpenRecordset(MySQL)

If Not TableGuide.EOF Then
TableGuide.MoveFirst
Set mnodSourceNode = Treeview1.Nodes.Add(, ,
TableGuide!NOM_PARENT, "Guide emploi")
Do While Not TableGuide.EOF
Set mnodSourceNode = Treeview1.Nodes.Add
(TableGuide!NOM_PARENT, tvwChild, TableGuide!NOM_FILS,
TableGuide!LIBELLE)
TableGuide.MoveNext
Loop
mnodSourceNode.EnsureVisible
End If

j'ai un message d'erreur invalid object, sur le set
mnodSourceNode qui se trouve dans la boucle do while.
Le message disparait si je remplace TableGuide!NOM_PARENT
par sa valeur.

quelqu'un a une idée?

merci
Avatar
Nico
j'ai trouvé un exemple sur un site ou il met des trim pour
chaque parametre et maitenant ça fonctionne.

Set mnodSourceNode = Treeview1.Nodes.Add(Trim(TableGuide!
NOM_PARENT), tvwChild, Trim(TableGuide!NOM_FILS), Trim
(TableGuide!LIBELLE))

merci de ton aide

-----Message d'origine-----
Salut,

Le passage des paramètres aux active X peut être
allergique aux valeurs par

défaut des objets. TableGuide!NOM_PARENT doit
impérativement être une chaine

de caractère représentant la clef de la node père.
Essaye TableGuide!NOM_PARENT.value pour voir si ça ne
marcherait pas...


Vérifie que TableGuide!NOM_PARENT ne soit pas null

@+

LJ
www.eztree-msdn.com


Avatar
Raymond [mvp]
Bonjour.

Par principe, n'utilise jamais un recordset dans un nodes.add tu auras
souvent des problèmes et le plus souvent aléatoires. procède plutot par ce
genre de fonctions qui perd un peu de temps mais ne cause pas d'ennuis
d'exécution.

A = Tbl!Menu
B = Tbl!Description
C = Tbl!Parent
Set NodX = .Add(C, tvwChild, A, B, 3, 4)

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Nico" a écrit dans le message de
news:1974601c41c9e$e345a7e0$
Bonjour à tous
j'ai un petit pb avec l'initialisation de mon treeview,
voici mon code:

MySQL = "SELECT GUIDE_EMPLOI.* FROM GUIDE_EMPLOI WHERE
(((GUIDE_EMPLOI.NOM_PARENT)='GuideEmploi')) ORDER BY
GUIDE_EMPLOI.INDEX;"

Set mabase = CurrentDb
Set TableGuide = mabase.OpenRecordset(MySQL)

If Not TableGuide.EOF Then
TableGuide.MoveFirst
Set mnodSourceNode = Treeview1.Nodes.Add(, ,
TableGuide!NOM_PARENT, "Guide emploi")
Do While Not TableGuide.EOF
Set mnodSourceNode = Treeview1.Nodes.Add
(TableGuide!NOM_PARENT, tvwChild, TableGuide!NOM_FILS,
TableGuide!LIBELLE)
TableGuide.MoveNext
Loop
mnodSourceNode.EnsureVisible
End If

j'ai un message d'erreur invalid object, sur le set
mnodSourceNode qui se trouve dans la boucle do while.
Le message disparait si je remplace TableGuide!NOM_PARENT
par sa valeur.

quelqu'un a une idée?

merci