CR is likely to be your best option ... you don't really provide much information (like whose database you use or if that's the only one that'll be supplying reporting data ....)
If you're using Microsoft SQL2000 (or later), then the Microsoft reporter is not bad, "Much better" than their first gen product from a few years ago.
CR. depending on which level / flavor / version you get can gen reports out of damn near anything, and pu tthem into a PDF, on paper, screen, or web page. They also have options for self-hosting web-based reports instead of print & distribute.
It can be embedded into many languages, you can use CR's script language, some other script languages, or done ad-hoc on a design page.
It's very powerful, but it's also fairly complex ... but nothing that you couldn't conquer with a good book or a few days of classes.
They have other products that can dovetail in for even more options.
Crystal Reports is one of those things that people either love or hate ... but the options are limited, and it's been around for a long, long time ... so it's pretty well documented.
Good Luck
Scott