OVH Cloud OVH Cloud

Remplir 1 Treeview avec données BDD

1 réponse
Avatar
Jacques
Bonjour,
j'ai un DataEnvironment nommé AccessBdd avec une connexion (GestImmo) et
une commande nommée Utilisateurs (qui lit toutes les données de la table
Utilisateurs), et donc un RecordSet nommé rsUtilisateurs (créé par le
DataEnvironment).
Ensuite j'ai un Treeview nommé tvwUsers. Voici le code que j'ai écrit
pour créer un noeud correspondant à chaque utilisateur :

Dim NewNode as Node
Set NewNode = tvwUsers.Nodes.Add()
AccessBdd.rsUtilisateurs.MoveFirst
Do While Not AccessBdd.rsUtilisateurs.EOF
Set NewNode = tvwUsers.Nodes.Add(1, tvwChild)
NewNode.Text = AccessBdd.rsUtilisateurs!Nom ' ERREUR ICI
AccessBdd.rsUtilisateurs.MoveNext
Loop

Ce code provoque une erreur à la ligne 6 dont voici le texte :
"Erreur d'exécution 3265. Impossible de trouver l'objet dans la
collection correspondant au nom ou à la référence ordinale demandé."

Qu'est-ce qui cloche dans mon code ?

Merci de votre aide.

Jacques

1 réponse

Avatar
Alfred Wallace
Salut,

En apparence, le nom du champ dans la bdd n'est pas bon.
Vérifie l'ortographe.

Luc

"Jacques" a écrit dans le message de
news:ZGVeb.3639$
Bonjour,
j'ai un DataEnvironment nommé AccessBdd avec une connexion (GestImmo) et
une commande nommée Utilisateurs (qui lit toutes les données de la table
Utilisateurs), et donc un RecordSet nommé rsUtilisateurs (créé par le
DataEnvironment).
Ensuite j'ai un Treeview nommé tvwUsers. Voici le code que j'ai écrit
pour créer un noeud correspondant à chaque utilisateur :

Dim NewNode as Node
Set NewNode = tvwUsers.Nodes.Add()
AccessBdd.rsUtilisateurs.MoveFirst
Do While Not AccessBdd.rsUtilisateurs.EOF
Set NewNode = tvwUsers.Nodes.Add(1, tvwChild)
NewNode.Text = AccessBdd.rsUtilisateurs!Nom ' ERREUR ICI
AccessBdd.rsUtilisateurs.MoveNext
Loop

Ce code provoque une erreur à la ligne 6 dont voici le texte :
"Erreur d'exécution 3265. Impossible de trouver l'objet dans la
collection correspondant au nom ou à la référence ordinale demandé."

Qu'est-ce qui cloche dans mon code ?

Merci de votre aide.

Jacques