begin process at 2012 02 15 15:19:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

L'erreur 2486 VBA : Un vrai code poubelle !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

L'erreur 2486 VBA : Un vrai code poubelle !

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

Phenox

Membre Club

 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)


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales