Lo que decias es completamente cierto...y ya esta solucionado.
No sabia que
hace la consulta otra vez despues de insert. Pensaba que era solamente para activar o no la consulta.
Lo he probado y funciona perfectamente.
Sobre la BD, la idea es que un mismo cliente puede tener varias cuentas de banco, es decir que en la misma tabla puede aparecer varias veces el mismo cliente, por lo que no se puede poner solo el cliente como key, tiene que ser la combinacion de cliente y cuenta...eso si que no se repite.
No creo necesitar una tabla intermedia, ya que tengo una tabla clientes y luego esta tabla que es la que guarda las cuentas de cada cliente.
En access lo tenia asi y funcionaba, pero aqui me daba problemas supongo que por el active=true.
Gracias...por ahora todo correcto