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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|