Publipostage avec deux sources de données (double itération)

Discussions à propos du traitement de textes Writer mais également sur l'éditeur HTML.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

sidgboy
Fraîchement OOthentifié
Messages : 4
Inscription : 30 oct. 2008 04:56

Publipostage avec deux sources de données (double itération)

Message par sidgboy »

Bonjour,

Ma société utilise de plus en plus openoffice et nous souhaitons pouvoir générer des courriers reprenant certains informations d'une liste de données (dans un fichier texte, séparées par des ;), pour l'instant pas de problème.
Par contre, dans certains courriers, nous insérons dans le contenu même des informations spécifiques à l'entreprise destinataire, ces informations sont disponibles dans une autre liste de données.
Je souhaiterai donc avoir une itération au sein du même courrier.

Ex :
- 1ère liste de données :
"Affaire";"Entreprise";"Rue";"CP";"Ville"
"1234";"Société TEST";"Rue TEST";"75001";"PARIS"
"1234";"Société MACHIN";"Rue MACHIN";"75002";"PARIS"
etc...

-2ème liste de données
"Affaire";"Entreprise";"Contrat en cours";"Date de fin du contrat"
"1234";"Société TEST";"Installation et maintenance du site 1";"02/01/09"
"1234";"Société TEST";"Maintenance du site 2";"05/06/09"
"1234";'"Société TEST";"Etude sur le site 1";"12/12/08"
"1234";"Société MACHIN";"Installation et maintenance du site 2";"14/12/08"
"1234";"Société MACHIN";"Etude d'ingénierie sur le site 4";"01/09/09"

- Un exemple de courrier sortant :

______________________________________________________

Société TEST
Rue TEST
75001 PARIS

Affaire n° : 1234

Voici la liste des contrats en cours avec la date de fin :
____________________________________________
| Installation et maintenance du site 1 | 02/01/09 |
| Maintenance du site 2 | 05/06/09 |
| Etude sur le site 1 | 12/12/08 |
|________________________________|_________|

Cordialement,

_______________________________________________________

Y-a-t-il un moyen de réaliser cela ?
Merci d'avance pour vos contributions.
Dernière modification par sidgboy le 05 nov. 2008 11:52, modifié 1 fois.
openoffice 3 windows xp
Avatar de l’utilisateur
MrPropre
MOOdérateur
MOOdérateur
Messages : 1138
Inscription : 01 oct. 2008 16:54

Re: A

Message par MrPropre »

Bonjour,

Le titre de votre question n'est pas assez explicite. Lors d'une recherche, ce sujet risque de passer inaperçu et donc de ne pas aider d'autres personnes ayant le même problème que vous.

Ce titre doit synthétiser votre question et donner envie d'y répondre. Un titre clair et précis augmente vos chances d'obtenir des réponses plus rapidement.

Voici des astuces pour avoir un titre optimum :
http://user.services.openoffice.org/fr/ ... .html#1002

Merci donc de le modifier au plus tôt.
Nettoyez votre PC du piratage, utilisez des logiciels libres à chaque lavage.
Une seule dose de OpenOffice suffit à éliminer durablement toute trace de MS-Office.
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17187
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Publipostage avec deux sources de données (double itération)

Message par jeanmimi »

Bonjour et bienvenue dans ce forum,
Y-a-t-il un moyen de réaliser cela ?
Merci d'avance pour vos contributions.
Oui, mais pas avec deux Tables. Il te faudra créer une requête ou une vue qui liera la Société en tant que société, avec la Société en tant que contractante.
Une recherche sur ce forum, où la question est déjà passée, te confirmera ma réponse :
http://user.services.openoffice.org/fr/ ... les#p68271
LibreOffice : Version : 25.2.0.3 (x64)(20 février 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
sidgboy
Fraîchement OOthentifié
Messages : 4
Inscription : 30 oct. 2008 04:56

Re: Publipostage avec deux sources de données (double itération)

Message par sidgboy »

Il n'y a pas de lien entre les deux sociétés.
J'ai juste sur une même affaire (dans l'exemple) plusieurs sociétés intervenantes.
Ces sociétés ont chacune des contrats différents.
Si jamais, je fais une extraction sur une même liste de données, je vais avoir plusieurs lignes de ce type :
"Affaire";"Entreprise";"Rue";"CP";"Ville";"Contrat en cours";"Date de fin du contrat"
"1234";"Société TEST";"Rue TEST";"75001";"PARIS";"Installation et maintenance du site 1";"02/01/09"
"1234";"Société TEST";"Rue TEST";"75001";"PARIS";"Installation et maintenance du site 1";"02/01/09"
"1234";"Société TEST";"Rue TEST";"75001";"PARIS";"Etude sur le site 1";"12/12/08"
"1234";"Société MACHIN";"Rue MACHIN";"75002";"PARIS";"Installation et maintenance du site 2";"14/12/08"
"1234";"Société MACHIN";"Rue MACHIN";"75002";"PARIS";"Etude d'ingénierie sur le site 4";"01/09/09"

