¡Hola!
Lo planteado me despierta un par de sospechas. Por un lado el mensaje de error que dices arroja. ¿Podrías mostrárnoslo íntegro? (tip: en las ventanas de error de Delphi puedes usar Ctrl+C ;)).
Por otra parte, parece que a la segunda sentencia le falta el parámetro con el que se logra el filtrado.
Código SQL
[-]
SELECT * FROM DOCUMENTOSDETALLE Where DocumentoIndice = :DocumentoIndice
NOTA: Con respecto a esto último, hay que tener presente que el componente TClientDataSet nativo da por hecho que el parámetro usado lleva el mismo nombre que el campo indicado en IndexFieldNames. Por lo menos con el TClientDataSet de Delphi 7, la existencia del parámetro con el mismo nombre es condicionante para establecer de esta forma la relación maestro-detalle.
Esperamos tu retroalimentación.
Saludos.
Al González. :)