Bonjour.
Dans un champ calculé on ne peut faire référence qu'à l'enregistrement en cours.
Malheureusement tu n'es pas en Excel et dans une table (qui est mathématiquement un ensemble) il n'y a pas de notion d'ordre. C'est un gros tas de données sans notion d'avant ou d'après.
Comme tu es en A2010, tu peux peut-être regarder du côté de macros de données qui permettent de faire des actions sur les enregistrements au moment des ajouts, suppressions et modification.
Il y a un bon tutoriel sur cela sur le site.
En passant pour trouver l'enregistrement qui précède un enregistrement courant il faut faire quelque chose comme :
ClefAvant=DMax("Clef";"TaSource";"[Clef]<" & Clef)
En clair, il faut trouver l'enregistrement dont la clef est juste inférieure à celle de l'enregistrement courant. Évidement cela suppose que tu as une clef sans doublon qui te permet d'ordonner tes enregistrements.
On peut bien sur faire une requête de mise à jour qui va mettre la valeur voulue dans le champ mais ce n'est pas recommandé de conserver le résultat d'un calcul dans une table en utilisant ce procédé car il n'est pas dynamique est si tes données changent ton résultat, lui, ne change pas jusqu'à la nouvelle exécution de ta requête.
A+
Partager