Bonjour bluewhale17,
Première remarque : Vous devriez clore cette discussion puisque cette nouvelle question n'est pas en rapport avec la discussion et en débuter une autre cela vous donnerait plus de visibilité. Si je ne connaissais pas la réponse vous n'auriez probablement pas d'aide de d'autres contributeurs qui eux connaissent peut-être la réponse.
Deuxième remarque :
j'ai essayé de me débrouiller seul pour la chose suivante mais à ma surprise c'est difficile...
Si c'était si facile, les gens qui travaillent en programmation perdraient leurs emplois.
Troisième remarque :
Est ce possible de faire cela sans code ? avec seulement une requête adaptée et en utilisant la fonction "max" pour la date ?
Pas vraiment, c'est un peu plus complexe que ça. Si vous utilisez seulement le QBE d'Access il va falloir que vous écriviez plusieurs requêtes et utiliser des jointures pour arriver à vos fins.
Il y a moyen de faire une seule requête, elle est juste un peu plus compliquée. Voici le code, vous avez juste à copié celui-ci dans le QBE d'Access avec l'affichage "SQL" et d'enregistrer avec un nom significatif et utiliser cette requête comme source contrôle ou vous pouvez coller ce code directement dans l'onglet données/Source contrôle du sous-formulaire que vous allez créer.
1 2 3 4 5 6 7 8
| SELECT T_VALO_Journal_RT.Date_suivi, T_VALO_Journal_RT.Unité_FK, T_VALO_Journal_RT.Agent_1_FK, T_VALO_Journal_RT.Agent_2_FK, T_VALO_Journal_RT.Remplissage, T_VALO_Journal_RT.Température_Max, T_VALO_Journal_RT.Température_Min, T_VALO_Unités.Site_FK
FROM T_VALO_Unités
INNER JOIN (T_VALO_Journal_RT
INNER JOIN (SELECT Max(T_VALO_Journal_RT.Date_suivi) AS LastDate, T_VALO_Journal_RT.Unité_FK FROM T_VALO_Journal_RT GROUP BY T_VALO_Journal_RT.Unité_FK) AS T1
ON (T_VALO_Journal_RT.Unité_FK = T1.Unité_FK)
AND (T_VALO_Journal_RT.Date_suivi = T1.LastDate))
ON T_VALO_Unités.ID_Unité = T_VALO_Journal_RT.Unité_FK
ORDER BY T_VALO_Unités.Rang_site; |
Finalement vous pourrez vous servir du principe père/fils pour afficher les données selon la sélection du "ID_Site" tel que fait dans le formulaire du post #28.
Bonne journée
Partager