Problema con DataGrid enlazado con ADO

fede_orla
26 de Diciembre del 2005
En primer lugar felices fiestas para todos y después el problema.

Utilizando un DataGrid enlazado con un AdoControl en una aplicación Visual Basic, tengo el siguiente problema:

Cuando estoy en el último campo de la última línea del DataGrid y le doy TAB me debería añadir un nuevo registro, y la primera vez lo hace, pero si sigo dando datos hasta completar otro registro, en lugar de irse al registro añadido, me activa el penúltimo registro y tengo que dar 2 veces a la tecla Abajo para ir al registro recién añadido y poder rellenar todos los campos del mismo y así sucesivamente.

Curiosamente sólo me ocurre cuando el LockType del ControlAdo está a adLockBatchOptimistic, si utilizo cualquier otro tipo de bloqueo no me pasa. El problema es que tengo que utilizar este tipo de bloqueo ya que necesito actualizar por bloques.

Para probarlo sin código, me he creado un formulario donde he incluido un ADO con una conexión a una base de datos Access y un DBGrid enlazado al mismo y sin teclear una sola línea de código lo pruebo y me falla. He probado cambiando varias propiedades del ADO y del GRID pero no consigo que funcione con LockType=adLockBatchOptimistic.

¿Alguien sabe como solucionarlo?

Muchas gracias de antemano.