|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : mars 2004 Messages : 61 ![]() |
Bonjour,
Ma base fonctionne sans problème chez plusieurs utilisatrices. J'y apporte en ce moment des modifications. Sur un formulaire (et un seul) que je n'avais pas regardé ni modifié depuis longtemps, aucune des commandes (boutons pour impression ou visualisation d'états divers, fermeture du formulaire) ne fonctionne. J'ai chaque fois le message suivant : l'expression sur clic entrée comme paramètre de la propriété de type d'évènement est à l'origine d'une erreur. L'objet ou la classe ne gère pas le jeu d'évènements. Je n'observe pas de référence manquante. Quand je veux accéder au code via un des boutons (mode création/propriétés/procédure évènementielle), Access plante ! Je peux néanmoins y accéder autrement. Je ne trouve pas de réponse dans la FAQ et le forum. J'utilise Windows 7. Une idée ? |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
Regarde sur mon blog, rubrique ACCESS. Il y a une procédure pour traiter ce genre de problème. http://2gm.free.fr/?cat=5 Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : mars 2004 Messages : 61 ![]() |
Merci Fabrice,
Peux-tu être un peu plus précis sur l'emplacement dans ton blog ? Car je ne vois rien d'évident. S'agit-il de la "réparation d'un fichier mdb" ? Si oui, je suis un peu effrayé. Je vais aller voir ce qu'est un batch... Y a-t-il d'autres solutions ? PS1 : je ne suis pas informaticien et j'écris très très peu de code directement. PS2 : j'ai essayé de créer un nouveau formulaire + bouton commande d'une macro et j'ai alors le même message d'erreur. Pas rassurant du tout. Car lorsque je fais des modifications de ma base, j'envoie le nouveau fichier mdb (partie applicative) aux utilisatrices qui font l'échange. Cordialement. |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
C'est effectivement la réparation d'un mdb !
Un batch c'est un fichier texte avec l'extension bat (au lieu de txt) La décompilation n'est malheureusement pas accessible par un autre biais que la ligne de commande. Voilà pourquoi on fait le batch. Et comme après une décompilation il faut faire un compactage, ce batch réuni toutes les lignes de commandes nécessaires. Suivant la version d'Access, tu devras adapter le chemin vers le fichier MSACCESS.exe Si tu suis les indications du billet tu ne devrais pas avoir de problème. Sauf qu'en cas de gros pépin sur ton fichier il peut y avoir perte du code. Dans 90% des cas ça récupère bien les problèmes.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : mars 2004 Messages : 61 ![]() |
Oui, cette manoeuvre (batch) sans doute facile pour un pro ne me dit pas grand'chose.
Je rencontre le même problème avec les versions antérieures de mon application ! Comment est-ce possible ? Les utilisatrices ne m'ont rien signalé. Aurai-je alors les mêmes problème si j'importe tables, requêtes, états, formulaires... dans une nouvelle base ? |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
Les commandes sont à copier dans un fichier texte ou tu mets l'extension bat. Jusque là rien de complexe. Eventuellement vérifier que le chemin vers MsAccess.exe est correct. Là non plus pas de difficulté. Ensuite tu fais glisser le fichier access sur le batch. Rien de complexe non plus. Tu peux également tenté de copier tes objets dans une structure vierge, cependant les objets qui ont des problèmes les garderons. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : mars 2004 Messages : 61 ![]() |
Bonjour,
Je m'y remets... J'ai copié intégralement le texte (changement Office12 pour Office11) proposé par Loufab dans le bloc note et l'ai enregistré en .bat. dans le même dossier que mon application (C:/monapplic). Le glissé de mon fichier corrompu (touche shift enfoncée) sur le batch entraîne l'ouverture d'une fenêtre sur fond noir contenant le texte copié. Une fenêtre noire "invite de commande" s'est ouverte. Avec C:\Users\moi. Access s'ouvre aussitôt. Je tape mon code d'accès administrateur. Je suis obligé de relâcher pour cela la touche shift. Mon appli s'ouvre. Je referme Access. Et les deux fenêtres "noires". Pas de changement dans mon appli. Y a quelque chose que j'ai mal fait ? Note : j'ai supprimé le formulaire dont aucun bouton/commande ne fonctionnait. Si je crée un nouveau formulaire, aucun bouton/commande ne fonctionne (toujours le même message d'erreur) quelque soit sa fonction. |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
Normalement il n'y a qu'une fenêtre dos (noire) et l'appli doit s'ouvrir une fois et tu dois refermer toi même puis une seconde fois et se refermer seule. Vérifie bien au moment de la fermeture qu'il n'y a aucune activité en cours (barre de progression dans la ligne status -en bas) Note que tu peux inclure le password dans la ligne de commande, voir le tuto sur les options de ligne de commande. Si le problème se produit sur d'autres création dans d'autres bases, il se peut qu'il sagisse d'une erreur ACCESS. Fais une réparation Office (dans le panneau de configuration / Ajout/suppression de programme / ms office) Vérifie que tu es bien à jour avec le système et office. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() Inscription : mars 2004 Messages : 61 ![]() |
Oui, merci Fabrice.
J'en étais arrivé à cette conclusion aussi. La réinstallation d'Access a résolu le problème. J'ai aussi appris des choses sur les techniques de réparation Cordialement. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com