Hola
Da igual que sea insertar, actualizar, eliminar, normalmente no se necesita abrir un recordset
Cita: SQL = "UPDATE nombre_tablabd SET campo_tabla = '"&fecha&"' WHERE campo = variable";
tc.Execute(SQL)
Hechale un vistazo al link que te dejé en el post anterior