Publipostage 1-n

Bonjour,

Je n'ai jamais utilisé le publipostage de LibreOffice, juste testé il y a une dizaine d'années mais me paraissait lourd.
Pour le peu que je fais, je reste sous Word.

Maintenant, LO évoluant beaucoup plus que Word :

Y a-t-il possibilité (intégrée, facile) de fusionner sur une page tous les enregistrements qui ont en enregistrement en commun (qui y sont liés).

Par exemple, fusionner toutes les absences d'un élève sur une page.
Donc j'ai dans ma table de données un champ "id de l'élève", un champ "date d'absence", et 5 enregistrements de ses absences avec un même id.

Je fusionne donc les 5 absences sur la page, et le passage "au suivant" me fait passer 5 enregistrements plus loin, avec l'élève suivant...

Qui n'est plus là ?? :wink:

Bonjour,

Où et comment sont stockées les données ? Si vous avez une structure
propre, appuyée sur Base, c'est très facile. Si vous avec une grande
feuille bordélique...

Thierry

Bonjour,

Je n'ai jamais utilisé le publipostage de LibreOffice, juste testé il y a une dizaine d'années mais me paraissait lourd.
Pour le peu que je fais, je reste sous Word.

Maintenant, LO évoluant beaucoup plus que Word :

Y a-t-il possibilité (intégrée, facile) de fusionner sur une page tous les enregistrements qui ont en enregistrement en commun (qui y sont liés).

Par exemple, fusionner toutes les absences d'un élève sur une page.
Donc j'ai dans ma table de données un champ "id de l'élève", un champ "date d'absence", et 5 enregistrements de ses absences avec un même id.

Je fusionne donc les 5 absences sur la page, et le passage "au suivant" me fait passer 5 enregistrements plus loin, avec l'élève suivant...

Qui n'est plus là ?? :wink:

Bonjour,

Les fonctionnalités recherchées sont celles qui sont effectuées par le Rapport de Base, ayant pour source une Requête.

Et c'est plus facile à faire que par publipostage par Numéro d'enregistrement.

Bonjour,

Où et comment sont stockées les données ? Si vous avez une structure propre, appuyée sur Base, c'est très facile. Si vous avec une grande feuille bordélique...

Et si j'ai une grande feuille de calcul ODS triée très propre... ?
Et si j'ai une PETITE feuille de calcul CSV triée très propre... ?

id | date_absence|
Larry | 05/09/2020 |
Sarah | 07/09/2020 |
Sarah | 12/09/2020 |
Sarah | 18/09/2020 |
Sarah | 01/10/2020 |
Anna | 25/09/2020 |
Anna | 27/09/2020 |
Anna | 05/10/2020 |
Henri | 14/09/2020 |
Henri | 21/09/2020 |
Henri | 25/09/2020 |

Merci

Bonjour,

J'ai trouvé des éléments de réponse méthode '2007 ici :
https://forum.openoffice.org/fr/forum/viewtopic.php?p=27577#p27577

Mais j'ose imaginer que ça aurait évolué...

Merci

Avec un fichier CSV, tu peux créer une Base qui utilise ce fichier, et faire un rapport qui te sortira une feuille par élève avec toutes ses absences.

Si ça t'intéresse, je crée un exemple avec ton fichier. Ce serait mieux si les lignes étaient numérotées. Il est inutile de trier le CSV, la requête peut le faire.

Si le CSV évolue, la base aussi.

Cordialement,

Avec un fichier CSV, tu peux créer une Base qui utilise ce fichier, et faire un rapport qui te sortira une feuille par élève avec toutes ses absences.

Si ça t'intéresse, je crée un exemple avec ton fichier. Ce serait mieux si les lignes étaient numérotées. Il est inutile de trier le CSV, la requête peut le faire.

Si le CSV évolue, la base aussi.

Cordialement,

Bonjour,

Et si j'ai une grande feuille de calcul ODS triée très propre... ?
Et si j'ai une PETITE feuille de calcul CSV triée très propre... ?

> id    | date_absence|
> Larry | 05/09/2020  |
> Sarah | 07/09/2020  |
> Sarah | 12/09/2020  |
> Sarah | 18/09/2020  |
> Sarah | 01/10/2020  |
> Anna  | 25/09/2020  |
> Anna  | 27/09/2020  |
> Anna  | 05/10/2020  |
> Henri | 14/09/2020  |
> Henri | 21/09/2020  |
> Henri | 25/09/2020  |

Avec un fichier CSV, tu peux créer une Base qui utilise ce fichier, et faire un rapport qui te sortira une feuille par élève avec toutes ses absences.

Si ça t'intéresse, je crée un exemple avec ton fichier. Ce serait mieux si les lignes étaient numérotées. Il est inutile de trier le CSV, la requête peut le faire.

