Bonjour à tous et à toutes,
Dans une base gérant des adhérents d'une association, je travaillais jusqu'à présent à partir d'un table unique T Adhérents contenant un grand nombre de champs
un certain nombre concernant les coordonnées
d'autres gérant la présence aux AG (Ag83 à Ag35)
d'autres relatifs aux cotisations à payer (C87 à C35)
les derniers pour vérifier les cotisations encore dues (Du97 à Du35)
Sous la pression (justifiée) de certains contributeurs de ce forum, je suis en train de revoir la structure de ma base pour la rendre encore plus Access compatible et me rapprocher au plus près des fondamentaux.
Grâce à ces aides efficaces, j'avance à grand pas.
Ainsi j'ai toujours ma table T Adhérents contenant toutes les données personnelles et la table T_Cotisation regroupant
NUM_COTISATION_PK (N° enregistement cotisation)
T_Adherent_FK (Identifiant Adhérent)
Cotisation_An (Année)
AG (correspond à Agxx...)
Cotisation (correspond à Cyy...)
Cotisation_Du (correspond à Duzz...)
Elles sont liées par N°Adherent <--->T_Adherent_FK
Il y a 2 ou 3 ans je m'étais penché sur le problème, mais j'avais du abandonner pour diverses raisons.
Un contributeur m'avait lors proposé une solution pour insérer les champs Agxx, Cyy, Duzz de ma table T Adhérents dans ma table T_Cotisation
Cela consistait en un formulaire F Mise à jour T_Cotisation déclenchant la procédureJ'ai essayé de l'adapter mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Public Function fuAjout()
Ci joint une base exemple avec
la table T Adhérents initiale
la table T Adhérents1 simulant la toute dernière version de ce qui a été enregistré
la table T_Cotisation
le formulaire F mise à jour T_Cotisation
le module moAjout
La procédure telle que je la vois est de :
supprimer les données de la T_Cotisation actuelle
utiliser la fonctionpour insérer dans la T_Cotisation tout ce qui concerne les AG et Cotisations
Code : Sélectionner tout - Visualiser dans une fenêtre à part Public Function fuAjout()
ne garder dans la table T Adhérents1 que les champs relatifs aux coordonnées (supprimer Agxx, Cyy, Duzz)
supprimer la T Adhérents obsolète
renommer T Adhérents1 en T Adhérents
rétablir les relations entre T Adhérents et T_Cotisation
Il y a manifestement une faille, voire une crevasse, dans mon raisonnement.
Merci de votre aide.
A+
C15
Partager