Puoi valutare una INSERT INTO con opzione NOT EXIST e fai riferimento ad una SELECT in cui fai un COUNT dei Campi con NULL è sicuramente più veloce di un loop sui records...
Altra soluzione sempre più performante è appunto una:
SELECT COUNT(*) FROM WHERE NomeCampo Is Null
Quì trovi un esempio:
https://stackoverflow.com/questions/52309940/ms-access-insert-where-not-exists
oppure una DCOUNT che sarà sempre più velcoe del ciclo...
IF Dcount("NomePK*","NomeTabella","NomeCampo Is Null") Then 'Conto il Campo PK in quanto indicizzato rende più veloce l'esecuzione della Funzione.
Fai attenzione che Null ed Empty sono concetti differenti, quindi potrebbe valer la pena, ma devi saperlo tu, controllare entrambi in un colpo solo...
SELECT COUNT(*) FROM WHERE LEN(NomeCampo + '')=0
Anche quì l'Opzione DCOUNT:
IF Dcount("NomePK*","NomeTabella","Len(NomeCampo +'')>0" Then
Fai qualche prova...
@Alex