Cette base de donnée met en évidence un problème avec les sous-formulaire d'access. Elle met en évidence l'appartition de l'erreur 2455 "propriété non valide"
le controle ActiveX est bien Treeview et les fonctions estchome() et jourferié() ne pose aucun problème pour l'instant (j'ai juste oublié de les enveler pour la version que j'ai mis à disposition dans mes sources)
La raison pour laquelle je pense que c'est un bug, c'est que je perds le lien vers une collections controls alors que celle-ci existe au debut de ma procédure.
gambi01
Messages postés12Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention20 novembre 2007 20 nov. 2007 à 09:27
Bonjour,
Quelques réflexions.
Chez moi sur Access 2003, j'ai pas de message d'erreur.
Le formulaire ne s'affiche simplement pas mais il est bien ouvert.
Déjà faudrait rendre obligatoire la déclaration des variables par Option Explicit, c'est un minimum.
Ensuite la fonction EstChomé(...) appelle la fonction JoursFeriés(..., ChoixJour As TypeJournee), par la ligne ChoixDate = JoursFeriés(Year(ChoixDate), i).
Hors i est de type Integer et JoursFeriés attend un TypeJournee (message argument ByRef incompatible).
Bon quand je corrige l'erreur j'en ai une autre.
Dim Mon_noeud As Node => Erreur : Type défini par l'utilisateur non défini.
Je suppose que c'est un contrôle ActiveX à rajouter au projet style Treeview mais c'est lequel ?
Pour moi je ne crois pas à un bug d'access mais plutôt une propriété d'un objet qui est mal utilisé dans le code (pas les bons paramètres ou bon type).
Quand il affiche lemessage, il faudrait faire [Ctrl] + [Pause] pour entrer dans l'éditeur sur la ligne qui bug.
20 nov. 2007 à 09:36
http://www.vbfrance.com/infomsg_PROBLEME-AVEC-SETFOCUS-SOUS-ACCESS-2003_1034451.aspx#12
le controle ActiveX est bien Treeview et les fonctions estchome() et jourferié() ne pose aucun problème pour l'instant (j'ai juste oublié de les enveler pour la version que j'ai mis à disposition dans mes sources)
La raison pour laquelle je pense que c'est un bug, c'est que je perds le lien vers une collections controls alors que celle-ci existe au debut de ma procédure.
20 nov. 2007 à 09:27
Quelques réflexions.
Chez moi sur Access 2003, j'ai pas de message d'erreur.
Le formulaire ne s'affiche simplement pas mais il est bien ouvert.
Déjà faudrait rendre obligatoire la déclaration des variables par Option Explicit, c'est un minimum.
Ensuite la fonction EstChomé(...) appelle la fonction JoursFeriés(..., ChoixJour As TypeJournee), par la ligne ChoixDate = JoursFeriés(Year(ChoixDate), i).
Hors i est de type Integer et JoursFeriés attend un TypeJournee (message argument ByRef incompatible).
Bon quand je corrige l'erreur j'en ai une autre.
Dim Mon_noeud As Node => Erreur : Type défini par l'utilisateur non défini.
Je suppose que c'est un contrôle ActiveX à rajouter au projet style Treeview mais c'est lequel ?
Pour moi je ne crois pas à un bug d'access mais plutôt une propriété d'un objet qui est mal utilisé dans le code (pas les bons paramètres ou bon type).
Quand il affiche lemessage, il faudrait faire [Ctrl] + [Pause] pour entrer dans l'éditeur sur la ligne qui bug.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.