|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour,
Ma boite utilise Access runtime, et je leur ait programmé un p'tit code VBA de rien du tout, pour que en cochant une case, la date se mette, et les gens qui utilisent la base avce ce runtime on une fenetre VBA qui s'ouvre et des messages... Est-ce normal!!?? ou alors ils utilisent une versiond es runtimes qui dateraient de l'antiquité!!!! J'ai le fichier d'install... mais pas de readme pour avoir la version... Microsoft limite -il les runtimes??? en bloquant le VBA?? pour faire acheter des licenses Access??? Merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : juin 2002 Messages : 3 882 ![]() |
Hello,
comme souvent ... il faudrait voir ce fameux bout de code pour en savoir plus. et ce avant de polémiquer sur la politique de licences Microsoft.
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème ![]() Développez une application de gestion des comptes bancaires dans Access de A à Z ![]() |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() |
sur l'evenement "on click"
quoi de plus banal!!?? |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() |
Je trouve sur un site web, concernant le runtime access:
La gestion d'erreurs de Visual Basic est nécessaire. Les erreurs qui ne sont pas gérées par le code entraînent l'arrêt de l'application sans aucun avertissement préalable. Pour cette raison, l'emploi des macros n'est pas recommandé. Visiblement, c'est ce qui se passe. On declenche un code VBA, une fenetre s'ouvre donne un mesage d'erreur (avec une croix rouge) et on peu que faire OK et ça ferme tout... ça rssemble donc au probleme decrit plus haut... sauf que mon code est valide!!?? il ne peut pas y avoir d'erreur la dessus, donc ça ne devrait pas avoir a appeler le gestionnaire de gtestion d'erreur (absent donc sur le runtime) et ça ne devrait pas planter!!?? comment je pourrai, eventuellement, faire une gestion d'erreur!!?? S'il n'y a que cela... Par ailleur, j'ai essayé sur le poste d'un collègue qui avait auparavant access sur son poste, et n'a PLSU QUE LE RUNTIME, et là mon code marche!!?? il y a donc des restes de codes??? help help help! |
|
|
00
|
|
|
#5 | ||
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Il y a de fortes chance que ce soit une référence à une DLL qui ne soit pas disponible sur le poste en question.
Essaye avec le code suivant : Sinon essaye de voir quelle référence pose problème. Le code suivant fera apparaitre un msgbox si c'est bien un problème de référence. Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : novembre 2006 Messages : 98 ![]() |
Bonjour,
J'ai fais le test sur un poste avec runtime, "me.NOM_DE_MON_CHAMP = date" fonctionne bien... A+ |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() |
ça marche bien avec le code
ça veut dire qu'à chaque code VBA qui va me faire planter le runtime, je peux potentielement rajouter VBA. devant ma commande??? enfin je veux dire, la c'est un exemple de VBA bien basique, tout simple... j'ai développé pour mon projet d'etudes une base prospects BOURREE de code VBA dans les formulaires, j'imagine que si le responsable comemrcial veut l'utiliser avec le runtime, je vais avoir le probleme².
|
|
|
00
|
|
|
#8 | |||
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Citation:
Cela signifie que sur ta machine de developpement, le projet access fait référence à une librairie (dll, ocx) qui n'existe pas sur la machine "runtime". Utilise le 2ième bout de code fourni sur la machine runtime et regarde comme indiqué si tu as un msgbox, si oui, note le guid (la chaine de caractère bizare). Sur ta machine de dev, execute le code suivant : Code :
Vu qu'il y a de forte chance que ce soit une librairie par défaut qui ne soit pas utilisée (genre web), il suffit d'aller dans le menu Outils/Références et de décocher la librairie en cause. Après tu redistribues ton appli. |
|||
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() |
Le code pour verifier le probleme de réference, si je capte tout bien, sert à donner une msgbox si le champ référence du code est mal orthographié, (ou a été supprimé, ou n'est plus accessibles) c'est ça???
(peut etre utile... mais vu que ça marche sur access, la réference est forcément bonne... (déduction personnelle, suite a une longue reflexion sur mon "moi access" interieur
|
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Le code pour vérifier les références est à exécuter sur la machine "runtime".
Les références sont un mécanisme d'access qui permet à celui ci de s'interfacer "facilement" avec d'autres applications/librairies. Par exemple, tu poses une référence vers Word sur la machine de dev et tu distribue ton application telle quelle. Si le poste runtimle ne possède par word, tu auras le genre d'erreur que tu rencontres. (word ici n'est qu'un exemple bien sur). Donc en gros sur ta machine de dev tu as "quelque chose" que access, au travers des références, considère comme nécessaire, et ce "quelque chose", tu ne l'as pas sur la machine runtime. Donc il faut trouver ce que c'est et dire à access que ce n'est pas nécessaire ^^. |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() |
OK pour ton explication de réferencement!!!
je vosi un opeu ce que tu veux dire... ce soir je fait du debug!! ça veut dire que j'ai juste a trouver la DLL associée a mon projet access (bien que je lui ai jamais invitée...) et de la sortir, et sans rien changer d'autre, ça devrai marcher!!!! ben... si c'est le cas, c'est cool!! quand meme!! ça veut dire que je n'aurai pas TOUT a refaire |
|
|
00
|
|
|
#12 | |
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com