Ver Mensaje Individual
  #3  
Antiguo 09-12-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Reputación: 22
andres1569 Va por buen camino
Hola Fortran:

Después de leer tres o cuatro veces tu mensaje, creo haberte entendido,

No entiendo que se desplace por la tabla de clientes cuando navegas por ese Grid. De hecho, los campos enlazados como LookUp a otra tabla, utilizan el método LookUp para buscar el registro correspondiente, y éste método no realiza ningún desplazamiento. Otra cosa es si usaras un Locate o un FindKey o algo así, que sí resituan el registro activo.

Aún así, quiero avisarte de que los 24 campos lookup realizan cada uno su búsqueda, es decir, ninguno se aprovecha de la búsqueda de su campo "hermano", auqnue sea sobre la misma tabla y con la misma clave y valor. Eso en un Grid puede resultar algo lento, si se están visualizando unas cuantas filas. Quizás no fuera mala idea redefinir esos campos LookUp como Calculated y en el OnCalFields hacer tú mismo la búsqueda y asignar valores. PERO ESO SÍ, debería ser sobre una tabla auxiliar de clientes, no enlazada a ningún control DBAware.

En cuanto a por qué se desplaza a ese registro en Clientes, tengo la misma duda que tú, revisa que no llames en nijgún evento a dicha tabla. No sé lo que pueda ser.

Saludos
__________________
Guía de Estilo
Responder Con Cita