OVH Cloud OVH Cloud

Appel de Fonction

9 réponses
Avatar
Ayrton [ASC]
Bonjour à tous,

J'ai trouvé sur le site de 3stone une fonction permettant d'intégrer un état
dans un mail ; ça me plait bien mais je patauge un peu sur la façon de faire
cet appel depuis mon form principal.
Un petit coup de main me ferait le plus grand bien ;-)

Merci à vous tous

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

9 réponses

Avatar
3stone
Salut,

"Ayrton [ASC]"
| J'ai trouvé sur le site de 3stone une fonction permettant d'intégrer un état
| dans un mail ; ça me plait bien mais je patauge un peu sur la façon de faire
| cet appel depuis mon form principal.
| Un petit coup de main me ferait le plus grand bien ;-)



Après avoir coller la fonction dans un module général
(sous un nom différent de la fonction ! )
et avoir cocher la référence "MS Outlook xx object library",
tu peux l'appeler de n'importe où.

Sur un formulaire, tu crée un bouton et tu ajoute:

call SendReportHtml("NE" , "AE" , "OM", TF , "FJ" )

avec :

NE => nom de l'état
AE => adresse émail
OM => objet du message
TF => True ou False selon que tu souhaite éditer ou non le message
FJ => nom éventuel du fichier joint


Evidement, tu peux récuperer l'adresse émail de n'importe où...
une liste ou un simple champ...

Ok ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Ayrton [ASC]
Bonjour *3stone*
Dans ton message de news:,
Tu as pensé très fort :-(*)
Salut,


Salut 3stone,

Après avoir coller la fonction dans un module général
(sous un nom différent de la fonction ! )
et avoir cocher la référence "MS Outlook xx object library",
tu peux l'appeler de n'importe où.

Sur un formulaire, tu crée un bouton et tu ajoute:

call SendReportHtml("NE" , "AE" , "OM", TF , "FJ" )

avec :

NE => nom de l'état
AE => adresse émail
OM => objet du message
TF => True ou False selon que tu souhaite éditer ou non le message
FJ => nom éventuel du fichier joint


C'est bon ça marche ;-) Par contre, juste une petite question : Je ne
comprends pas bien le FJ ; comment puis je m'en servir ? l'envoi direct de
l'état fonctionne au poil ; par contre, est ce que la pièce jointe a un
rapport avec le fait de mettre un texte dans le mail et d'envoyer l'état en
pj ? Si oui, je suppose que le nom du fichier joint est celui de l'état ?

Ok ?


Oui Pierre ! à 99,9 % ; après avoir résolu le principe du FJ, ce sera 100 %
;-)

Merci encore 3stone

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

Avatar
3stone
Salut,

"Ayrton [ASC]"
| C'est bon ça marche ;-) Par contre, juste une petite question : Je ne
| comprends pas bien le FJ ; comment puis je m'en servir ? l'envoi direct de
| l'état fonctionne au poil ; par contre, est ce que la pièce jointe a un
| rapport avec le fait de mettre un texte dans le mail et d'envoyer l'état en
| pj ? Si oui, je suppose que le nom du fichier joint est celui de l'état ?


Non non...
la pièce jointe permet d'accrocher "autre chose" comme on le ferai d'habitude...
un fichier ZIPé ou n'importe quoi !
Donc en principe, tu n'en as pas besoin et tu mets rien (tu ferme la parenthèse
directement derrière TF, puisque PJ est optionnel)

Pour joindre l'état, on l'aurai "imprimé" en PDF et accroché.


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Ayrton [ASC]
Bonjour *3stone*
Dans ton message de news:%23pbd9$,
Tu as pensé très fort :-(*)

Non non...
la pièce jointe permet d'accrocher "autre chose" comme on le ferai
d'habitude... un fichier ZIPé ou n'importe quoi !
Donc en principe, tu n'en as pas besoin et tu mets rien (tu ferme la
parenthèse directement derrière TF, puisque PJ est optionnel)

Pour joindre l'état, on l'aurai "imprimé" en PDF et accroché.


Compris 3stone ; donc c'est tout bon.
Encore merci de ton aide.

Bonne fin de journée

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

Avatar
Ayrton [ASC]
Re *3stone*
Dans ton message de news:,
Tu as pensé très fort :-(*)

Evidement, tu peux récuperer l'adresse émail de n'importe où...
une liste ou un simple champ...


Evidement, je réagi un peu à retardement ! j'ai le " cerveau lent ;-) )
Comment puis jefaire pour envoyer le mail en choisissant l'adresse dans un
champs que j'aurais, par exemple, dans mon form ?
Il ne faut pas indiquer l'adresse mail dans l'appel de fonction ? Moi je
l'ai mise dans le code et ça fonctionne pil poil ! mais c'est vrai que si je
veux envoyer l'état à quelqu"un d'autre, je suis un peu coincé sauf à
changer l'adresse dans le code.....

Merci de m'éclairer un peu sur ça ; ;sinon ta fonction marche du tonnerre !
c'est génial et ça fait gagner du temps !

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

Avatar
3stone
Salut,

"Ayrton [ASC]"
| Comment puis jefaire pour envoyer le mail en choisissant l'adresse dans un
| champs que j'aurais, par exemple, dans mon form ?
| Il ne faut pas indiquer l'adresse mail dans l'appel de fonction ? Moi je
| l'ai mise dans le code et ça fonctionne pil poil ! mais c'est vrai que si je
| veux envoyer l'état à quelqu"un d'autre, je suis un peu coincé sauf à
| changer l'adresse dans le code.....