Si le CSV évolue, la base aussi.

Bon ben ça m'intéresse, si c'est la solution la plus adaptée.

Je prépare un CSV d'origine, j'essaie et je te fais signe.

Merci

Bonsoir Stéphane

Bonjour,

Avec un fichier CSV, tu peux créer une Base qui utilise ce fichier, et faire un rapport qui te sortira une feuille par élève avec toutes ses absences.
Si ça t'intéresse, je crée un exemple avec ton fichier. Ce serait mieux si les lignes étaient numérotées. Il est inutile de trier le CSV, la requête peut le faire.
Si le CSV évolue, la base aussi.

Bon ben ça m'intéresse, si c'est la solution la plus adaptée.
Je prépare un CSV d'origine, j'essaie et je te fais signe.

Je ne sais pas si c'est la plus adaptée, mais certainement la plus rapide, ça m'a pris 10 minutes.
Je te mets à disposition l'exemple, tu auras peut-être à reconfigurer, dans la base, le chemin vers le fichier CSV (Edition>Base de

Propriétés)

Pour y mettre le tien à la place, il faudra probablement revoir la structure de la base, la mienne n'a que trois champs (ID, Nom, Date_absence)
https://www.cjoint.com/c/JJopL0Sxh1l

Il y a :

  * La table liée au CSV
  * La requête
  * le rapport (une page par élève) dans l'ordre alphabético-chronologique.

Si besoin, je fais un petit mode d'emploi pour la construction de la chose. Je trouve que le module Base est malheureusement trop peu utilisé alors qu'il fait des tas de choses bien mieux que toutes les machines à formules (tableurs). Le problème, c'est l'apprentissage....

Cordialement,

Bonsoir,

Tout d'abord, merci pour ces fichiers.
J'ai placé les 2 dans un dossier, ouvert le .odb directement qui lance Base.
Je vois bien la table, la requête, le rapport.
Dans Edition>Base de Données>Propriétés j'ai bien le chemin de mes fichiers.

Si j'ouvre le rapport, il ouvre Writer, et je vois les absences de Anna.
J'affiche la barre d'outils "Publipostage".

Mais le No de champ est à -1, et je ne peux naviguer dans les pages.

Je ne connais pas du tout Base, et je veux bien un petit mode d'emploi.

Merci

Bonsoir Stéphane,

Tout d'abord, merci pour ces fichiers.
J'ai placé les 2 dans un dossier, ouvert le .odb directement qui lance Base.
Je vois bien la table, la requête, le rapport.
Dans Edition>Base de Données>Propriétés j'ai bien le chemin de mes fichiers.

Si j'ouvre le rapport, il ouvre Writer, et je vois les absences de Anna.
J'affiche la barre d'outils "Publipostage".

Stop !

Pas besoin de publipostage, c'est le rapport qui fait le boulot, il y a plusieurs pages (une par élève), c'est la force de Base....

Mais le No de champ est à -1, et je ne peux naviguer dans les pages.

C'est donc normal....Le publipostage, c'est autre chose : un document où on place les champs
un rapport permet de grouper des enregistrements ayant un (ou des) points communs, dans notre cas, le nom.

Je ne connais pas du tout Base, et je veux bien un petit mode d'emploi.

Ok, je vais faire un petit tutoriel, mais je vais probablement m'aérer une petite semaine...

En attendant, pour avoir une idée des objets (table, requête, rapport), clic droit, puis éditer....

Cordialement,

Bonjour,

Stop !

Pas besoin de publipostage, c'est le rapport qui fait le boulot, il y a plusieurs pages (une par élève), c'est la force de Base....

Mais le No de champ est à -1, et je ne peux naviguer dans les pages.

C'est donc normal....Le publipostage, c'est autre chose : un document où on place les champs
un rapport permet de grouper des enregistrements ayant un (ou des) points communs, dans notre cas, le nom.

OK mais le rapport utilise bien Writer pour ses résultats ?
Si je fais clic-droit sur le rapport, il ouvre Writer.

En attendant, pour avoir une idée des objets (table, requête, rapport),

Vu pour Table et requête.

clic droit, puis éditer....

Donc si mon extraction de données qui fait 0 à 15 lignes par élève doit être intégré à un document Writer qui fait 4 pages... ?

- Faut-il placer mes 3 pages de texte dans le rapport Base (et ai-je toutes les fonctionnalités de Writer) ?
- Ou bien faut-il intégrer le rapport Base dans un document Writer, auquel cas je pourrai naviguer dans les différents élèves dans Writer pour faire des exports PDF ?
- Ou bien faut-il finalement passer au publipostage ?

Merci

Et bon grand air ! :slight_smile:

Bonjour,

C'est donc normal....Le publipostage, c'est autre chose : un document où on place les champs
un rapport permet de grouper des enregistrements ayant un (ou des) points communs, dans notre cas, le nom.

