Thanks Lucian, about your first suggestion, I've done a few report this way. I want describe one way of not create one data source instance for each subreport iteration, because this data source is always the same. For this is necessary return the subreport's data source to your initial position after each report's iteration. about you second suggestion, I can understand it, but using it also create one object for each subreport iteration, on AutoRewindable DS object, although this object is smaller than data source object. So this way is better than the first way... but there isn't one way the use the method moveFirst() directly, after each report's iteration, as I mentioned? I think that It would be good about performance. Post Edited by subgiu at 05/04/2010 17:12