bingen wrote:Hola Ignacio, buenos días, sigo pegándome con esto.
... resulta que el odataset que contiene FR si que está en el registro que tiene que estar ...
La pregunta correcta a hacerse es: ¿Cómo se recorre el dataset secundario
por FR mientras se recorre el dataset principal también por FR? Por lo que intuyo, pretendes añadir un dataset que es completamente tonto, en el sentido de que no tiene ni idea de como moverse y por lo tanto no se mueve y está siempre parada en el mismo registro.
bingen wrote:O sea que no puedo hacer nada para que el oDataSet se resitue por que ya lo está, raro no?
Lo que es raro es que el dataset sepa lo que pretendes hacer tu con él por ciencia infusa. O es master-data o es una dataset que tiene una relación con el master-data.
bingen wrote:Antes no pasaba y no se desde cuando está pasando por que me he dado cuanta con la última versión.
Permíteme que lo dude y más aún cuando desde la última versión sólo se han hecho unos simples retoques.
Voy a intentar explicar como funciona FR, ya no sólo con Xailer, sino también con Delphi, .NET y cualquier otro entorno de desarrollo (te adelanto que lo que hacía Sergey no me importa demasiado, lo siento

):
Toda la información de cualquier dataset los recibe FR en el momento que se cargan sus datos con la instrucción oFRDataset:Load(). Esta operación se hace en bloque, antes de que se realice ningún tipo de impresión. Todos los datos se almacenan en un dataset de memoria que el propio FR gestiona. Por lo tanto, es absolutamente normal que el recno() de tu Dataset de Xailer esté en Eof().
¿Cómo se consigue que la posición de un dataset cambie con el movimiento de otro dataset? A través de una relación. Así de fácil. Es decir, cuando se construye el listado, los datasets están en principio completamente cargados y es responsabilidad de FR establecer la navegación de los datasets secundarios cuando se mueve el principal. Y está absolutamente contraindicado el cambiar manualmente la posición de su cursor, por motivos obvios.
El único mecanismo que existe de sincronización entre FR y Xailer es en sentido contrario al que tu demandas. Y es que cuando FR navega por
SUSdatasets existe la posibilidad (que consume recursos) de que tus datasets de Xailer actualicen su posición. Y dicha propiedad se llama: TFastReport:lSynchroData. Pero el hecho de que tu te muevas por tus dataset de Xailer a FR no le afecta lo más mínimo. Y esto es así desde la versión 0.01. Lo siento.
Un saludo