Publipostage Base-Calc

Bonjour à tous et à toutes

Y a-t-il moyen de croiser de faire un publipostage de Base pour les données dans Calc, par exemple pour éditer des factures individuelles ?
Je n'ai pas trouvé, donc je pense que non, mais peut-être que ?

Merci.

Bonjour à tous et à toutes

Y a-t-il moyen de croiser de faire un publipostage de Base pour les données dans Calc, par exemple pour éditer des factures individuelles ?
Je n'ai pas trouvé, donc je pense que non, mais peut-être que ?

Merci.

Bonjour,
Pour faire un publipostage, ton document Texte va se connecter à Calc.
La possibilité de créer une facture va donc dépendre de la structure de ton fichier Calc, ce que je ne connais pas.
Tu peux aussi télécharger le facturier créé par Jérôme Bourgeois et le tester pour voir s'il correspond à tes besoins : https://forum.openoffice.org/fr/forum/viewtopic.php?f=36&t=36829
J.M

Bonjour,
Pour faire un publipostage, ton document Texte va se connecter à Calc.
La possibilité de créer une facture va donc dépendre de la structure de
ton fichier Calc, ce que je ne connais pas.

Merci, mais ça je sais faire.

Tu peux aussi télécharger le facturier créé par Jérôme Bourgeois et le
tester pour voir s'il correspond à tes besoins :
https://forum.openoffice.org/fr/forum/viewtopic.php?f=36&t=36829

J'ai eu aussi le facturier... dont je ne crois pas qu'il soit maintenu d'ailleurs.

Non la question que je me posais (mon français est-il si déficient ?) c'est si on peut faire du publipostage de Base dans Calc. Dans Base j'ai les données client et Calc fait les calculs. Cela sans passer par Writer qui ferait une étape de plus.

En gros au niveau de l'adresse, Calc irait chercher les données dans Base. Et si ce n'est pas possible, je serais curieuse de savoir pourquoi on ne peut pas le faire (doit bien avoir une vraie raison technique).

Là, il y a peut-être un petit malin qui va me dire : "pourquoi tu ne fais pas tout dans Base ?" Et là ma réponse est : "je ne sais pas faire des calculs dans une base de données (ce n'est pas fait pour non ?)."

Bonjour

Ysabeau-2 wrote

Merci, mais ça je sais faire.
...
Non la question que je me posais (mon français est-il si déficient ?)

Jean-Michel a gentiment donné une réponse adaptée à ta question AMA.

Sur la déficience du français...

Ysabeau-2 wrote

Y a-t-il moyen de croiser de faire un publipostage...

je ne porte pas de jugement...

Ysabeau-2 wrote

...Dans Base j'ai les données client et Calc fait les calculs.
Cela sans passer par Writer qui ferait une étape de plus.

Cette précision manquait dans l'énoncé de ta question, d'où la
réponse appropriée de Jean-Michel.

Ysabeau-2 wrote

