Cita:
Empezado por jhonalone
Parece ser que he dado con el error.
Primero tengo que hacer un Locate por el campo común en la tabla Master, después ya actúa el Locate de la tabla Detail.
Curioso, verdad (¿?)
|
Hola jhonalone.
En realidad no. Es el funcionamiento intrínseco de una relación master/detail, la tabla maestra restringe el resultado del conjunto de registros de la tabla detail.
Cuando se cambia el registro activo de la tabla maestra, se restringe el conjunto de registros de la tabla detail a los registros relacionados, si realizaramos un
Locate sobre la tabla detalle, solo será efectivo sobre el conjunto restringido por la relación.
Por ejemplo:
Código:
MASTER DETAIL
---------+----------------
ID DATO | DATO MASTER_ID
---------+----------------
1 A | X1 2
2 B | X2 1
3 B | X3 2
Estando posicionados en el registro 2 (B) de la tabla
MASTER, el conjunto de registros relacionados (y por lo tanto accesible) en la tabla
DETAIL será: {X1, X3} por lo que un
Locate con un
KeyValue igual a X2 no será concretado.
Saludos.