Requête de mise à jour
RésoluLe Pingou Messages postés 12273 Date d'inscription Statut Contributeur Dernière intervention -
Je m'occupe d'une petite association sportive. j'ai créer un fichier avec access. je viens de trouver la façon de mettre une catégorie à partir d'une date de naissance (écriture en vba) et je vous en remercie vivement.
Ma question: il faut une requête de mise à jour en début de chaque saison...et la je demande de l'aide..
D'avance merci
23 réponses
- 1
- 2
La problématique centrale est la mise à jour de la catégorie des adhérents à partir de leur date de naissance, déclenchée au démarrage de chaque saison via une requête dans Access.
Plusieurs réponses évoquent des solutions, notamment une procédure déclenchée lors de la modification de la saison dans un formulaire, et des tests sur les saisons 2019/2020 et 2020/2021.
Des ajustements ont été apportés, notamment la correction du décalage avec la saison et des vérifications du champ category_comp qui reste parfois vide mais se comble après une action de mise à jour.
Plusieurs évolutions récentes intègrent neuf listes adaptées et alignent mieux le décalage avec la saison, bien que certains scénarios demandent encore une intervention manuelle pour valider les enregistrements.
-
-
Bonjour,
La solution toute faite ...Non..... mais la marche à suivre Oui.
Il y a toujours plusieurs solutions mais faut-il encore connaitre la structure de votre base de données...!
Sans celas je ne peut pas aller plus loin.
-
J’ai une table T_Adherent.
Dans cette table plusieurs champs ; nom, prénom, etc.….
Ainsi que les champs : Date de naissance et un champ catégorie_comp
Dans mon formulaire F_Adherent ( mode création)
Sur le champ [date de naissance] ------ une procédure événementielle [Avant MAJ]
J’ai copié :
End Sub
Private Sub DateNaissance_BeforeUpdate(Cancel As Integer)
Select Case Year(DateNaissance)
Case ls > 2012, Is > 2012
Categorie_comp = " Eveil judo"
Case ls = 2011, 2011, 2012
Categorie_comp = " Mini-Poussin"
Case ls = 2009, 2009, 2010
Categorie_comp = " Poussin"
Case ls = 2007, 2007, 2008
Categorie_comp = " Benjamin"
Case ls = 2005, 2005, 2006
Categorie_comp = " Minime"
Case ls = 2002, 2002, 2003, 2004
Categorie_comp = " Cadet"
Case ls = 1999, 1999, 2000, 2001
Categorie_comp = " Junior"
Case ls = 1998, 1998, 1997, 1996, 1995, 1994, 1993, 1992, 1991, 1990, 1989
Categorie_comp = " Senior"
Case ls < 1989, Is < 1989
Categorie_comp = " Vétéran"
End Select
End Sub
Ceci fonctionne sur le formulaire (F_Adherent) de l’adhérent ou j’écris la date de naissance, la catégorie s’affiche (minimes, cadets etc…)
Mais pas sur les formulaires des autres Adhérents du club.
Ce que je cherche c’est une requête qui mette à jour le champs catégorie sur tout les formulaires adhérents du club
Bien cordialement
-
-
Bonjour,
Je vais donc me faire une base selon vos informations pour voir se qui est faisable. Ou bien vous me mettez à disposition votre base via lien privé ( .... vous connaissez --) ...?
Patience
-
Bonjour,
Regarder dans vos messages privés...!
En haut à droite clic sur l'enveloppe à coté de votre pseudo ----
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour,
J’ai parcouru votre base pour me mettre dans votre mode de faire.
Concernant la catégorie je vous rappelle ceci :
La catégorie n'est pas une valeur fixe car elle dépend de la date de naissance et de l'année en cours, donc il ne faut pas l'enregistré dans la table « T_adherants» mais par contre on la déterminera selon les besoins dans le formulaire ou l'état.
Pour l'attribution de la catégorie vous pouvez prendre comme base la saison à la place de l'année en cours. Et il faut aussi modifier la requête utilisée pour les diverses liste « E_Liste_......... » qui est basé sur le champ de la table «T_adherants»
Si vous êtes d’accord je vais faire une proposition dans ce sens Oui / Non ?
-
Bonjour;
Concernant "saison" c'est en rapport avec la table "T_saisons " de votre base.
Cependant, avant de poursuivre je dois étudier comment est utilisée cette table ........!
-
Bonjour,
J’ai effectué une première modification/adaptation des codes. Je vous laisse la découverte et réaliser les essais.
Suite selon vos commentaires.
Votre base via MP
-
Bonsoir,
Je viens d'essayer la base en rajoutant des adhérents et ça fonctionne. quelques fois le champs catégorie_comp reste vide, mais un clic dans mise à jour et ça marche !
J'ai vu que vous avez rajoutez du code.
Pour la saison prochaine il va falloir changer les années de naissance. Faut il le faire sur le 1° code , le 2° ou sur les deux ?
Encore merci pour votre travail
Cordialement
-
-
Bonjour,
Merci du retour. Je vais voir le petit couac avec l'ajout pour le corriger.
Pour la saison prochaine je regarde une solution via la mise à jour selon le F_Gestion_Administrative et la commande Mise à jour Table.
Il serait bien de préciser qu'elle est le critère pour le changement de catégorie....?
-
Bonjour,
Ci dessous les critères de catégories.
La saison sportive débute le 1er septembre 2018 et se termine le 31 août 2019
Mini poussins : 2011-2012
Poussins : 2009-2010
Benjamins : 2007-2008
Minimes : 2005-2006
Cadets : 2002-2003-2004
Juniors : 1999-2000-2001
Seniors : 1998 et avant
Vétérans : 1989 et avant
La saison 2017/2018
Mini poussins : 2010-2011
Poussins : 2008-2009
Benjamins : 2006-2007
Minimes : 2004-2005
Cadets : 2001-2002-2003
Juniors : 1998-1999-2000
Seniors : 1997 et avant
Vétérans : 1988 et avant
La saison prochaine 2019/2020 il faudra décaler d’un cran (an).
Mini poussins : 2012-2013
Poussins : 2010-2011
Etc...
Je vous envoi le texte officiel de la fédération de judo.
Cordialement
-
-
Bonjour,
Merci pour l'information
Je regarde pour une solution.
Patience. -
Bonjour,
Je ne vous oublie pas.
Probablement en début de semaine prochaine.
-
Bonjour,
J’ai de l’avance. Ma proposition : lorsque vous modifier la saison dans formulaire « F_General » cela lance la procédure de mise à jour de la catégorie cbt.
En plus j’ai adapté la procédure selon :
Je viens d'essayer la base en rajoutant des adhérents et ça fonctionne. quelques fois le champ catégorie_comp reste vide, mais un clic dans mise à jour et ça marche !
Bonne découverte !
Merci du retour pour dernières mise aux points ?
-
Bonjour,
Petits problèmes..
Les dates 2014 et 2015 ne fonctionnent plus.
Des que je change une date de naissance (bug)
Je copie une liste d'adhérent et la rien ne fonctionne, effectivement a chaque adhérent une fenêtre s'ouvre est il faut appuyer sur ok.
Je n'est pas essayé les années....
Si çà pose trop de problèmes la première version me convient. Effectivement le plus long c'est de changer les années dans les requêtes liste et compte des Catégories....
Cordialement
-
-
Bonjour,
Merci du retour.
Si date 2014 et 2015, comme la saison sportive débute le 1er septembre 2018 et se termine le 31 août 2019 alors vous avez ce message :
Et ensuite est-ce bien ce bug : Oui / Non
Je copie une liste d'adhérent et la rien ne fonctionne, effectivement à chaque adhérent une fenêtre s'ouvre est-il faut appuyer sur ok.
Pas claire ou copiez-vous la liste d’adhérent ……. ?
J’attends le retour pour corriger le problème….. !
….
-
Bonjour.
Oui c'est ce bug. et aussi sur l'année 2003. Et surtout si je change la date de naissance d'un adhérent même bug et renvoi a la liste VBA. Pour sortir il faut que je fasse clavier (CTRL+Z).
Pour la liste d’adhérents, en fait je me suis servi de cette base pour la saison 2018/2019. Bien sur sans le fonctionnement des catégories sur la formulaire.
Simplement les listes et le nombre des adhérents par catégories fonctionnaient.
Je fait un copier / coller de quelques lignes...sur la première version cela fonctionne a part quelques cas, et en cliquant sur actualiser cela fonctionne.
Excusez moi j'ai des difficultés pour m'exprimer clairement Cordialement
-
-
Bonjour.,
Pour ceci :
Pour sortir il faut que je fasse clavier (CTRL+Z).
Il vous suffit de cliquer sur le bouton « Fin » du message d’erreur.
Note, transmettre le libellé « Erreur d’exécution 2015 » me permet de savoir où chercher et corriger le code.
J’ai corrigé la base et vous pouvez l’essayer à nouveau.
Vous dites : Je fais un copier / coller de quelques lignes …. Je suppose que vous l’avez fait sur la table et non pas via le formulaire.
Essayez aussi de modifier la saison pour voir ce qui se passe et ensuite contrôler dans votre table si les catégories sont correctement renseignées.
-
Bonjour,
En parcourant votre base au niveau des diverses liste par catégorie (E_liste_,,,,,,) cela ne fonctionneras pas car les requêtes doivent être aussi modifié car le critère change….
Il faut absolument prendre en compte :: La saison sportive débute le 1er septembre 2018 et se termine le 31 août 2019 .
Est-ce correct .........Oui / Nom
-
Bonjour,
Houahhh !!! il n'y a plus de bug...
- je peux changer de date de naissance ok.
-je colle une liste d’adhérents sur la table T_Adherent.
- je viens de confectionner une liste d'adhérent avec tout les ages pour vérifier plus facilement.
- Les dates 2014, 2015 et 2003 ne fonctionnent pas.
- La modification des saison fonctionne, sauf qu'il y a un décalage:
Lorsque qu'on affiche 2019/2020 la base fonctionne sur la saison 2018/2019
Ainsi pour fonctionner sur saison 2019/2020 il faut afficher 2020/2021.
Pour les listes et compte des catégories effectivement pour le moment je rectifie à chaque saison manuellement les requêtes et les Etats.
Cordialement -
-
-
https://www.cjoint.com/c/IHngpysmbLA
Bonjour
Si cela t'interesse, une base de données pour gerer un club de foot
que j'ai faite. Tu peux l'utiliser. Tiens moi au courant -
Bonjour,
La dernière version avec les 9 listes (E_Liste_...) adaptées selon les corrections que j’ai apportées.
J’ai corrigé le décalage avec la saison, j’espère que c’est correct
A vous de voir si cela convient !
-
Bonjour,
Merci pour les 2 messages.
Pour continuer j’ai besoin de plus de détails :
1.- m’apercevoir que 2015 ne fonctionne pas…… lors de quel opération et quel devrait être le résultat…. ???
2.- Il reste les comptes des catégories F et M et total ……. Oui plus de détail je ne comprends pas…. ???
3.- je me pose la question les années suivante le club va inscrire des adhérent de 2015, 2016, 2017, etc...le système va t'il fonctionner …….. Il vous suffit de vous positionner sur la saison ou les inscriptions son possible et en entrant au minimum nom et date naissance vous pouvez contrôler si le résultat est correct….. ?????
Merci du retour pour que je puisse finaliser vos demandes.
-
Bonjour,
1) Sur le formulaire Adhérent 2015 = "éveil judo" et les saisons prochaine on va avoir des 2016 etc..
2) Chemin: Menu -- Gestion des cours -- Catégories
Bouton bleu pour les listes des catégories via Formulaire. (fonctionnent bien)
A droite le nombre des Masculins et des Féminines et
a gauche le nombre total.
(Je changerai "éveil judo" par "Baby" pour harmoniser ..)
Encore merci pour votre patience
Cordialement
-
-
Bonjour,
Merci pour l'information, je vais voir d'ici la fin de semaine.
Au passage il n'est pas bien d'avoir l’âge dans la table car cela varie avec le temps ...... donc on le calcul lorsqu'il est nécessaire dans un formulaire/état....!
-
Bonjour,
Avant de poursuivre, gros travail pour corriger les diverses requêtes, pouvez-vous me dire si les catégories sont correctement indiquer dans la table T_adherants selon la saison prise en compte ?
Merci
-
Bonjour, Je comprend pas vraiment la question.
Y a t'il la possibilité de changer manuellement les années, chaque début de saison ?
Dans le formulaire Mise à jour F_MAJ .
J’avais trouvé "relation Catégorie ------Age "
Peut être " Catégorie -------Année" ?
Sinon si cela vous donne trop de travail j'irais changer les années dans les requêtes...
Cordialement
-
-
Bonjour,
Y a-t-il la possibilité de changer manuellement les années, chaque début de saison ?
Vous n’avez pas remarqué que lorsque vous changer la saison alors l’année est aussi adapté et dans le même temps la catégorie est automatiquement mise à jour dans la table T_adherant.
C’est pourquoi je vous demande de contrôler et me dire si les catégories sont correctement indiquer dans la table T_adherants selon la saison prise en compte !
Si c’est OK alors les diverses requêtes (Plus de 30…) doivent être adapté (le système actuel de prendre les années comme critère vous impose de devoir le changer pour chaque saison.
Car Dans le formulaire Mise à jour F_MAJ .
J’avais trouvé "relation Catégorie ------Age "
Peut être " Catégorie -------Année" ?
Et bien là dans F_MAJ ‘que j’ai parcouru, aucune mise à jour ne se fait ou alors j’ai raté un élément…….. !
Sinon si cela vous donne trop de travail j'irais changer les années dans les requêtes...
Non, une seule fois et ensuite ce sera toujours correcte car on se base sur le champ Catégorie_com de la table qui lui est toujours correct.
- 1
- 2