Là, il y a peut-être un petit malin qui va me dire : "pourquoi tu ne
fais pas tout dans Base ?" Et là ma réponse est : "je ne sais pas faire
des calculs dans une base de données (ce n'est pas fait pour non ?)."

Je suis certainement plus petit que malin... cela dit Base permet
de réaliser des calculs via des requêtes. Si ta base est au format
par défaut (hsqldb) tu peux utiliser un certain nombre des fonctions
listées ici :
http://hsqldb.org/doc/guide/builtinfunctions-chapt.html

Tu as raison sur le fait que Calc est plus adapté... au calcul.

Il est possible de récupérer dans Calc une base et d'ajouter des colonnes
de calcul.

Pour cela il faut que la base soit "référencée" (cf. une base de
publipostage).
Si elle ne l'est pas on peut le faire via Outils> Options> Base> Base de
données.

Dans ton classeur où tu veux calculer tu affiches la fenêtre des sources de
données (F4), tu sélectionnes la base et la table (ou la requête), tu
sélectionnes
les enregistrements, puis tu cliques sur le bouton "Données dans le texte".

Tu récupères ainsi les enregistrements et tu peux ajouter les colonnes de
calcul que tu souhaites.

Bien entendu cette étape de récupération des données n'est à faire que la
première fois. Par la suite, pour répercuter d'éventuelles modifications
apportées aux données il suffit dans le classeur de faire Données>
Actualiser
la plage (une plage nommée par défaut Importer1 à été créée).

Il reste ensuite à générer une plage mise en forme si tu souhaites
imprimer directement depuis le tableur.

Pierre-Yves

En fait le terme publipostage n'est pas adapté, surtout qu'on peut s'en servir pour autre chose que du courrier, mais bon.

Ysabeau-2 wrote

Là, il y a peut-être un petit malin qui va me dire : "pourquoi tu ne
fais pas tout dans Base ?" Et là ma réponse est : "je ne sais pas faire
des calculs dans une base de données (ce n'est pas fait pour non ?)."

Je suis certainement plus petit que malin... cela dit Base permet
de réaliser des calculs via des requêtes. Si ta base est au format
par défaut (hsqldb) tu peux utiliser un certain nombre des fonctions
listées ici :
http://hsqldb.org/doc/guide/builtinfunctions-chapt.html

Merci. Bon, j'oublie, c'est en anglais,un rien compliqué bref. Surtout que :

Tu as raison sur le fait que Calc est plus adapté... au calcul.

Voilà.

Il est possible de récupérer dans Calc une base et d'ajouter des colonnes
de calcul.

Pour cela il faut que la base soit "référencée" (cf. une base de
publipostage).
Si elle ne l'est pas on peut le faire via Outils> Options> Base> Base de
données.

Dans ton classeur où tu veux calculer tu affiches la fenêtre des sources de
données (F4), tu sélectionnes la base et la table (ou la requête), tu
sélectionnes
les enregistrements, puis tu cliques sur le bouton "Données dans le texte".

Tu récupères ainsi les enregistrements et tu peux ajouter les colonnes de
calcul que tu souhaites.

Ouaip j'ai vu, merci.

*Inconvénient* : on récupère tout l'enregistrement sur une ligne sans pouvoir choisir les champs.
*Solution* : mettre les données sur une autre feuille et faire des collages avec liaison et concatener là où il faut. C'est parfait pour les adresses et ça limite les saisies.

*Inconvénient bis*: c'est dynamique donc pas très casher d'un point de vue compta (vu des administrations fiscales).
*Solution* : le pdf c'est pas fait pour les chiens et ça ne bouge pas.

Bien entendu cette étape de récupération des données n'est à faire que la
première fois. Par la suite, pour répercuter d'éventuelles modifications
apportées aux données il suffit dans le classeur de faire Données>
Actualiser
la plage (une plage nommée par défaut Importer1 à été créée).

On peut même l'utiliser dans un modèle.

Il reste ensuite à générer une plage mise en forme si tu souhaites
imprimer directement depuis le tableur.

En fait, j'ai fait l'inverse, adapter un document existant.

Il est possible de récupérer dans Calc une base et d'ajouter des colonnes
de calcul.

Pour cela il faut que la base soit "référencée" (cf. une base de
publipostage). Si elle ne l'est pas on peut le faire via Outils> Options> Base> Base de
données.

Dans ton classeur où tu veux calculer tu affiches la fenêtre des
sources de données (F4), tu sélectionnes la base et la table (ou la requête), tu
sélectionnes les enregistrements, puis tu cliques sur le bouton "Données dans le
texte".

Pour ceux qui, comme moi, auraient des difficultés avec ces touches de fonctions et raccourcis Affichage/Source de données.

Tu récupères ainsi les enregistrements et tu peux ajouter les colonnes de
calcul que tu souhaites.

Et non seulement je peux l'utiliser dans ma feuille de calcul, mais aussi passer par Fichier/Nouveau/Étiquettes pour avoir une étiquette unique à imprimer là où je veux dans ma planche d'étiquettes. Sacré gain de temps et source d'erreurs en moins, merci.

Ça c'est impossible aussi facilement avec le Pack Office Microsoft.

Là, il y a peut-être un petit malin qui va me dire : "pourquoi tu ne fais pas tout dans Base ?" Et là ma réponse est : "je ne sais pas faire des calculs dans une base de données (ce n'est pas fait pour non ?)."

Oui, moi, Madame

Ben parce que je ne savais pas faire. J'ai commencé à apprendre : j'ai fait un calcul mais je ne sas pas comment le mettre dans la table. J'imagine qu'une requête...
Mais aussi parce que pour établir un reçu ou une facture, un tableau c'est mieux.
Parce que j'avais déjà un chouette modèle de reçu que je ne voulais pas refaire (et c'est plus facile à faire sur Calc que sur Base).
Parce que les autres données ne sont pas encore en base de données et que je ne sais pas si je vais le faire parce que ça prend et qu'il y a aussi des calculs à faire.
Parce qu'en plus Base m'a fait des trucs bizarres.

Bonsoir Ysabeau,

Parce qu'en plus Base m'a fait des trucs bizarres.

Dans l'état actuel (HSQLDB embarqué), je déconseillerais l'usage de Base
pour autre chose que des tests, de la formation ou du maquettage.
En revanche, utilisé avec un moteur de base de données externe (HSQL,
MySQL, MariaDB, PostGreSQL, etc.), ça marche bien mais Base reste alors
un frontal, rien de plus (mais c'est déjà très bien).

En fait, curieusement, j'ai un peu l'impression que Base a besoin de se faire comme une paire de chaussures. Pour le premier essai, ma base de données à disparu, il est possible que j'ai mal bidouillé.

Pour le deuxième essai, Base m'a envoyé des messages bizarres comme quoi il ne pouvait lier avec la base. Des trucs ont disparu de l'affichage (les tables je crois, oui je sais j'aurais dû noter). Deux fois. J'avais mon document Calc lié ouvert. Je ferme ce dernier et Base, je réouvre, et plus de problème et surtout rien de perdu !

Mais comment lier (question purement académique en ce qui me concerne) Base avec un moteur de bdd externe ?