I need to be able to print reports, general stuff. But I need it to be simple, flexible, and light. Reports must be independent from the application, and corrected and updated, by sending new report files. A good extra would be allowing the user to creating basic/advanced reports, on there on.
My favourites are Fast Reports and Excel. I use fast reports for reports that are meant to be printed or pdfed and Excel for reports that clients can use as the base for further manipulation.
Fast reports files are xml. They can be stored in a database or as files that can be independantly updated. FR also includes an end-user report writer. I have built this into some of my applications and it works well.
We have been a long time user of Reportbuilder. It is rock solid and the support is exceptional. Download the trial and give it a go.
If you are using SQL Server, another option will be to use SQL Server reporting Services.
+1 for FastReport, You can read more about reporting with Delphi on these threads:
I have been involved in report generation tools for many years now.And I have used several reports, I have settled on Fast Reports. I know that it is the best reporting tool.