Conception et relation article / budget

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.
Répondre
tonux
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 20 oct. 2012 17:09
Localisation : Province de Namur (BE)

Conception et relation article / budget

Message par tonux »


La modération vous a écrit: Titre modifié pour plus de clarté : Conception d'une base de données
Veillez à ne pas employer de terme implicite dans un titre afin de faciliter les recherches d'autres utilisateurs.

Bonjour,

Pour la gestion des dépenses d'une fabrique d'église, j'ai créé une bdd comportant 3 tables :
- une table contenant les articles (ou catégories) de dépenses
- une table contenant les fournisseurs
- une table enregistrant toutes les opérations au cours de l'année, via un formulaire
L'objectif est de créer en fin d'exercice différents rapports de synthèse (récapitulatif des dépenses par articles,...)

Pour chaque article de dépense, un budget est prévu chaque année, et ce budget diffère d'une année à l'autre.
Actuellement, dans la table Articles, il y a un champ Montant précisant le budget prévu pour l'année en cours. Le problème de cette table, c'est que chaque année il faut mettre à jour ce champ Montant et donc qu'il n'est pas possible de garder un historique du budget des années antérieures. La solution réside-t-elle dans la création d'une table "Budget de l'année xx" qui serait en lien avec la table Articles ? Cela signifie que la base de données compterait une table supplémentaire chaque année. J'avoue être un peu perdu dans la conception de cette base. C'est pourquoi je demande de l'aide.
Merci d'avance.
LibreOffice 7.5.1.2 sur Linux Mint 20.1 Cinnamon 64 bit
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: Conception d'une base de données

Message par jeanmimi »

Bonjour,
Sans voir la Base, je suggère que la Table des articles ne contienne que les données intangibles des articles, et qu’une autre Table gère les dépenses et autres données de gestion.
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
tonux
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 20 oct. 2012 17:09
Localisation : Province de Namur (BE)

Re: Conception d'une base de données

Message par tonux »

@ jeanmimi :
Si ça peut aider, je joins une esquisse de la base avec une table Tiers (= fournisseurs).
Pièces jointes
TestFabrique2020.odb
(16.08 Kio) Téléchargé 91 fois
LibreOffice 7.5.1.2 sur Linux Mint 20.1 Cinnamon 64 bit
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25145
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: Conception d'une base de données

Message par Dude »

Salut,
tonux a écrit :La solution réside-t-elle dans la création d'une table "Budget de l'année xx" qui serait en lien avec la table Articles ? Cela signifie que la base de données compterait une table supplémentaire chaque année.
Si la règle est à un article, est affecté un seul budget et pour un budget est affecté un ou n article(s). La réponse est oui.
Il suffit d'une table ayant la structure :
  • id_budget
  • annee_budget
  • montant_budget
Néanmoins, il me semble qu'une opération serait plutôt l'élément logique à raccorder à un budget.
tonux
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 20 oct. 2012 17:09
Localisation : Province de Namur (BE)

Re: Conception et relation article / budget

Message par tonux »

Pour clarifier un peu la situation : chaque année le conseil de fabrique décide du montant qui sera alloué à chaque article (c'est ce qu'on appelle le budget annuel de la fabrique).
Quelques exemples d'articles : Entretien du chauffage, Décoration florale, Nettoiement de l'église, Traitement du sacristain, Entretien des cloches, Charges sociales, ... (la table T-Articles contient en réalité 46 enregistrements).
On devrait donc avoir pour chaque année une table reprenant les 46 articles et les montants prévus pour tous ces articles, soit les tables T-budget-2020, T-budget-2021, etc ...
Le problème : comment relier ces tables T-budget-xxxx avec la table T-articles dans une relation un à un ?
Pièces jointes
TestFabrique2020.odb
(16.69 Kio) Téléchargé 96 fois
LibreOffice 7.5.1.2 sur Linux Mint 20.1 Cinnamon 64 bit
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: Conception et relation article / budget

Message par jeanmimi »

