Me parece que no leiste entonces el tutorial de ADO que te puse unos cuantos temas arriba.
Aqui esta de nuevo: http://www.timesheetsmts.com/adotutorial.htm
Lo que pusiste es valido, pero otro metodo es:
With rstRecordSet
.AddNew
.Fields(0) = "New"
.Fields(1) = "Record"
.Update
End With
Ademas, si pones "aquella primera parte" de tu código en el form_load, en especial esto:
Dim rs As ADODB.Recordset
Set rs = New ADODB.RecordsetEl objeto
rs va a ser destruido al terminar el procedimiento form_load y ya no lo vas a poder usar en aplicación. Lo que tenes que hacer es que rs sea una variable con un alcance para todo el formulario o todo el proyecto, depende de tu necesidad.
Por lo anterior y en vista de que no veo declarado el Adodc1 por ningun parte en tu código, te sugiero enormemente leer esto:
ADO sin DataControlClaro, modificando el provider para ser Jet4.0