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.

Conception et relation article / budget

Messagepar tonux » 09 Mai 2021 17:51


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.1.2.2 sur Linux Mint 19.3 Cinnamon 64 bit
tonux
Membre lOOyal
Membre lOOyal
 
Message(s) : 31
Inscrit le : 20 Oct 2012 16:09
Localisation : Province de Namur (BE)

Re: Conception d'une base de données

Messagepar jeanmimi » 09 Mai 2021 19:22

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 : 7.1.4 (x64)(14 juin 2021)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15992
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: Conception d'une base de données

Messagepar tonux » 09 Mai 2021 21:18

@ 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é 17 fois
LibreOffice 7.1.2.2 sur Linux Mint 19.3 Cinnamon 64 bit
tonux
Membre lOOyal
Membre lOOyal
 
Message(s) : 31
Inscrit le : 20 Oct 2012 16:09
Localisation : Province de Namur (BE)

Re: Conception d'une base de données

Messagepar Dude » 10 Mai 2021 07:17

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.
Avatar de l’utilisateur
Dude
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 22619
Inscrit le : 03 Mars 2006 08:45
Localisation : 127.0.0.1

Re: Conception et relation article / budget

Messagepar tonux » 10 Mai 2021 09:58

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é 16 fois
LibreOffice 7.1.2.2 sur Linux Mint 19.3 Cinnamon 64 bit
tonux
Membre lOOyal
Membre lOOyal
 
Message(s) : 31
Inscrit le : 20 Oct 2012 16:09
Localisation : Province de Namur (BE)

Re: Conception et relation article / budget

Messagepar jeanmimi » 10 Mai 2021 10:12

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é 359 fois
TestFabrique2020_v2.odb
(25.54 Kio) Téléchargé 15 fois
LibreOffice : Version : 7.1.4 (x64)(14 juin 2021)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15992
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: Conception et relation article / budget

Messagepar tonux » 11 Mai 2021 16:59

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é 17 fois
LibreOffice 7.1.2.2 sur Linux Mint 19.3 Cinnamon 64 bit
tonux
Membre lOOyal
Membre lOOyal
 
Message(s) : 31
Inscrit le : 20 Oct 2012 16:09
Localisation : Province de Namur (BE)

Re: Conception et relation article / budget

Messagepar Dolev » 29 Mai 2021 19:07

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.10 sous Windows 10 pro
Avatar de l’utilisateur
Dolev
Membre cOOnfirmé
Membre cOOnfirmé
 
Message(s) : 294
Inscrit le : 19 Août 2018 06:20

Re: Conception et relation article / budget

Messagepar jeanmimi » 29 Mai 2021 19:24

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 : 7.1.4 (x64)(14 juin 2021)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15992
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: Conception et relation article / budget

Messagepar tonux » 29 Mai 2021 19:57

@ 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.1.2.2 sur Linux Mint 19.3 Cinnamon 64 bit
tonux
Membre lOOyal
Membre lOOyal
 
Message(s) : 31
Inscrit le : 20 Oct 2012 16:09
Localisation : Province de Namur (BE)

Re: Conception et relation article / budget

Messagepar jeanmimi » 30 Mai 2021 10:29

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 : 7.1.4 (x64)(14 juin 2021)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15992
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte

Re: Conception et relation article / budget

Messagepar tonux » 30 Mai 2021 17:45

jeanmimi a écrit:Est-ce que l'affichage attendu est celui-ci ?

Oui, c'est exactement ça.
LibreOffice 7.1.2.2 sur Linux Mint 19.3 Cinnamon 64 bit
tonux
Membre lOOyal
Membre lOOyal
 
Message(s) : 31
Inscrit le : 20 Oct 2012 16:09
Localisation : Province de Namur (BE)

Re: Conception et relation article / budget

Messagepar jeanmimi » 30 Mai 2021 19:28

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é 9 fois
LibreOffice : Version : 7.1.4 (x64)(14 juin 2021)
Adoptopen JRE ou Oracle JRE (x64) 1.8.0_xxx, Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
 
Message(s) : 15992
Inscrit le : 03 Mars 2006 17:02
Localisation : Venise verte


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 8 invité(s)