OVH Cloud OVH Cloud

problème dans module

2 réponses
Avatar
heidy
bonjour,
voila j'ai créé un formulaire avec un bouton où sur clic => exécute un module.

voilà quelques lignes de ce module:
If DoCmd.OpenForm("DATE DEMANDE IMPRESSION", acNormal, "",
"[DATESERI]=[DATE SERIGRAPHIE?]", , acNormal) <> ok Then
DoCmd.Close acForm, "DATE DEMANDE IMPRESSION"
DoCmd.CancelEvent
Exit Function

le problème c'est que quand le module s'exécute, une boite de dialogue me
demande de saisir une date, si on veut annuler, le module continu de
s'exécuter. donc j'ai voulu mettre dans ce module: si dans la boite de
dialogue on annule, alors ça ferme le formulaire, ça annule événement et ça
arrête la macro mais la première ligne de ce module ne marche pas!!!
pouvez-vous m'aider?
merci
--
heidy

2 réponses

Avatar
Gafish
heidy wrote:
bonjour,


Bonjour,

le problème c'est que quand le module s'exécute, une boite de
dialogue me demande de saisir une date, si on veut annuler, le module
continu de s'exécuter. donc j'ai voulu mettre dans ce module: si dans
la boite de dialogue on annule, alors ça ferme le formulaire, ça
annule événement et ça arrête la macro mais la première ligne de ce
module ne marche pas!!! pouvez-vous m'aider?


Si j'ai bien compris, ce que tu veux c'est afficher une boîte demandant une
valeur, faire ton traitement si la valeur est renseignée, et sortir si
l'utilisateur clique sur annuler.

Tu peux faire comme cela :

Dim retInput
retInput = InputBox("Rentrez la date", "Demande de saisie")
If RetInput = "" then
'il clique sur annuler ou rien saisi
DoCmd.Close
Else
'ici tu mets ton traiment

End If

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
heidy
bonjour Arnaud
en fait la boite de dialogue, c'est dans la condition where quand j'ouvre le
formulaire, et je n'arrivais pas à dire: si on annule alors fin de la
fonction car il continuait d'exécuter. mais tu m'as donné l'idée avec si
c'est null alors fin.
donc c'est bon ça marche. merci pour ta réponse.
--
heidy



heidy wrote:
bonjour,


Bonjour,

le problème c'est que quand le module s'exécute, une boite de
dialogue me demande de saisir une date, si on veut annuler, le module
continu de s'exécuter. donc j'ai voulu mettre dans ce module: si dans
la boite de dialogue on annule, alors ça ferme le formulaire, ça
annule événement et ça arrête la macro mais la première ligne de ce
module ne marche pas!!! pouvez-vous m'aider?


Si j'ai bien compris, ce que tu veux c'est afficher une boîte demandant une
valeur, faire ton traitement si la valeur est renseignée, et sortir si
l'utilisateur clique sur annuler.

Tu peux faire comme cela :

Dim retInput
retInput = InputBox("Rentrez la date", "Demande de saisie")
If RetInput = "" then
'il clique sur annuler ou rien saisi
DoCmd.Close
Else
'ici tu mets ton traiment

End If

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr