Bonjour,
Dans une petite application qui gère des personnes, je gère leur grade. Pour ce faire, j'ai donc une table des agents tAGE avec ageid comme identifiant, une table des grades tGRA toujours avec graid comme identifiant et une table intermédiaire qui historise les données de grade tHGR (cf. image jointe).
Régulièrement, j'ai besoin du grade actuel de l'agent... et c'est là que je coince un peu. Pour y arriver, j'ai créé une case à cocher hgrcoc qui se met à jour lors de la création d'un nouveau grade de l'agent (je coche le nouveau grade et je décoche les autres). Cette solution fonctionne : lorsque j'ai besoin du grade actualisé de l'agent, je ne sélectionne que le grade coché.
Intellectuellement, je me dis qu'il doit y avoir une meilleure méthode, car je ne suis jamais à l'abri d'un plantage quelconque des utilisateurs... et de plus, si je rentre un nouveau grade d'un agent en passant directement par les tables, il y a des risques...
Comment ne pas utiliser le champ hgrcoc et dans mes requêtes récupérer le grade actualisé ? Avez-vous des conseils sur la méthode à utiliser ?
Partager