OVH Cloud OVH Cloud

Envoi d'états "Filtrés"

5 réponses
Avatar
Sébastien.
Bonjour, j'ai un petit souci et j'ai besoin de vos=20
lumi=E8res.

Je voudrais envoyer un =E9tat par mail. jusque l=E0 tout va=20
bien. Sauf que je veux envoyer plusieurs mails et des=20
bouts de cet =E9tat =E0 ces personnes diff=E9rentes.

En gros, pour prendre un exemple.

J'ai un =E9tat r=E9capitulatif de vente par pays

j'ai donc France =3D> CA: 2M?
Belgique =3D> CA: 3M?
Angleterre =3D> CA: 1M?

ce que je voudrais, c'est pouvoir envoyer =E0 trois=20
personnes diff=E9rentes un =E9tat qui soit propre =E0 leur=20
activit=E9.

Ce qui me donnera pour mon exemple
un mail =E0 monsieur machin qui s'occupe de la france et qui=20
aura rien que pour lui un =E9tat qui fera:

France =3D> CA: 2M?=20
mais sans avoir la vue des autres

idem pour un autre gars qui aura
Belgique =3D> 3M?

et ainsi de suite.

Mon probl=E8me est que je n'arrive pas =E0 faire de filtre=20
lorsque je suis en DoCmd.sendobject (dans lequel j'ai la=20
totalit=E9 de mes pays).

Comment puis-je faire pour le faire boucler sur le pays et=20
qu'ainsi il me fasse un envoi pour la france, un pour la=20
belgique...

Merci beaucoup pour votre aide.

S=E9bastien.

5 réponses

Avatar
Raymond [mvp]
Bonjour.

ça va être possible mais ça va demander du code vba dans l'état et dans le
formulaire qui lance l'état.
dans ton état à chaque fin de groupe il faut mémoriser la page de fin de
groupe et à chaque entête de groupe il faut mémoriser la 1ere page du groupe
dans une zone de liste du formulaire.
dans le formulaire , état ouvert, il faut lancer autant de DoCmd.PrintOut
que de données dans la liste sur une imprimante PDF et envoyer le fichier en
pièce jointe vers outlook.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Sébastien." a écrit dans le message de
news:da1d01c3efc7$982de1e0$
Bonjour, j'ai un petit souci et j'ai besoin de vos
lumières.

Je voudrais envoyer un état par mail. jusque là tout va
bien. Sauf que je veux envoyer plusieurs mails et des
bouts de cet état à ces personnes différentes.

En gros, pour prendre un exemple.

J'ai un état récapitulatif de vente par pays

j'ai donc France => CA: 2M?
Belgique => CA: 3M?
Angleterre => CA: 1M?

ce que je voudrais, c'est pouvoir envoyer à trois
personnes différentes un état qui soit propre à leur
activité.

Ce qui me donnera pour mon exemple
un mail à monsieur machin qui s'occupe de la france et qui
aura rien que pour lui un état qui fera:

France => CA: 2M?
mais sans avoir la vue des autres

idem pour un autre gars qui aura
Belgique => 3M?

et ainsi de suite.

Mon problème est que je n'arrive pas à faire de filtre
lorsque je suis en DoCmd.sendobject (dans lequel j'ai la
totalité de mes pays).

Comment puis-je faire pour le faire boucler sur le pays et
qu'ainsi il me fasse un envoi pour la france, un pour la
belgique...

Merci beaucoup pour votre aide.

Sébastien.
Avatar
Pierre CFI [mvp]
bonjour
je sais pas comment tu envoie, mais il faut que dans la req de l'état on retrouve le champ du destinataire et tu mets en critére, ce
champ qui est dans le form d'envoi

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Raymond [mvp]" a écrit dans le message de news: unaZN4#
Bonjour.

ça va être possible mais ça va demander du code vba dans l'état et dans le
formulaire qui lance l'état.
dans ton état à chaque fin de groupe il faut mémoriser la page de fin de
groupe et à chaque entête de groupe il faut mémoriser la 1ere page du groupe
dans une zone de liste du formulaire.
dans le formulaire , état ouvert, il faut lancer autant de DoCmd.PrintOut
que de données dans la liste sur une imprimante PDF et envoyer le fichier en
pièce jointe vers outlook.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Sébastien." a écrit dans le message de
news:da1d01c3efc7$982de1e0$
Bonjour, j'ai un petit souci et j'ai besoin de vos
lumières.

Je voudrais envoyer un état par mail. jusque là tout va
bien. Sauf que je veux envoyer plusieurs mails et des
bouts de cet état à ces personnes différentes.

En gros, pour prendre un exemple.

J'ai un état récapitulatif de vente par pays

j'ai donc France => CA: 2M?
Belgique => CA: 3M?
Angleterre => CA: 1M?

ce que je voudrais, c'est pouvoir envoyer à trois
personnes différentes un état qui soit propre à leur
activité.

Ce qui me donnera pour mon exemple
un mail à monsieur machin qui s'occupe de la france et qui
aura rien que pour lui un état qui fera:

France => CA: 2M?
mais sans avoir la vue des autres

idem pour un autre gars qui aura
Belgique => 3M?

et ainsi de suite.

Mon problème est que je n'arrive pas à faire de filtre
lorsque je suis en DoCmd.sendobject (dans lequel j'ai la
totalité de mes pays).