Et lorsque je vais faire mon publipostage, je vais avoir un courrier par ligne ce que je ne souhaite pas.
Je souhaite avoir un courrier par entreprise avec la liste des contrats en cours.
Ce qui n'a pas l'air d'être faisable simplement.
openoffice 3 windows xp
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17187
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Publipostage avec deux sources de données (double itération)

Message par jeanmimi »

Je suppose qu'il y a bien un moyen de lier un lot avec une entreprise ?
LibreOffice : Version : 25.2.0.3 (x64)(20 février 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
sidgboy
Fraîchement OOthentifié
Messages : 4
Inscription : 30 oct. 2008 04:56

Re: Publipostage avec deux sources de données (double itération)

Message par sidgboy »

Désolé, je ne comprends pas où tu veux en venir.
Mon souci en gros est d'avoir un courrier publiposté et dans chaque lettre ainsi générée d'avoir une possibilité d'un nouveau publipostage (?).
La premier courrier concerne la société X, donc dans ce courrier, on ressort tous les contrats relatifs à cette société et à l'affaire.
Un courrier itératif (1er publipostage) et à l'intérieur un ou plusieurs blocs itératifs conditionnés selon une donnée ou plusieurs données du courrier.
openoffice 3 windows xp
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17187
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Publipostage avec deux sources de données (double itération)

Message par jeanmimi »

Un courrier itératif (1er publipostage) et à l'intérieur un ou plusieurs blocs itératifs conditionnés selon une donnée ou plusieurs données du courrier.
J'ai relu ton premier message, et ce que tu rappelles pourrait se faire plutôt par des textes conditionnels.
Cette documentation pourrait répondre à ta demande :
http://fr.openoffice.org/Documentation/ ... ng23fr.sxw
LibreOffice : Version : 25.2.0.3 (x64)(20 février 2025)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Ethernan
Membre hOOnoraire
Membre hOOnoraire
Messages : 137
Inscription : 28 oct. 2008 14:38

Re: Publipostage avec deux sources de données (double itération)

Message par Ethernan »

Bonsoir,

Ce que tu demandes est impossible, sans passer par une base de données !

Sache que OpenOffice travaille toujours avec des tables pour le publipostage. Si tu tires tes données d'un fichier texte, Excel ou Calc, OpenOffice crée implicitement une base de données. Cette base de données se trouve dans un répertoire en fonction de ta configuration, de mémoire dans le répertoire où tu enregistres tes documents. Il t'appartient de l'effacer explicitement lorsque tu n'en as plus besoin, sinon tu te retrouveras avec une multitude de bases après chaque nouvelle extraction.

Il est plus souple de travailler directement avec une base de données pour effectuer un publipostage. Tu évites la création implicite. D'autre part, avec les requêtes, il est possible d'extraire exactement les informations dont on a besoin.

A bientôt
LibreOffice 3.4 sous 7 et Fedora 13
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Re: Publipostage avec deux sources de données (double itération)

Message par Pierre-Yves Samyn »

Bonjour

Je voudrais juste apporter quelques précisions...
Ethernan a écrit :Il est plus souple de travailler directement avec une base de données pour effectuer un publipostage. Tu évites la création implicite. D'autre part, avec les requêtes, il est possible d'extraire exactement les informations dont on a besoin.
Travailler directement en base de données permettrait en effet de créer une requête regroupant les données puis de réaliser un rapport présentant les données comme demandé (regroupement puis lignes de détail).


Pour information, et surtout à titre de curiosité car la méthode proposée est lourde, tu peux également voir le fil suivant
http://user.services.openoffice.org/fr/ ... 577#p27577 qui propose une solution "traitement de texte" (i.e. faisant quand même appel au mailing)
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25975
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Publipostage avec deux sources de données (double itération)

Message par Dude »

Hum, faire aussi une recherche sur le terme "catalogue".

:idea:
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
sidgboy
Fraîchement OOthentifié
Messages : 4
Inscription : 30 oct. 2008 04:56

Re: Publipostage avec deux sources de données (double itération)

Message par sidgboy »

Merci pour vos réponses, je vais étudier tout ça et reviendrais vers vous sous peu.
openoffice 3 windows xp