Bonjour.
Pas évident ton problème
Essaye, si tu as une clef primaire, un truc du genre :
iif([NomTonChampValeur]=0; iif(not isnull(DMax("Id"; "NomTaSource"; "[Id]<" & [Id] & " and [NomTonChampValeur]<>0")); Dfirst("NomTonChampValeur"; "NomTaSource"; "[id]=" & DMax("Id"; "NomTaSource"; "[Id]<" & [Id] & " and [NomTonChampValeur]<>0"); 0); [NomTonChampValeur])
En clair :
si la valeur actuelle est à 0
cherche le dernier enregistrement qui précède l'enregistrement courrant dans l'ordre des clef dont la valeur n'est pas 0
récupère la valeur de ce dernier enregistrement
si il n'y a pas d'enregistrement avant, met 0
sinon
prend la valeur actuelle
fin si
A+
Partager