Accueil > Forum > > > > L'erreur 2486 VBA : Un vrai code poubelle !
L'erreur 2486 VBA : Un vrai code poubelle !
mardi 8 novembre 2005 à 22:55:54 |
L'erreur 2486 VBA : Un vrai code poubelle !

Phenox
|
Quelle vacherie ce truc ! Je vous explique :
Anecdote : Sur 150 clients ayant mon logiciel ( VBA sous Access 2000 ), 3 me font une gonfle à propos du message suivant : "Erreur 2486 : Impossible d'exécuter cette action dans le contexte actuel". Genre "colle-toi ça sous le bras et débrouille-toi avec".
Faut dire que le message est laconique et t'as beau le tourner dans tous les sens il cause pas beaucoup. Pour l'heure, c'était une instruction "DoCmd.OpenForm" qui coinçait. Comme mon code n'avait plus rien à faire passé cette instruction, je me perdais en conjectures.
N'écoutant que mon courage, je file dans la KB de Microsoft : Ô surprise ! Queudale ! Mais quand je dis rien c'est queudale de chez queudale. Un code erreur oublié. Aucune rubrique. On frôle l'exceptionnel ! Otez-moi d'un doute ? C'est bien une erreur Microsoft que je sache !
Devant ce désaveu cinglant, je file prier Saint Google avec mon 2486 en guise de cierge. Là, ça paye un peu plus : 50 contributions dont 20 en français. Gérable. Sauf que les trois quarts des contributions sont des questions, pas des réponses. Y'a même un gars qui témoigne que la hot-line Microsoft n'a pas pu le dépanner. Info ou Intox ?
A ce stade, je flirte avec le nervous breakdown. Mais, de ce que j'ai pu glâner, il en ressort que ce code s'affiche : - De manière aléatoire - Chez certains, mais pas chez d'autres (même OS, même moteur) - Chez certains j'ai même eu droit à un "Ce programme a effectué une opération non conforme..." - Et le pire : pour des raisons totalement différentes !
En outre, dès qu'il s'est déclenché une fois, il te colle l'erreur partout, tu peux plus respirer. Tu ControlAltSuppres la tâche.
Les raisons recensées sont les suivantes : - Base Access 97 convertie en Access 2000 (soluce : en créer une neuve sous Access 2000 et importer les objets) - Problèmes de liaison Base Access 2000 avec SQL Server ou Oracle (Purée les gars, postez quand vous trouvez la soluce) - Problèmes avec les DoCmd, qu'ils soient .Close, .Maximize ou .OpenQuelquechose.
Dans mon problème, le "DoCmd.OpenForm" ouvrait un formulaire au format DataSheet qui contenait lui-même une sous-feuille de données. Autrement dit un sous-formulaire.
J'ai le regret de vous dire que j'ai flingué le sous-formulaire, mais le plaisir de vous dire que cela à réglé la question.
Si cette modeste contribution peut en aider certains, j'aurai fait ma Bonne Action 
|
|
vendredi 18 novembre 2005 à 20:41:08 |
Re : L'erreur 2486 VBA : Un vrai code poubelle !

natou
|
Bonjour,
J'ai moi aussi eu cette erreur, et le probleme était le suivant : J'avais un champs nommé : Format. Access 2000 confondait avec la fonction alors j'avais le bogue. Solution :j''ai renommé le champs et tout fonctionne a merveille !!! Pour trouver le bogue, j'ai tout simplement crée un nouveau formulaire et je copiais mes controles 1 par un en testant mon docmd.close chaque fois....
Si ca peut aider quelqun , ma journée sera faite ;-)
Bonne Journée à tous
|
|
vendredi 1 août 2008 à 15:24:50 |
Re : L'erreur 2486 VBA : Un vrai code poubelle !

