Thanks for the reply, I looked into doing this, however there will be several different styles of reports - with more to be added by the user and writing a class to generate each in rtf would not really be an option. I have been looking to create some template documents that can then be filled from the data layer. The xml/xsl route seems to cover what I need by creating the stylesheet and then merging that with the dataset. However, I am not very experienced with this and there seem to be many different approaches to doing this. Regards Darren