Non, c'est pas du SQL ça.
Essaye plutôt de voir la commande UPDATE.
Je n'ai plus l'habitude de faire avec ACCESS et je ne l'ai pas a disposition pour vérifier la syntaxe. (SQL est un langage bien normé : c'est trop facile, tous les SGBD utilise leur propre patois ).
J'ai vérifié sous INFORMIX.
Soit la ligne N, dont le nom est vide.
Quelle est le nom à prendre :
SELECT Nom
FROM Table1
WHERE Num = ( SELECT MAX ( Num )
FROM Table1
WHERE Nom IS NOT NULL
AND Num < N )
Comment changer la valeur du nom de la ligne N de la table :
UPDATE Table1
SET Nom = 'Nouveau nom'
WHERE Num = N
Comment résoudre le problème posé :
UPDATE Table1
SET Nom = ( SELECT Nom
FROM Table1
WHERE Num = ( SELECT MAX ( Num )
FROM Table1
WHERE Nom IS NOT NULL
AND Num < X.Num ) )
from Table1 X
Une bonne âme pour vérifier, voire adapter pour ACCESS...
enjoy!