Bonjour,
tonux a écrit :Le problème : comment relier ces tables T-budget-xxxx avec la table T-articles dans une relation un à un ?
La relation se fait par le champ ID_Article, et dans le Formulaire, l'affichage pour la saisie se fait par la création d'un MainForm et d'un SubForm.
Pièces jointes
MainForm et SubForm.jpg
MainForm et SubForm.jpg (21.24 Kio) Consulté 1550 fois
TestFabrique2020_v2.odb
(25.54 Kio) Téléchargé 93 fois
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
tonux
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 20 oct. 2012 17:09
Localisation : Province de Namur (BE)

Re: Conception et relation article / budget

Message par tonux »

Merci jeanmimi.
J'essaie maintenant d'encoder des opérations via un formulaire. Une requête mettant en relation la table Articles et la table Budget 2021 a été créée. Elle servira de source pour le main-form. Le sous-formulaire affiche les champs de la table Opérations, le champ idart étant le champ commun.
Question : pourquoi les données déjà enregistrées dans la table Opérations n'apparaissent-elles pas ? Est-il possible d'afficher un total de de la colonne Montant ?
Pièces jointes
TestFabrique2020_v2.odb
(35.05 Kio) Téléchargé 94 fois
LibreOffice 7.5.1.2 sur Linux Mint 20.1 Cinnamon 64 bit
Avatar de l’utilisateur
Dolev
InconditiOOnnel
InconditiOOnnel
Messages : 944
Inscription : 19 août 2018 07:20

Re: Conception et relation article / budget

Message par Dolev »

Bonsoir,
tonux a écrit :Une requête mettant en relation la table Articles et la table Budget 2021 a été créée.
Relis ce que dit Dude.
Il n'y a pas besoin d'une table dédié pour le budget 2021. Tous les budgets seront dans une seule table avec une colonne pour caractériser l'année.
Open Office 4.1.15 sous Windows 11
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: Conception et relation article / budget

Message par jeanmimi »

tonux a écrit :pourquoi les données déjà enregistrées dans la table Opérations n'apparaissent-elles pas ?
J'ai bien des données qui s’affichent :
Pièces jointes
Affichage dans Formulaire.jpg
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
tonux
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 20 oct. 2012 17:09
Localisation : Province de Namur (BE)

Re: Conception et relation article / budget

Message par tonux »

@ jeanmimi : il s'agit du formulaire F-encodage-opérations-par-article. On peut ajouter des enregistrements dans le sous-formulaire, mais pas visionner les enregistrements existants.

@ Doiev : donc, si je comprends bien, la table T-articles aurait chaque année un champ supplémentaire de type Decimal pour un montant en euros. Par exemple budget2021 pour 2021, budget2022 pour 2022, etc
LibreOffice 7.5.1.2 sur Linux Mint 20.1 Cinnamon 64 bit
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: Conception et relation article / budget

Message par jeanmimi »

tonux a écrit :mais pas visionner les enregistrements existants.
Il y a peut-être une Relation entre MainForm et SubForm qui ne fonctionne pas.
Est-ce que l'affichage attendu est celui-ci ?
Pièces jointes
Affichage dans MainForm et SubForm.jpg
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
tonux
Membre lOOyal
Membre lOOyal
Messages : 37
Inscription : 20 oct. 2012 17:09
Localisation : Province de Namur (BE)

Re: Conception et relation article / budget

Message par tonux »

jeanmimi a écrit :Est-ce que l'affichage attendu est celui-ci ?
Oui, c'est exactement ça.
LibreOffice 7.5.1.2 sur Linux Mint 20.1 Cinnamon 64 bit
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: Conception et relation article / budget

Message par jeanmimi »

J'ai fait la Relation de cette manière :
Relation MainForm SubForm.jpg
Pièces jointes
TestFabrique2020_v2.odb
(44.19 Kio) Téléchargé 87 fois
LibreOffice : Version : 24.2.1 (x64)(14 mars 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Répondre