Bonjour.
La numérotation d'enregistrement dans Access est toujours un souci pacque cela n'existe pour les objets mathématiques que sont les tables c-à-d des ensembles donc il faut ruser pour y arriver.
Tu étais sur la bonne piste, il faut compter ce qui précède l'enregistrement courant.
Personnellement j'utilise DCount() car je trouve cela plus simple que les requêtes imbriquées.
Dans ton cas je ferais :
Rang:Dcount("id_temps"; "t_Temps"; [critere])
avec
Critere: "[Nom]=""" & [t_Temps].[Nom] & """ and [t_Sortie].[Jour]<=#" & format([T_Sortie].[Jour]; "aaaa\-mm\-jj") & "# and [t_Temps].[heure_début]<=#" & format([T_Temps].[heure_début]; "hh:nn:ss") & "#"
Donc : compte toutes les Id_Temps du plongeur dont la date et l'heure sont inférieurs ou égaux à l'enregistrement courant dans T_Temps.
J'utilises un champ calculé [Critere] séparé pour pouvoir voir ce que Access utilise pour retrouver les données. Je trouve que cela facilite la mise au point.
En triant sur [critere] tu devrais voir les informations dans le bon ordre pour trouver le rang et pouvoir valider le calcul.
A+
Partager