Comment puis-je faire pour le faire boucler sur le pays et
qu'ainsi il me fasse un envoi pour la france, un pour la
belgique...

Merci beaucoup pour votre aide.

Sébastien.





Avatar
Raymond [mvp]
Bonjour Pierre.
l'entête de groupe doit donner tous les éléments d'envoi ou le code groupe
est la clé d'accès à la table destinataire ou .......

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


"Pierre CFI [mvp]" a écrit dans le message de
news:u69Wt%23%
bonjour
je sais pas comment tu envoie, mais il faut que dans la req de l'état on
retrouve le champ du destinataire et tu mets en critére, ce

champ qui est dans le form d'envoi

--
Pierre CFI


Avatar
Anor
Bonjour,

Pierre CFI [mvp] :
| bonjour
| je sais pas comment tu envoie, mais il faut que dans la req de l'état
| on retrouve le champ du destinataire et tu mets en critére, ce champ
| qui est dans le form d'envoi


J'ai déjà fait ça et ça fonctionnait bien :

Dans l'état, un filtre en fonction de ce qu'il y a dans la zone de liste du formulaire,

Private Sub Report_Open(Cancel As Integer)
On Error GoTo Err_Report_Open
If fIsLoaded("FrmEnvoiLitiges") = True And (Not
IsNull([Forms]![FrmEnvoiLitiges]![CurrentSelection].Value)) Then
Me.Filter = "([IDAcheteur]=[Forms]![FrmEnvoiLitiges]![CurrentSelection].Value)"
Me.FilterOn = True
Else
Me.Filter = ""
Me.FilterOn = False
End If
Err_Report_Open:
Exit Sub
End Sub

Et dans le formulaire d'envoi :

Private Sub BtnEnvoiIndividuel_Click()
On Error GoTo BtnEnvoiIndividuel_ClickErr
Dim i As Integer
Dim Destinataire As String

If Len(Me.To) > 0 Then

For i = 0 To Me.SelectionAcheteurs.ListCount - 1
If Me.SelectionAcheteurs.Selected(i) = True Then
Destinataire = Me.SelectionAcheteurs.Column(4, i)
Me.CurrentSelection = Me.SelectionAcheteurs.Column(0, i)
DoCmd.SendObject acReport, "Etat Litiges Restants Par Acheteur (xls)", _
"Microsoft Excel (*.xls)", Destinataire, IIf(IsNull(Me.CC), "", Me.CC), "", _
Nz(Me.Objet), Nz(Me.Corps), False
End If
Next i

MsgBox "Le Tableau de litiges restants a été envoyé à chacun des destinataires", _
vbInformation + vbOKOnly, "Confirmation d'envoi individuel"
Else
MsgBox "Veuillez choisir au moins un Acheteur SVP", _
vbOKOnly + vbCritical, "Opération non autorisée"
End If

BtnEnvoiIndividuel_ClickErr:
Exit Sub
End Sub


C'est un vieux code de débutant : maintenant, on sait faire un peu plus propre ;-))
Mais si ça peut aider...

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Access Memorandum : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
Sébastien.
Merci beaucoup pour votre aide, je vais essayer vos
différentes solutions.


-----Message d'origine-----
bonjour
je sais pas comment tu envoie, mais il faut que dans la
req de l'état on retrouve le champ du destinataire et tu

mets en critére, ce
champ qui est dans le form d'envoi

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Raymond [mvp]" a écrit dans
le message de news:

unaZN4#
Bonjour.

ça va être possible mais ça va demander du code vba
dans l'état et dans le


formulaire qui lance l'état.
dans ton état à chaque fin de groupe il faut mémoriser
la page de fin de


groupe et à chaque entête de groupe il faut mémoriser
la 1ere page du groupe


dans une zone de liste du formulaire.
dans le formulaire , état ouvert, il faut lancer autant
de DoCmd.PrintOut


que de données dans la liste sur une imprimante PDF et
envoyer le fichier en


pièce jointe vers outlook.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Sébastien." a écrit dans le
message de


news:da1d01c3efc7$982de1e0$
Bonjour, j'ai un petit souci et j'ai besoin de vos
lumières.

Je voudrais envoyer un état par mail. jusque là tout va
bien. Sauf que je veux envoyer plusieurs mails et des
bouts de cet état à ces personnes différentes.

En gros, pour prendre un exemple.

J'ai un état récapitulatif de vente par pays

j'ai donc France => CA: 2M?
Belgique => CA: 3M?
Angleterre => CA: 1M?

ce que je voudrais, c'est pouvoir envoyer à trois
personnes différentes un état qui soit propre à leur
activité.

Ce qui me donnera pour mon exemple
un mail à monsieur machin qui s'occupe de la france et
qui


aura rien que pour lui un état qui fera:

France => CA: 2M?
mais sans avoir la vue des autres

idem pour un autre gars qui aura
Belgique => 3M?

et ainsi de suite.

Mon problème est que je n'arrive pas à faire de filtre
lorsque je suis en DoCmd.sendobject (dans lequel j'ai la
totalité de mes pays).

Comment puis-je faire pour le faire boucler sur le pays
et


qu'ainsi il me fasse un envoi pour la france, un pour la
belgique...

Merci beaucoup pour votre aide.

Sébastien.






.