[Résolu]Réaliser "un publipostage" grâce à Base

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Loreneb
Membre OOrganisé
Membre OOrganisé
Messages : 62
Inscription : 08 nov. 2013 10:25

[Résolu]Réaliser "un publipostage" grâce à Base

Message par Loreneb »

Bonjour,
Je vous joins mes précédents post, afin que vous ayez les informations depuis le début :
https://forum.openoffice.org/fr/forum/v ... =3&t=54480

Après m'avoir expliqué que mes demandes seraient réalisable via base, je me suis exécutée et j'ai réalisé 3 tables sur la base-de-donnée 2017 (ces tables sont issues de document Calc) jointe qui sont :
Table Liste_CDI
Table Janjira
Table Formation_300517
Je joins aussi les relations que j'ai effectué entre les tables.

Ce que je ne comprends pas, c'est qu'après avoir insérer les champs dans mon document Writer (trame-entretien-professionnel-2017v2) (fichier joint), seuls les champs de l'identification de la personne sont complétés par le publipostage mais pas les autres champs qui sont indispensables pour mon document.

Merci d'avance pour votre aide,

Lorène
Pièces jointes
Trame_d'entretien_profesionnel_2017v2.odt
document writer ou les champs apparaissent
(62.22 Kio) Téléchargé 89 fois
base_de_données_2017.odb
Base de donnés contenant les 3 tables citées
(70.18 Kio) Téléchargé 101 fois
Print écran des relations entre mes tables sous Base
Print écran des relations entre mes tables sous Base
Dernière modification par Loreneb le 07 juin 2017 16:44, modifié 1 fois.
LibreOffice 3.x et 4.x sous Linux opensuse 12.3
Avatar de l’utilisateur
Grenouille
ManitOOu
ManitOOu
Messages : 3223
Inscription : 13 janv. 2006 17:21
Localisation : Chasseneuil-du-Poitou / Futuroscope

Re: Réaliser "un publipostage" grâce à Base

Message par Grenouille »

Bonjour,

La notion de publipostage n'existe pas sous Base.
Dans le fil que tu donnes, relis les propos de jeanmimi :
jeanmimi a écrit :Ça se fait sans problème dans le Rapport de Base, avec un Groupement sur les données
Tu dois donc créer un rapport qui sera basé sur une table ou une requête.
https://wiki.openoffice.org/wiki/FR/FAQ/Base/118

A+
OpenOffice 4.1.5 et LibreOffice 5.3.4 (par obligation) sous Windows 7
Loreneb
Membre OOrganisé
Membre OOrganisé
Messages : 62
Inscription : 08 nov. 2013 10:25

Re: Réaliser "un publipostage" grâce à Base

Message par Loreneb »

Bonjour Grenouille,

Merci pour ta réponse.
Je me suis inspirée de ce fil : https://forum.openoffice.org/fr/forum/v ... =9&t=49101

De plus, dans mon précédent post, Dude m'a indiqué
le seul moyen d'arriver à tes fins est d'utiliser Base.
Il suffira ensuite d'importer les feuilles en tant que tables.
Tutoriel : De Calc vers Base.
Voir aussi sur le forum Importer Calc dans Base

Ce que j'ai réalisé, je pense!

Qu'en penses-tu?
Je ne comprends pas la notion de rapport de base. Pourrais-tu me donné un exemple?

Merci d'avance pour ton aide,

Lorène
LibreOffice 3.x et 4.x sous Linux opensuse 12.3
Avatar de l’utilisateur
Grenouille
ManitOOu
ManitOOu
Messages : 3223
Inscription : 13 janv. 2006 17:21
Localisation : Chasseneuil-du-Poitou / Futuroscope

Re: Réaliser "un publipostage" grâce à Base

Message par Grenouille »

Re,

Je ne suis pas un spécialiste de Base mais ton modèle relationnel ne me semble pas bon.
capture.png
Pourquoi avoir les nom, prénom dans les 3 tables ?
Le principe d'une base de données est de ne pas avoir de donnée dupliquée.
Tu devrais lire les techniques pour débuter sur Base.

Bonne lecture
OpenOffice 4.1.5 et LibreOffice 5.3.4 (par obligation) sous Windows 7
Loreneb
Membre OOrganisé
Membre OOrganisé
Messages : 62
Inscription : 08 nov. 2013 10:25

Re: Réaliser "un publipostage" grâce à Base

Message par Loreneb »

Merci pour ta réponse Grenouille, je vais essayer de retravailler mes tables et relations.

Bonne journée,

Lorène
LibreOffice 3.x et 4.x sous Linux opensuse 12.3
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16955
Inscription : 03 mars 2006 17:02
Localisation : Venise verte

Re: Réaliser "un publipostage" grâce à Base

Message par jeanmimi »

A partir d'une Relation entre les Tables sur le NOM,
J'ai fait un test en créant un Rapport pour avoir, pour chaque personne, son parcours professionnel ainsi que les données des formations.
J'ai l'impression que ma mise en page est trop différente de celle de ton actuel document pour que ça convienne.
Pièces jointes
base_de_données_2017_v2.odb
(77.22 Kio) Téléchargé 74 fois
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Loreneb
Membre OOrganisé
Membre OOrganisé
Messages : 62
Inscription : 08 nov. 2013 10:25

Re: Réaliser "un publipostage" grâce à Base

Message par Loreneb »

Bonjour Jeanmimi,
Merci pour ta réponse, c'est déjà un joli début. Après pour ma mise en page, ce n'est pas grave, je pourrais toujours la bidouiller, peut être en rajoutant une feuille ou autre.
Concernant ton exemple, les différentes données de contrats sont bien insérées, mais pour les données de formation, il n'y en a qu'une qui apparait, alors que les salariés ont été amené à réaliser plus d'une formation.
Pourrais-tu m'expliquer pourquoi elles n'apparaissent pas dans le rapport de base que tu m'as fourni?
Merci d'avance,

Lorène
LibreOffice 3.x et 4.x sous Linux opensuse 12.3
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16955
Inscription : 03 mars 2006 17:02
Localisation : Venise verte

Re: Réaliser "un publipostage" grâce à Base

Message par jeanmimi »

Loreneb a écrit :Pourrais-tu m'expliquer pourquoi elles n'apparaissent pas dans le rapport de base que tu m'as fourni?
Parce que j'avais fait une erreur dans la Requête : il fallait mettre les champs NOM en relation.
base_de_données_2017_v3.odb
La requête affiche toutes les formations effectuées. Reste à modifier le Rapport pour que l’affichage soit correct.
(77.98 Kio) Téléchargé 88 fois
 Ajout : Dans cette version, j'ai créé un Rapport avec les seules situations professionnelles, plus proche de l'aspect de la page 1 de la feuille d'entretien.
Par contre, j'ai remarqué que la même personne peut avoir plusieurs dates de naissance. Est-ce normal ?
base_de_données_2017_v4.odb
(96.84 Kio) Téléchargé 112 fois
 
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Loreneb
Membre OOrganisé
Membre OOrganisé
Messages : 62
Inscription : 08 nov. 2013 10:25

Re: Réaliser "un publipostage" grâce à Base

Message par Loreneb »

Merci Jeanmimi, c'est nickel. C'est ce que j'attendais.
Merci beaucoup pour votre aide.

Bonne fin de journée,

Lorène
LibreOffice 3.x et 4.x sous Linux opensuse 12.3
Répondre