OVH Cloud OVH Cloud

PB bouton de commande

14 réponses
Avatar
Moh
DSL je n'ai pas ete assez explicit dans mon premier message.

OK, voici l'expose du prob

j'ai cree un banal bouton de commande grace à l'assistant Access pour
permetre à l'utilisateur de fermer le formulaire (contient un
sous-formulaire).

le code genere est le suivant:

Private Sub btnFermer_Click()
On Error GoTo Err_btnFermer_Click
DoCmd.Close
Exit_btnFermer_Click:
Exit Sub
Err_btnFermer_Click:
MsgBox Err.Description
Resume Exit_btnFermer_Click
End Sub

Quand je clique sur le bouton, Access affiche le message d'information
suivant:
(l'expression Sur Clic entrée comme parametre de la propriete de type
evenement est à l'origine d'une erreur. un probleme est survenu durant
la communication entre microsoft access et le serveur OLE ou le
controle activeX.
* le resultat de l'expression n'est pas le nom d'une macro, le nom
d'une fonction definie par l'utilisateur ou [Event Procedure].
* Une erreur a peut-etre ete commise lors de l'evaluation d'une
fonction, d'un evenement ou d'une macro.)

Remarque: avec un formulaire sans sous-formulaire le bouton cree marche
parfaitement.
--
Il ne suffit pas d'etre un homme, il faut etre un systeme.

4 réponses

1 2
Avatar
Raymond [mvp]
Il faut revenir au problème de départ et du bouton qui ne fonctionne pas.
Pour l'instant c'est un problème access et rien ne vient démontrer le
contraire. lorsque tu as l'erreur , il faut suivre le cheminement du code et
arriver à isoler le bloc qui est en disfonctionnement.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Moh" a écrit dans le message de news:

dans ce cas quel est la meilleure solution à adopter: revenir vers Win98
ou
faire une maj vers XP?; sachant que l'utilisateur final est equipe de
Win98.
Est-ce que si je travaille sur XP (au bureau) et Win98 (à la maison), il
n'y
aurait pas de problemes de ce genre? sachant qu'au bureau je ne pas
changer
de sys. d'exploit.
merci pour votre aide !



Avatar
Codial
Bonjour,

Une question bête le code correspond bien au nom du bouton? le bouton n'a
pas été renommé par exemple, ce qui expliquerai que le code ne soit pas
exécuté.

Codial

"Moh" a écrit dans le message de news:

j'ai essaye ca marche pas.
Le hic c'est que le code est totalement ignore.
j'ai ajoute la ligne suivante avant la commande docmd:
MsgBox "test", vbInformation, "test"
j'ai place un point d'arret sur la ligne DoCmd juste apres.
Le message n'est pas affiche.
l'arret n'est pas excute
J'attire votre attention sur le fait que le message affiche par Access

est de type information et non pas de type erreur.


commence à suivre à partir du click et suit le ensuite sur les événements
de
type unload, close etc.....

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Moh" a écrit dans le message de news:

le sous-formulaire est en simple affichage.
Si j'ouvre et ferme le form immediat j'ai la mme err.
J'ai cree un point d'arret sur la ligne de code: DoCmd.Close ...
mais rien ne se passe, il me semble que le code est ignore.
J'ai toujours le meme mess d'err.











Avatar
Moh
Bonjour,
je crois que j'ai trouve l'origine du probleme sans pour autant l'identifier
clairement. Apres plusieurs tests je suis arrive aux conclusions suivantes:
1. l'erreur est genere uniquement sur un systeme bilingue (Anglais/Arabe)
par contre sur un systeme francais le code est execute normalement.
2. un formulaire qui contient un bouton qui a deja genere une erreur, est à
jeter car meme en creant un autre bouton le probleme persiste. il faut donc
refaire le formulaire à nouveau.
Est ce que sur la base de ses informations vous aurez une idee de l'origine
exact du prob?
Merci pour votre aide.


Il faut revenir au problème de départ et du bouton qui ne fonctionne pas.
Pour l'instant c'est un problème access et rien ne vient démontrer le
contraire. lorsque tu as l'erreur , il faut suivre le cheminement du code et
arriver à isoler le bloc qui est en disfonctionnement.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Moh" a écrit dans le message de news:

dans ce cas quel est la meilleure solution à adopter: revenir vers Win98
ou
faire une maj vers XP?; sachant que l'utilisateur final est equipe de
Win98.
Est-ce que si je travaille sur XP (au bureau) et Win98 (à la maison), il
n'y
aurait pas de problemes de ce genre? sachant qu'au bureau je ne pas
changer
de sys. d'exploit.
merci pour votre aide !









Avatar
Raymond [mvp]
Certaines fonctions francisées ne sont pas reconnues par les autre versions.
si tu dois utiliser ta base dans plusieurs langues il te faut développer
obligatoirement en mode US pour que ce soit compatible chez tout le monde.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Moh" a écrit dans le message de news:

Bonjour,
je crois que j'ai trouve l'origine du probleme sans pour autant
l'identifier
clairement. Apres plusieurs tests je suis arrive aux conclusions
suivantes:
1. l'erreur est genere uniquement sur un systeme bilingue (Anglais/Arabe)
par contre sur un systeme francais le code est execute normalement.
2. un formulaire qui contient un bouton qui a deja genere une erreur, est
à
jeter car meme en creant un autre bouton le probleme persiste. il faut
donc
refaire le formulaire à nouveau.
Est ce que sur la base de ses informations vous aurez une idee de
l'origine
exact du prob?
Merci pour votre aide.



1 2