Ver Mensaje Individual
  #4  
Antiguo 06-04-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por jhonalone Ver Mensaje
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.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita