Bonjour,
Je suis en train de fignoler que base de données pour une association, et il me manque encore une fonctionnalité que je ne vois pas trop comment créer.
J'ai une table "Adherents", qui contient les informations des adhérents (nom, prénom, adresses, etc..) ainsi que la date de leur dernière adhésion. Le but étant de savoir qui est a jour de son adhésion et qui ne l'est pas.
Pour chaque adhérent, j'aimerais pouvoir garder l'historique de ses adhésions, comprenant les dates de toutes des adhésions et les montants donnés lors des ses adhésions.
J'ai un formulaire basé sur la table "Adherents", qui me permet de voir les informations personnelles d'un adhérent, ainsi que la date de sa dernière adhésion. C'est par ce formulaire que je vais changer la date de dernière adhésion lorsque l'adhérent renouvelle son adhésion. Donc pour l'instant, l'ancienne date est écrasée par la nouvelle.
Je vais ajouter le champ "montant de l'adhésion", mais il sera également écrasé par le nouveau montant.
Comment puis-je garder un historique de ces données ?
Merci d'avance pour vos conseils précieux.
[Résolu] Historique des adhésions d'adhérents
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.
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.
-
- Membre OOrganisé
- Messages : 76
- Inscription : 08 sept. 2009 08:20
[Résolu] Historique des adhésions d'adhérents
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par coucou le 09 déc. 2018 19:35, modifié 1 fois.
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
LinuxMint 18.3
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Historique des adhésions d'adhérents
Bonjour,
Ci-dessous un exemple avec les 3 Tables et le Formulaire.
Il faut une Table que tu peux appeler T_details_adhesions, avec un ID_adhesion, un ID_adherent, un champ DateAdhesion, un champ Montant_adhesion, finalement une Table assez ressemblante à la Table que tu as appelée Historique (et qui devrait être plutôt une requête).coucou a écrit :Comment puis-je garder un historique de ces données ?
Ci-dessous un exemple avec les 3 Tables et le Formulaire.
Ajout : Je n'ai pas compris pourquoi dans la Table Jeux, il y a aussi les champs de la date d'emprunt, Emprunteur, Historique Emprunt qui sont plutôt des données à extraire par Requêtes. |
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre OOrganisé
- Messages : 76
- Inscription : 08 sept. 2009 08:20
Re: Historique des adhésions d'adhérents
Ok, merci, je regarde ça dès que j'ai un moment.jeanmimi a écrit :Bonjour,
Il faut une Table que tu peux appeler T_details_adhesions, avec un ID_adhesion, un ID_adherent, un champ DateAdhesion, un champ Montant_adhesion, finalement une Table assez ressemblante à la Table que tu as appelée Historique (et qui devrait être plutôt une requête).
Ci-dessous un exemple avec les 3 Tables et le Formulaire.
C'est un reste des premières versions de la base. J'ai juste oublié des les enlever. Tous ces champs étant maintenant dans la table "emprunts".jeanmimi a écrit :
Ajout : Je n'ai pas compris pourquoi dans la Table Jeux, il y a aussi les champs de la date d'emprunt, Emprunteur, Historique Emprunt qui sont plutôt des données à extraire par Requêtes.
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
LinuxMint 18.3
-
- Membre OOrganisé
- Messages : 76
- Inscription : 08 sept. 2009 08:20
Re: Historique des adhésions d'adhérents
Ok, je crois que ça fonctionne pas trop mal comme ça, effectivement. Merci beaucoup !
Par contre, comme il peut y avoir maintenant plusieurs dates d'adhésion par adhérents, j'ai le problème suivant:
Dans le formulaire AdherentsTEST (une variante provisoire du formulaire Adherents), j’aimerais pouvoir voir en un coup d’œil si l’adhérent est à jour de sa cotisation, car c'est par ce formulaire que je vais entrer les emprunts et les restitutions (et si un adhérents n'est pas à jour de sa cotisation, il ne peut pas emprunter).
Auparavant, j'utilisais dans ce formulaire un champ formaté dont le champ de données était "Saison", de la Requête "rSaisons_Adhesions". Cela me permettait de lire par exemple "2017/2018" au lieu d'une date d'adhésion, et c'est bien pratique.
Maintenant, il faudrait pouvoir faire la même chose, mais comme chaque peut avoir plusieurs dates d'adhésion, il faudrait ne prendre en compte que la plus récente. Peut-on faire cela avec une requête SQL ?
Par contre, comme il peut y avoir maintenant plusieurs dates d'adhésion par adhérents, j'ai le problème suivant:
Dans le formulaire AdherentsTEST (une variante provisoire du formulaire Adherents), j’aimerais pouvoir voir en un coup d’œil si l’adhérent est à jour de sa cotisation, car c'est par ce formulaire que je vais entrer les emprunts et les restitutions (et si un adhérents n'est pas à jour de sa cotisation, il ne peut pas emprunter).
Auparavant, j'utilisais dans ce formulaire un champ formaté dont le champ de données était "Saison", de la Requête "rSaisons_Adhesions". Cela me permettait de lire par exemple "2017/2018" au lieu d'une date d'adhésion, et c'est bien pratique.
Maintenant, il faudrait pouvoir faire la même chose, mais comme chaque peut avoir plusieurs dates d'adhésion, il faudrait ne prendre en compte que la plus récente. Peut-on faire cela avec une requête SQL ?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
LinuxMint 18.3
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Historique des adhésions d'adhérents
Bonjour
A tester, attention j'ai supprimé les rapports.
A+
A tester, attention j'ai supprimé les rapports.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre OOrganisé
- Messages : 76
- Inscription : 08 sept. 2009 08:20
Re: Historique des adhésions d'adhérents
Et bé, désolé pour le retard de la réponse...
Tout cela m'est sorti de la tête durant plusieurs mois....Jusqu'à ce que l'asso doivent enregistrer des nouveaux adhérents et où j'ai dû exploiter les volets liés aux adhésions dans cette base de données.
Du coup, je viens seulement de tester ce soir ce que m'a proposé Piaf en mai, et cela fonctionne parfaitement ! (du moins pour l’instant je n'ai pas déceler de bug, et la fonctionnalité que je recherchais marche très bien).
Un grand MERCI à Piaf !
Tout cela m'est sorti de la tête durant plusieurs mois....Jusqu'à ce que l'asso doivent enregistrer des nouveaux adhérents et où j'ai dû exploiter les volets liés aux adhésions dans cette base de données.
Du coup, je viens seulement de tester ce soir ce que m'a proposé Piaf en mai, et cela fonctionne parfaitement ! (du moins pour l’instant je n'ai pas déceler de bug, et la fonctionnalité que je recherchais marche très bien).
Un grand MERCI à Piaf !
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
LinuxMint 18.3
-
- RespOOnsable forum
- Messages : 9256
- Inscription : 28 août 2010 08:45
Re: Historique des adhésions d'adhérents
Bonjour,
Dire merci c'est bien mais il semble que vous oubliez quelque chose Comment clore correctement un sujet lorsqu'il est résolu. Pourtant, avec 65 messages au compteur…
Cordialement
Dire merci c'est bien mais il semble que vous oubliez quelque chose Comment clore correctement un sujet lorsqu'il est résolu. Pourtant, avec 65 messages au compteur…
Cordialement