Hola Gustavo.
No has comentado qué componentes de acceso a datos estás utilizando, pero, en general, cuando relacionas un conjunto de datos (
data set,
table,
query) como detalle de otro, en él solamente tendrás acceso a los registros detalles que correspondan al actual registro maestro (el registro donde se encuentra posicionado el conjunto de datos maestro).
Así que si le estás pidiendo que localice un valor que no se encuentra en el actual "grupo" de registros detalles, no lograrás que el conjunto de datos se posicione en el registro que buscas, porque sencillamente no tiene relación con el actual registro maestro.
Existen varias formas de sacarle la vuelta a este problema pero, antes de hablar sobre ellas, ¿podrías ampliar el tema detallando qué componentes usas e indicando valores de ejemplo? No olvides usar la etiqueta para código Delphi (el botón del pequeño Partenón).
Saludos.
Al González.
