Bonjour à tous,
Je viens vers vous en désespoir de cause. Je récupère la maintenance d'une application développé avec Access en frontal s'appuyant sur une base Oracle (avec une connexion ODBC entre les 2). Initialement l'application en question a été développée sous Access 2003 et suite à la fin de vie de Access 2003 (et surtout du Runtime Access 2002 avec laquelle elle était déployée chez les clients) il a été décidé en urgence de basculer sur le Runtime Access 2007.
Suite à cette bascule, je suis en plein arrachage de cheveux sur des problèmes liés aux treeviews. Initialement, j'avais un problème sur l'affectation des propriétés Image et SelectedImage de mes noeuds (avec un treeview qui ne s'alimentait donc pas). L'ImageList était bien paramétrée dans les propriétés du Treeview. J'ai fini par résoudre le problème en faisant l'opération suivante au chargement du treeview :
Et là je n'ai plus le message d'erreur "ImageList doit être initialisé... blablabla".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 With Me.myTV Dim myImgList as ImageList Set myImgList = myImgListocx.Object .ImageList = myImgList End With
Par contre nouveau problème qui est l'objet de mon message. L'évènement NodeClick ne se déclenche plus sur certains de mes treeviews et ce de façon différente selon la base Oracle sur laquelle pointe le connecteur ODBC. Cela me pose problème car évidemment les treeviews sont dans des formulaires qui doivent contenir les données détaillées liées au noeud. Je n'ai pas d'écart de structures entre les différentes bases de données et les données sont totalement différentes.
Cela pourrait-il venir d'un problème lié à l'environnement ? Est-ce que c'est un problème à cause des données (genre utilisation dans les clefs ou les tags de caractères interdits...) ?
Je précise que le poste sur lequel je fais mes tests est un W7 64 bits.
Si quelqu'un a la moindre piste, je suis preneur.
[EDIT] : Ah et si quelqu'un sait pourquoi un SetFocus sur un treeview peut lever une erreur je suis preneur aussi...
[EDIT2] : Du nouveau dans mes investigations.
Il semblerait que le problème soit tout de même lié à MSCOMCTL.OCX. Si j'ai bien ce qui doit être dans le regsitre (la clef en 2.1), j'ai un comportement anormal. J'ai fait le test avec une ancienne version de l'application. Celle-ci fonctionne très bien sur un poste XP 32 bits sur lequel le mscomctl a été registré correctement avec un Access 2003 pour faire tourner le mdb. Sur mon poste en W7 64 bits et Access 2007, ça plante et le treeview ne se charge pas (la correction mentionné plus haut n'a pas été appliquée).
Existe-t-il une solution qui garantisse le fonctionnement correct de ce foutu ActiveX ? J'ai bien essayé de recréer le contrôle en Design, mais j'ai toujours le même souci...
Partager