OK mais le rapport utilise bien Writer pour ses résultats ?
Si je fais clic-droit sur le rapport, il ouvre Writer.

Clic droit puis quoi ?

  * Clic-droit/éditer ouvre l'assistant conception
  * Clic-droit/ouvrir (ou double-clic) exécute le rapport, donc produit
    le document Writer

Donc si mon extraction de données qui fait 0 à 15 lignes par élève doit être intégré à un document Writer qui fait 4 pages... ?

là, je ne comprends plus. Le rapport fait autant de pages que le nombre d'élèves (on peut supprimer le saut de page pour un document moins important)

- Faut-il placer mes 3 pages de texte dans le rapport Base (et ai-je toutes les fonctionnalités de Writer) ?
- Ou bien faut-il intégrer le rapport Base dans un document Writer, auquel cas je pourrai naviguer dans les différents élèves dans Writer pour faire des exports PDF ?
- Ou bien faut-il finalement passer au publipostage ?

Je ne comprends pas ce que sont ces 3 pages de texte ni ce document de 4 pages. Il faudra un descriptif plus clair du travail à réaliser
pour être efficace. Et ne pas tomber dans un problème XY <https://beaussier.com/sections/viewtopic.php?f=8&t=1611>.
Cordialement,

OK mais le rapport utilise bien Writer pour ses résultats ?
Si je fais clic-droit sur le rapport, il ouvre Writer.

Clic droit puis quoi ?
 * Clic-droit/ouvrir (ou double-clic) exécute le rapport, donc produit
   le document Writer

Voilà, c'est ça.

Donc si mon extraction de données qui fait 0 à 15 lignes par élève doit être intégré à un document Writer qui fait 4 pages... ?

là, je ne comprends plus. Le rapport fait autant de pages que le nombre d'élèves (on peut supprimer le saut de page pour un document moins important)

Ah mais je n'ai jamais demandé un "rapport"... à la base, mais un publipostage.

- Faut-il placer mes 3 pages de texte dans le rapport Base (et ai-je toutes les fonctionnalités de Writer) ?
- Ou bien faut-il intégrer le rapport Base dans un document Writer, auquel cas je pourrai naviguer dans les différents élèves dans Writer pour faire des exports PDF ?
- Ou bien faut-il finalement passer au publipostage ?

Je ne comprends pas ce que sont ces 3 pages de texte ni ce document de 4 pages. Il faudra un descriptif plus clair du travail à réaliser
pour être efficace. Et ne pas tomber dans un problème XY <https://beaussier.com/sections/viewtopic.php?f=8&t=1611>.

J'ai un publipostage à faire, un doc de 4 pages par élève (établi sous Writer avec styles, champs de formulaires, ...), dont une contient la liste des absences de l'élève sélectionné.

Au final, je sortirai mon publipostage en PDF, un doc de 4 pages par élève.

J'essaie Base car on me glisse dans l'oreille que ce serait une réponse à mon publipostage.

Voilà ce qu'il me manquait !!!

Maintenant j'ai compris. On était donc bien dans le fameux problème XY....

Je vais changer mon fusil d'épaule.

A plus

Salut,

J'ai un publipostage à faire, un doc de 4 pages par élève (établi sous Writer avec styles, champs de formulaires, ...), dont une contient la liste des absences de l'élève sélectionné.

Au final, je sortirai mon publipostage en PDF, un doc de 4 pages par élève.

J'essaie Base car on me glisse dans l'oreille que ce serait une réponse à mon publipostage.

Voilà ce qu'il me manquait !!!

Maintenant j'ai compris. On était donc bien dans le fameux problème XY....

Mouais...
Sauf que j'ai posé mon problème X de publipostage sans jamais avoir demandé d'utiliser BASE à la base...
J'ai été orienté vers Base pour faire mon publipostage, alors qu'en fait on me proposait un *rapport* sous Base.

Et là, ne serait-ce pas le XyG ?? :wink:

Mouais,

Sauf que je relis le premier message : fusionner toutes les absences d'un élève sur une page.

Ce qui a été réalisé..... et le rapport est un publipostage, il sort un document par élève.

Bonsoir,

Bonjour,

Rahhh... Je crois que je suis encore tombé sur un bug...

J'ai voulu essayer cette technique
https://forum.openoffice.org/fr/forum/viewtopic.php?f=29&t=20402
sur LO 6.4.6.2 - Win7.

La validation du dialogue "Données dans le texte" n'insérait rien.

Passé sous LO 6.2.8.2, ça fonctionne bien...

Au départ, il n'était pas question de faire un publipostage de 4 pages, mais seulement d'avoir un état  avec le nom de l'élève et la liste de ses dates d'absence (et récemment le nombre de dates).