Hola a todos,
estoy desarrollando un programa en VB que utiliza una BD en Access linkada con el motor jet 4.0.
Los accesos los hago a través de Recordset abiertos con la instruccion SQL que toca.
Pero si cuando uso el metodo Addnew, y despues del update,
recupero los datos de toda la tabla o parte de ella, los datos recien añadidos no se me recuperan, con lo que no puedo refrescar los controles que deberian refrescarse con los datos nuevos.
Para paliar esto estoy usando, como chapuza, la funcion API sleep, pero a medida que la tabla crece esta solucion deja de ser efectiva a menos que no ponga un sleep bastante grande. Cosa que hace que los updateos a la BD sean bastante mas lentos de lo que deberian.
Cuando debugo esto casi no sucede, pero si ejecuto, si. Supongo que es porque a la base de datos no le da tiempo a updatearse antes de ejecutar la select que viene a continuacion al updateo.
En resumen:
VB -> addnew -> BD (dato nuevo)
VB -> query -> BD (datos viejos)
Tal vez, seria mejor hacer un insert a pelo con SQL, al hacer open en el recordset?
Saludos y Gracias.