LibreOffice terre d'aventure...

Pour développer idées, projets de jeux, univers, règles et scénarios
Avatar de l’utilisateur
Renz
Transcendé
Messages : 789
Inscription : sam. juin 05, 2004 9:55 am
Localisation : L'autre pays des baguettes

Re: LibreOffice terre d'aventure...

Message par Renz » sam. déc. 01, 2018 9:13 am

Tymophil a écrit :
mer. nov. 28, 2018 7:26 am
Olivier Fanton a écrit :
mar. nov. 27, 2018 5:18 pm
Je ne suis pas un spécialiste de LibreOffice, loin de là. À priori, pour faire ça, j'utiliserais des champs dans mes documents, avec une base de données contenant les noms.

Tu as un peu d'info sur la méthode ici :
https://help.libreoffice.org/Writer/Database

(Mais bon sang, qu'est-ce que cette aide est laconique. Aucun exemple, aucun détail. Argh.)
J'ai déjà essayé plusieurs fois... Je me suis heurté à ce laconisme. A ma courte honte, je ne suis jamais parvenu à affiché le nom d'un PNJ tiré d'une base de données.
Je n'ai pas vraiment saisi ce que tu cherches à faire mais pour ce qui est de l'utilisation d'une base de données sur Libreoffice, c'est vraiment un jeu d'enfants.

Ce document ci :
Spoiler:
Image
Abouti à ça :
Spoiler:
Image
Et c'est vraiment l'affaire de quelques clics (puisque la base de donnée est un import d'un fichier Calc on ne peut plus simple).

Si tu peux être bien plus explicite dans ta requête (avec exemples), afin de trouver la solution la plus simple (avant de me pencher sur la fusion XML).

Avatar de l’utilisateur
Tymophil
Zelateur
Messages : 68
Inscription : mer. janv. 18, 2012 9:04 pm

Re: LibreOffice terre d'aventure...

Message par Tymophil » sam. déc. 01, 2018 10:48 am

Renz a écrit :
sam. déc. 01, 2018 9:13 am
Tymophil a écrit :
mer. nov. 28, 2018 7:26 am
...
Je n'ai pas vraiment saisi ce que tu cherches à faire mais pour ce qui est de l'utilisation d'une base de données sur LibreOffice, c'est vraiment un jeu d'enfants.
Voilà ce que je veux faire... au minimum.
Chaque PNJ fait l'objet d'une entrée pour son nom et des notes. Généralement, j'ai besoin d'afficher uniquement le nom du PNJ dans mes scénarios. Dans d'autre document, destiné au MJ ou aux joueurs, j'aimerais pouvoir afficher le nom et les notes.
J'ai besoin de la même chose pour les lieux : région, auberges, temples, etc.
J'aimerais qu'une modification dans la table se répercute dans tous les documents.

Pourrais-tu m'indiquer des aides, des tutoriels qui permettraient de percevoir la simplicité de la méthode à mettre en œuvre ?

De base, j'avais créé une base de données MA_CAMPAGNE. Puis une table PNJ avec deux champs NOM et NOTES. Puis une table LIEUX avec deux champs NOM et NOTES. J'ai été strictement incapable d'afficher le champs NOM de mes enregistrements.

Avatar de l’utilisateur
scorpinou
Prophète
Messages : 905
Inscription : jeu. août 04, 2005 6:12 pm
Localisation : Perigord

Re: LibreOffice terre d'aventure...

Message par scorpinou » sam. déc. 01, 2018 11:12 am

ha ok, je cerne mieux le soucis

Ton soucis c'est l'utilisation de l'outil, pas d'un outil qui n'existe pas

L'exemple, que Renz donne, est bon. Entraine toi à faire la même chose. Ce n'est qu'en le pratiquant que tu vas petit à petit mieux maitriser l'outil. Mais tu peux parfaitement faire ce que tu veux avec un fichier calc base de données et des fichiers textes qui feront appel à la même base de données

Avatar de l’utilisateur
Renz
Transcendé
Messages : 789
Inscription : sam. juin 05, 2004 9:55 am
Localisation : L'autre pays des baguettes

Re: LibreOffice terre d'aventure...

Message par Renz » sam. déc. 01, 2018 12:05 pm

OK, en cherchant j'ai trouvé des documents PDFs qui peuvent être utiles. Il y a notamment dans ce document, p.91, tout un chapitre sur le publipostage.

Tu fais un fichier Calc avec des infos (tu peux même créer des feuilles selon tes besoins) comme ceci :
Spoiler:
Image
Ensuite tu ouvres un fichier Writer (.odt), tu tapes ctrl+F2 pour ouvrir la fenêtre des Champs et tu vas sur l'onglet Base de données, tu cliques sur parcourir et tu sélectionnes le fichier Calc (.ods) que tu as créé au préalable. Une nouvelle base de donnée est créée avec le nom de ton fichier Calc (tu remarqueras que les feuilles de ton fichier Calc sont bien présentes et exploitables).
Spoiler:
Image

Tu peux désormais fermer cette fenêtre.

Ensuite, tu cliques dans le menu sur Affichage>Sources de données pour afficher la base, comme ici :
Spoiler:
Image
Tu peux ensuite glisser/déposer les données :
Spoiler:
Image
Une fois fait, tu cliques sur Éditer des documents individuels, cela te crée le document avec les données (j'ai surligné dans le document pour que cela soit bien visible) :
Spoiler:
Image
Et le nouveau document ouvert a bien intégré les données en question :
Spoiler:
Image

Voilà pour le plus simple.
 

Avatar de l’utilisateur
Tymophil
Zelateur
Messages : 68
Inscription : mer. janv. 18, 2012 9:04 pm

Re: LibreOffice terre d'aventure...

Message par Tymophil » sam. déc. 01, 2018 3:48 pm

Mon cher Renz,

Ton aide m'est inestimable. Cependant, je ne parviens pas à afficher tous les champs, mais seulement ceux de l'une des tables... Il me semble qu'il s'agit de la table d'où est tiré le premier champ appliqué dans mon document.
Les autres ne s'affichent pas.
Sur mon document, les PNJ apparaissent tous, mais tout le reste : lieux, organisations, etc. reste blanc.

Le mailing me semble être destiné à produire une série de documents...
Le premier remplissant les champs avec les informations la première ligne (premier enregistrement) d'une table (contenant généralement les informations concernant le premier destinataire : civilité, nom, prénom, adresse, etc).
Puis un deuxième document est produit, utilisant les informations du deuxième enregistrement (soit le contenu de la deuxième ligne, correspondant aux informations décrivant destinataire suivant).
Et ainsi de suite...
Dans ce cas, je comprendrais qu'il n'y est qu'un document produit, qui ne tienne compte que des informations de la première ligne de la première table invoquée...

Avatar de l’utilisateur
Renz
Transcendé
Messages : 789
Inscription : sam. juin 05, 2004 9:55 am
Localisation : L'autre pays des baguettes

Re: LibreOffice terre d'aventure...

Message par Renz » mar. déc. 04, 2018 6:58 pm

Tymophil a écrit :
sam. déc. 01, 2018 3:48 pm
Cependant, je ne parviens pas à afficher tous les champs, mais seulement ceux de l'une des tables... Il me semble qu'il s'agit de la table d'où est tiré le premier champ appliqué dans mon document.
Les autres ne s'affichent pas.
Oui, c'est normal, seule une table peut être utilisée de cette manière dans un document ; il te faut plutôt passer par des requêtes SQL - disponibles également sur Libreoffice Base. Mais pour cela, il te faut créer directement une base de données, solide et normée, dans Libreoffice Base ; y établir des relations entre tables, réfléchir à la façon dont tes données devront être organisées et comment elle vont pouvoir être utilisées dans le document. Libreoffice permet de le faire, mais pas sans mettre les mains sérieusement dans le cambouis, et peut-être pas sans quelques macros. Cela nécessite un niveau de formation conséquent, que je n'ai actuellement pas.
Tymophil a écrit :
sam. déc. 01, 2018 3:48 pm
Dans ce cas, je comprendrais qu'il n'y est qu'un document produit, qui ne tienne compte que des informations de la première ligne de la première table invoquée...
C'est le cas. Pour cela que j'avais précisé : « Voilà pour le plus simple. » ;)

Je vais tout de même prospecter pour d'autres solutions, cela peut toujours être utile.

Répondre