Essayer avec len([Champ1])>0 au lieu de Not IsNull([Champ1]) :
UPDATE T_Clients SET T_Clients.Champ1 = DLookUp("Champ1","T_Clients","NumClient=" & DMax("NumClient","T_Clients","(NumClient<=" & [NumClient] & ") and len([Champ1])>0"));
Vous avez surement des chaînes vides au lieu de valeurs nulles.
Quelques explications :
le DMax renvoie le plus grand numéro du client pour lequel le champ est vide, celui qui précède le numéro de la ligne courante :
...DMax("NumClient","T_Clients","(NumClient<=" & [NumClient] & ") and len([Champ1])>0")).
le DLookUp renvoie la valeur du champ1 pour le numéro de client max évalué avec DMax
DLookUp("Champ1","T_Clients","NumClient=" & DMax("NumClient",...
Cdlt,
Partager