Hola
Lo siento pero no comprendo muy bien el código. Que es lo que quieres hacer exactamente, modificar un registro existente o insertar un nuevo registro?
Para insertar un nuevo registro tienes que aplicar la sentencia INSERT y para modificarla utiliza UPDATE. No se si el código que has puesto te funciona, pero para las clausulas insert, update o delete yo utilizo la conexión a la bd, no el recordset, es decir:
Código vb:
Ver originalcnPrueba.Execute "INSERT INTO Tabla1(campo1, campo2,...) VALUES(...
Para actualizar el msflexgrid tienes que hacer lo mismo que te comente en el post anterior, cargar el recordset con una select, vaciar el msflexgrid y llenarlo.
--Saludos--