Forum bonjour,
J'ai un état de 300 pages environ. Le probleme est que chaque page correspond a un client et je voudrais envoyer par email la feuille correspondante a chacun d'entre eux....
Comment faire?
Merci pour votre temps,
Forum bonjour,
J'ai un état de 300 pages environ. Le probleme est que chaque page correspond a un client et je voudrais envoyer par email la feuille correspondante a chacun d'entre eux....
Comment faire?
Merci pour votre temps,
Je ne suis pas certain qu'on puisse envoyer une page spécifiquement.
Par contre on peut généralement facilement imprimer seulement un client, serait-ce là une solution valide pour toi ?
A+
Salut Maro,
En fait non, car je voudrais envoyer par e-mail la feuille à chacun des clients.
Bonjour
Il faut créer un état par client.
Pour cela tu utilises la clause Where de l'instruction (DoCmd.OpenReport) de l'ouverture d'un état, en passant ton client dans ce paramètre (les exemples sont nombreux sur le forum).
Donc pour ouvrir les états un par un, il te faut une boucle qui parcourt la liste de tes clients, et à chaque client tu ouvres l'état.
Philippe
Merci Philippe, j'ai enfin trouvé.
Mais dans ce cas ci je ne pourrais pas les avoirs ouvert pour les envoyer par email. Puisque mon but c'est en réalité de leur envoyer par mail.
Je pense à une autre possibilité, si je pouvais les enregistrer tous en format PDF (par ex) dans un dossier j'aurais la possibilité de faire des envoies groupés.
Donc ma question revient à :Comment les enregistrer tous en format PDF (par ex) dans un dossier?
Merci,
A+
Bonjour,
En utilisant PDFCreator (par exemple... PrimoPDF ou bcp d'autres devraient marcher aussi) comme imprimante par défaut, tu pourras exporter tes états en pdf (ou beaucoup d'autres formats).
Après, pour automatiser ça... Tu dois pouvoir trouver des exemples.
PS : en fait je crois que tout est là :
http://cafeine.developpez.com/access/tutoriel/pdf/#LV-A
Cdlt,
Beub'
Merci pour ta réponse mais il y a déjà une fonction Access qui existe dans le formulaire pour créer un PDF pour un état.
Mon probleme ici c'est que j'ai 300 clients et pour l'instant je peux ouvrir soit un rapport contenant tous les clients soit un rapport contenant un seul (le choix se fait a l aide d'un formulaire et d'une Combo Box) client.
Bah... Parcours chaque enregistrement, et à chaque fois tu ouvres un état et tu l'enregistres en pdf (comme l'a dit Philippe juste avant).
A vue de nez, tu dois par exemple pouvoir faire une requête pour récupérer tous les enregistrements qui t'intéressent (ou toute ta table..), tu mets tout ça dans un recordset... Et ensuite tu fais défiler le recordset dans une boucle For (ou while) où il y a, en gros :
C'est ce que tu cherches ou jsuis encore à côté de la plaque..?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 while not rst.EOF DoCmd.OpenReport "NomEtat", acViewPreview,, "[NumClient] = " & rst![NumClient] rst.movenext Wend
PS : Euh... j'ai fait ça très très vite donc c'est à prendre avec des pincettes ^^'
Edit : je suis tombé par hasard sur une solution bien meilleure :
http://access.developpez.com/faq/?pa...ressionEtatPpP
Ils sont forts, chez dev.com...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager