Spero di non dire una fesseria ma potrebbe trattarsi del tipo di blocco impostato all'apertura del recordset, Open strSql,conn,3,3..

prova a fare dei test tipo Open strSql,conn,3,1 oppure Open strSql,conn,3,2 ecc.. non giudicatemi male ma non ricordo più bene lo stato dei cursori e del blocco della tabella a quale numero corrispondano..
vado subito a ripassare