Ben, toujours basé sur le même principe... on pointe vers l'endroit
ou se trouve l'information.

avec l'exemple précédent:

call SendReportHtml("NE" , Me!txtEmail , "OM", TF , "FJ" )
si la zone de texte qui contient l'émail se nomme "txtEmail"

call SendReportHtml("NE" , Me!MaListe.Column(2) , "OM", TF , "FJ" )
si l'émail se trouve dans la 3ème colonne d'une liste déroulante...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Ayrton [ASC]
Bonjour *3stone*
Dans ton message de news:%,
Tu as pensé très fort :-(*)

Salut,
Ben, toujours basé sur le même principe... on pointe vers l'endroit
ou se trouve l'information.

avec l'exemple précédent:

call SendReportHtml("NE" , Me!txtEmail , "OM", TF , "FJ" )
si la zone de texte qui contient l'émail se nomme "txtEmail"

call SendReportHtml("NE" , Me!MaListe.Column(2) , "OM", TF , "FJ" )
si l'émail se trouve dans la 3ème colonne d'une liste déroulante...


Ok , Si j'ai bien compris, si le champs texte contenant l'email dans
l'enregistrement No 1 de mon form correspond à , en cliquant
sur le bouton cela partira chez ; et quand je serais sur
l'enregistrement 2 avec dans le champ Texte, je click
toujours sur le même bouton et l'état part chez ? C'est bien
ça ou je suis encore plus idiot que je ne pense ? ;-)
Tout ça, bien évidemment, en partant du principe que le champ Texte est
déclaré dans le code ( Call SendRepotHTML( "NE", "MonChampsTexte",
etc......)
Excuse moi 3stone, mais c'est le changement de destinataire qui me perturbe
! ! ! Oui, je sais il ne m'en faut pas beaucoup mais bon.....;-)

Merci

--
@+
Ayrton
http://cerbermail.com/?ljOK1CRTMt
Recherche dans les Archives :
http://groups.google.fr/group/microsoft.public.fr.windowsxp?hl=fr
Charte NG :
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm

Avatar
3stone
re,

"Ayrton [ASC]"
| Ok , Si j'ai bien compris, si le champs texte contenant l'email dans
| l'enregistrement No 1 de mon form correspond à , en cliquant
| sur le bouton cela partira chez ; et quand je serais sur
| l'enregistrement 2 avec dans le champ Texte, je click
| toujours sur le même bouton et l'état part chez ?


Oui, dans un formulaire simple...
Dans un formulaire en mode continu, il te faudrai séléctionner d'abord la "ligne"


| C'est bien ça ou je suis encore plus idiot que je ne pense ? ;-)

Ne te sous estime pas... tu boulotte et c'est bien !


| Tout ça, bien évidemment, en partant du principe que le champ Texte est
| déclaré dans le code ( Call SendRepotHTML( "NE", "MonChampsTexte",
| etc......)
| Excuse moi 3stone, mais c'est le changement de destinataire qui me perturbe

A l'endroit ou tu appelle la fonction, sous ton bouton par exemple..
il suffit de transmettre l'émail à la fonction.

La fonction reste comme prévue:

Public Sub SendReportHTML(NomEtat As String, _
Destinataire As String, _
Sujet As String, _
EditMessage As Boolean, _
Optional PieceJointe As String)

et il suffit donc, pour transmettre l'émail lors de ton appel (le clic du bouton)
d'indiquer le textbox (le champ) du formulaire qui contient l'émail.

Call SendRepotHTML( "Nom de l'état", Me!MaZoneDeTexte, "Objet du message", False)


Ok, ca rentre ?


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Ayrton [ ASC ]
Bonjour Pierre,

" 3stone "
re,

Oui, dans un formulaire simple...
Dans un formulaire en mode continu, il te faudrai séléctionner
d'abord la "ligne"


D'accord

C'est bien ça ou je suis encore plus idiot que je ne pense ? ;-)


Ne te sous estime pas... tu boulotte et c'est bien !


Ben oui ! C'est dur mais je m'accroche ;-) Y a que par le travail et la
volonté qu'on y arrive mais dès fois, c'est chaud ! ! !

A l'endroit ou tu appelle la fonction, sous ton bouton par exemple..
il suffit de transmettre l'émail à la fonction.

La fonction reste comme prévue:

Public Sub SendReportHTML(NomEtat As String, _
Destinataire As String, _
Sujet As String, _
EditMessage As Boolean, _
Optional PieceJointe As String)

et il suffit donc, pour transmettre l'émail lors de ton appel (le
clic du bouton) d'indiquer le textbox (le champ) du formulaire qui
contient l'émail.

Call SendRepotHTML( "Nom de l'état", Me!MaZoneDeTexte, "Objet du
message", False)


Ok, ca rentre ?


Oui cette fois-ci ça y est ; c'est rentré ! C'est nickel ! !
Merci encore 3stone pour ton aide et tes encouragements !

Bonne journée !
PS : Excuse moi de ne pas avoir répondu plus tôt mais j'étais un peu crevé
et je suis parti me coucher !

--
Cordialement
Christophe