ho risolto scusate....
praticamente invece che fare il controllo sul contatore sul quale la distinct non ha nessun effetto ho memorizzato il valore attuale del campo da visualizzare in una variabile...
quando scorro di nuovo il recordset per riempire la select faccio il seguente confronto

if rs("var")=var then
.... (option selected)
end if

@99eros9: scusa se ti ho disturbato via pm :rollo:

ciao a tutti