JF6
|
Bonjour à tous !
Moi aussi j'ai eu à batailler avec l'erreur 2486...
Le contexte : Une application MS Access 2000 sous W2K sp4 reliée via le connecteur ODBC 3.51 à un serveur de base de donnée MySQL 5.0.41.
L'erreur se produit lorsque un formulaire Access reste ouvert un certain temps(+- 30 minutes) en position d'ajout d'enregistrement mais que l'utilisateur n'encode rien et que l'un des champs MySQL qui se trouve derrière est du type "AUTO_INCREMENT" (selon la terminologie Mysql).
Cause probable de l'erreur :
Absence d'une valeur par defaut dans le formualire Access pour le champs type "AUTO_INCREMENT"
Vouv vous dites sans doute que si je met une valeur par default pour un champs type "AUTO_INCREMENT" qui par nature produit une valeur automatiquement je m'expose à des soucis...
Vous avez raison et pourtant...si vous mettez "0" (zéro) comme valeur par defaut (côté formulaire. Access) celle-ci ne viendra pas en conflit avec celle que Mysql tentera de produire lors de la sauvegarde de l'enregistrement. Sauvegarde qui semble se déclencher automatiquement si on laisse le formulaire s'endormir, mais qui génèrera l'erreur 2486 dès qu'on tentera de le reveiller, si aucune valeur par defaut n'existe..
Le seul problème qui demeure ensuite c'est qu'un enregistrement est généré à chaque fois que le formulaire traine un peu en background. Moi j'envoie un requete sql DELETE pour les virer périodiquement...
C'est un peu du bricolage mais c'est tout ce que j'ai trouvé
J'invite les personnes intéressées à consulter le forum sur le site officiel mysql à cette adresse pour plus d'info http://forums.mysql.com/read.php?65,139261,139261#msg-139261
Je pourrais encore détailler le problème mais je n'en ai pas le temps...
Bon courage ..
JF6
...
|
|
Cette discussion est classée dans : vba, access, code, erreur, docmd
Répondre à ce message
Sujets en rapport avec ce message
Erreur de compilation code VBA Access [ par rabihm ]
Bonjour,J'ai une erreur de compilation que je n'arrive pas à résoudre, étant presque débutant:c'est pour la ligne de code suivante:rs.Fields("Prenom")
ERREUR dans mon code [VBA niveau grand débutant] [ par Céline ]
Bonjour,A celui qui a un peu de temps à perdre, j'expose mon pb ;o)J'ai essayé tant bien que mal de faire une macro VBA pour automatiser l'import, la
ERREUR dans mon code [VBA niveau grand débutant] [ par Céline ]
Bonjour,A celui qui a un peu de temps à perdre, j'expose mon pb ;o)J'ai essayé tant bien que mal de faire une macro VBA pour automatiser l'import, la
Code VBA pour Access [ par fakir51 ]
Bonjour,j' ai un formulaire comprennant plusieur champ et j'aimerai faire une procédure évènementielle qui me permette d afficher un enregistrement gr
Mais jusq ou s arretera t il ??? [ par fredieuric ]
Salut la compagnie,encore 2 questions a la con pour ce matin!hier, en reponse a ma question sur la suppression de l enregistrement courrant, qq1 m a g
CreateWorkspace-erreur 3363 - Pb Urgent Merci [ par zephyrin ]
Bonjour,dans mon code VB, j'accède à une base ACCESS via le moteur Jet.Ce code fonctionne sous NT4 SP5 FR et 2000.J'ai installé mon appli sur un poste
Dates sous VBA ACCESS [ par Clonk ]
Salut!J'ai un prob sous Access.Certains l'ont peut être remarqué, mais il arrive lorsque mmC facile à régler dans un code tout bête, mais perso j'util
Création d'un bouton par le code VBA en ACCESS [ par ademag ]
Bonjour,Nous cherchons désespéremment la syntaxe pour créer des boutons dans un formulaire access, en leur attribuant par le code des coordonnées. En
VBA - ACCESS 2002 SP3 - Création formulaire - Help !!!!! [ par trymeup ]
Bonjour, je suis vraiment novice en VBA et j'ai un soucis que je n'arrive pas à régler.J'ai une requête qui me renvoie des résultats avec un nombre de
code pour les cases a cocher (vba access) [ par said960 ]
comment faire pour les case a cocher en vba (access)
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : TEST RéSEAURE : TEST RéSEAU par klachinkof
Cliquez pour lire la suite par klachinkof
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|