|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Patrick Aulas Inscription : février 2010 Messages : 41 ![]() |
Bonjour tous,
J’ai mis en place et déployer une application Access (accdb) qui fonctionne correctement. Je décide maintenant de créer un accde pour éviter que les utilisateurs (curieux) voient mon code. A la création du fichier accde, je ne rencontre aucun message d’erreur. Par contre quand je lance le fichier accde j’ai le message d’information suivant:« l’expression entré comporte un nom de fonction que logiciel nomdemonlogiciel ne peut pas trouver » Quand je clique sur ok , j’ai une boite de dialogue ci-joint : « l’action a échoué nom de la macro autoexec » La macro autoexec lance le chargement du ruban loadribbon conformément au tutoriel de warin (j’utilise un ruban personnalisé dans mon application) Quand je ferme la boite de dialogue, plus aucun code vba ne fonctionne. Tous les boutons ne fonctionnent plus. Pour tenter de localiser et neutraliser le problème : je supprime la macro autoexec, La à la création du fichier accde, il n’y a toujours pas de message d’erreur, quand je lance le nouveau fichier accde, je n’ai plus ce message d’information : « l’expression entré comporte un nom de fonction que logiciel nomdemonlogiciel ne peut pas trouver » et la boite de dialogue « l’action a échoué nom de la macro autoexec » n’apparaît plus. Par contre j’ai toujours le même problème avec mes codes vba qui ne fonctionnent plus. Je me pose la question suivante : Peut on créer un fichier accde à parir d’un fichier accdb contenant une macro autoexec ? Et j’aimerais savoir comment faire pour que mon code vba fonctionne toujours après creation du fichier accde ? J’espère avoir mieux exposer ma preoccupation. Bien merci de votre aide. Nb : A la compilation generale de tout mon code, je ne rencontre aucun message d’erreur. |
|
|
00
|
|
|
#2 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 462 ![]() |
Quelle version de Access utilises-tu ? 2007 ou 2010 ?
Le debuggage de mde ou accde n'est pas évident. Ton accde et ton accdb sont sur la même machine ? Il est TRÈS important dans les accde d'ajouter une gestion d'erreur dans le code par On Errror Goto en VBA et dans les formulaires avec l'évnement On Error des formulaires. En standard, Access génère généralement un message du type "Une erreur s'est produite dans l'application" et ferme le programme après. Après il va sans doute falloir que tu ajoutes des MsgBox dans ton code qui s'éxécute pour le suivre étape par étape dans le accde et en déduire où cela accroche. As-tu VRAIMENT des utilisateurs fouineurs ? Personnellement la plus part des gens que j'ai rencontrés souhaitaient que l'application fonctionne et ne s'intressaient absolument pas à sa mécanique interne. A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Patrick Aulas Inscription : février 2010 Messages : 41 ![]() |
J'utilise Access 2007
Mon accde et mon accdb sont pour l'heure sur la même machine (mon pc de développement) Parmi mes utilisateurs,il y a un qui s'essaie à la programmation et j'ai bien peur qu'il aille fouiner dans mon code. J'ai mis des stop dans mon code pour une exécution afin de voir d'où viens le bug. Mais c'est lancement de mon application même que j'ai la boite de dialogue m'indiquant "action échoué" Puis - je protéger l'ouverture de mon code source avec un mot de passe (il me semble avoir vu cela quelques part) |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() |
Bonjour,
Dans un accde, il n''est pas possible d'aller dans le code... Bref, ton LoadRibbon, de par son nom, doit charger un ruban personnalisé. Passe ton accdb en accdr et regarde si tu as la même erreur et tout comme le soulignes marot_r, des gestions d'erreurs NE doivent PAS être absentes dans ton projet car bien conçu, tu aurais le N° de l'erreur, la description et éventuellement, si c'est bien structuré, la position. Argy
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
00
|
|
|
#5 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 462 ![]() |
Salut Argy
, je pense que tu voulais dire 'doivent être présentes dans ton projet' et non absentes :-).Si la suggestion de Argy ne marche pas et que ta macro AutoExec fait plusieurs actions essaye de ne garder que la 1ère action, puis le 1ère et la 2ième et ainsi de suite pour essayer de localiser la source du problème ... c'est long et pénible mais je ne vois pas d'autre solution.A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : mai 2010 Messages : 36 ![]() |
Bonjour
Suggestion pour contourner le problème : pourquoi ne pas créer une table USysRibbons. Le ou les rubans stockés sont chargés à l'ouverture de la base. D'autre part, n'y a-t-il pas un problème lié à la sécurité d'Access via les emplacements agréés ? Le fichier accde serait dans un emplacement non agréé et empêcherait le code de s'effectuer. Nourson |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Patrick Aulas Inscription : février 2010 Messages : 41 ![]() |
Bonjour tous,
effectivement , les conseils d'Argy se sont averés payant. En fait ma macro autoexec execute deux fonctions (loadribbon et une fonction de verification du delai) Après avoir isolé la fonction de verification du delai, j'ai reussi à donc créer un accde qui fonctionne correctement. C'est dans la fonction de verification que j'avais pas passé tous les arguments. C'est chose faite maintenant et tout marche à merveille, Grand Merci à tous
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com