From Delphi step:
Pretty Reports is a freeware reporter. In the designer you design report, define variables, define datasets which connect to databases via OLE DB and you can even design input mask that users will use. You can use all sorts of controls on the report from bands, labels, DB labels, expression labels, to picture, richbox, memobox and even graph. Report knows pascal script as well. Users print reports via Pretty Reports Viewer. In the viewer users can only insert values for variables and preview/print report. You can also generate PDF reports via command line.