Crystal reports

Some of us love those electrons just a little too much
Post Reply
Stormaye
Intendant of teh Building
Posts: 207
Joined: Thu Jan 09, 2003 10:06 pm

Crystal reports

Post by Stormaye »

Any of you tech folks used Crystal Reports before? I'm switching from a home-brewed reporting system to something a little less time consuming, and wondering if this is worth the learning curve.

TIA
Rsak
Soverign Grand Postmaster General
Posts: 5365
Joined: Mon Mar 17, 2003 9:47 am
Location: Gukta

Post by Rsak »

From an industry perspective its a very marketable skill to learn.

Certainly the database design and application can be used in numerous fields.
Ddrak
Save a Koala, deport an Australian
Posts: 17517
Joined: Thu Jan 02, 2003 3:00 pm
Location: Straya mate!
Contact:

Post by Ddrak »

Definitely worth the time to at least look at. I'd say the same for MS Reporting Services as well. If you're coming from a home-grown system it could either seem like heaven or hell, depending on how good a fit it is to what you are trying to accomplish.

As Rsak pointed out, it's a great skill for a resume too.

Dd
Image
Freecare Spiritwise
Grand Pontificator
Posts: 3015
Joined: Thu Mar 13, 2003 5:35 pm

Post by Freecare Spiritwise »

/Shrug it's a good product I guess, though I haven't used it in anything production since 1996. It's easy enough to pick up that if it was thrust upon me (hey, it's .NET now after all) I wouldn't have a problem with it. We pretty much do whatever the clients ask for.

But my theory is that all reports end up as home brewed eventually due to "feature creep". I have a bunch of slick PDF toolkits that I use for printable documents, and a basic home brew online report is now 100 lines of .NET code. I also use 3rd party widget toolkits, so I can build a much more interactive online report than anything Crystal Reports can give me.
Frank O Pinion
Intendant of teh Building
Posts: 211
Joined: Fri Jan 03, 2003 8:57 am

Post by Frank O Pinion »

I've used Crystal since the mid 90s and was one of their Tech Advisors (basically meant we got to beta test releases in exchange for free licenses) for a few years.

It's a very good product - not great, but very good. It can be incredibly frustrating at times, but I've not found an easier reporting tool to learn or deploy. You can create slick looking reports with very little effort or time. They have never quite figured out how to make complex database joins work well, but there are standards that most CR developers have simply come to accept as necessary when working with CR (e.g. rather than cluge along with CR's table linking simply use sql to populate a 'report' table with the data set you want in your report and once the data is there kick off the report configured to look at that table, once the report is complete you can trunc the table).

My company recently shifted from home-rolled reporting to CR due mainly to the time savings. Out of the box it offers a lot fo features that are easily learned and deployed. Its certainly not the ends-all-beats-all, but in terms of cost\features\learning curve its a good choice.

-FrankO
Ddrak
Save a Koala, deport an Australian
Posts: 17517
Joined: Thu Jan 02, 2003 3:00 pm
Location: Straya mate!
Contact:

Post by Ddrak »

They have never quite figured out how to make complex database joins work well, but there are standards that most CR developers have simply come to accept as necessary when working with CR (e.g. rather than cluge along with CR's table linking simply use sql to populate a 'report' table with the data set you want in your report and once the data is there kick off the report configured to look at that table, once the report is complete you can trunc the table).
Heh - we used to populate an ADO Recordset and pass that to the Crystal engine rather than letting Crystal go near the database for pretty much the exact reason you just stated. Just didn't want to mess with report tables in a multiuser environment.

We recently switched to MS Reporting Services, but I'm not sure it was a good move just yet. MSRS is pretty new, and has some interesting "features".

Dd
Image
Freecare Spiritwise
Grand Pontificator
Posts: 3015
Joined: Thu Mar 13, 2003 5:35 pm

Post by Freecare Spiritwise »

Sometimes the real world is ugly, and the reports have to reflect that.

Any random report from one of my systems could mashup data from SQL Server, 20 year old cobol legacy apps, Web Services, flat files, etc.

If all your data is stored in a plain SQL database, I'm sure you could bend CR to your will just fine.

I will probably take a look at the MS reporting services. For development at least, MS has always been good about giving the people what they want.
Heh - we used to populate an ADO Recordset and pass that to the Crystal engine rather than letting Crystal go near the database for pretty much the exact reason you just stated. Just didn't want to mess with report tables in a multiuser environment.
Recordset, or dataset? If it took generic datasets, you could probably hand craft them to get CR to take any data. I guess you could also make any data look like a recordset if you tried hard enough...
Ddrak
Save a Koala, deport an Australian
Posts: 17517
Joined: Thu Jan 02, 2003 3:00 pm
Location: Straya mate!
Contact:

Post by Ddrak »

We were using ADO (v1.5 actually if you really want to date the app), not ADO.NET so there wasn't any concept of a DataSet.

I'm pretty sure the Crystal Reports stuff for .NET will take a DataSet though. Haven't looked for a year or so.

MSRS *requires* SQL 2005 of some form (the embedded MSDE is fine) as a front-end database server - just be prepared if you're going to go that route.

Dd
Image
Freecare Spiritwise
Grand Pontificator
Posts: 3015
Joined: Thu Mar 13, 2003 5:35 pm

Post by Freecare Spiritwise »

Datasets are so cool that I don't think I've even used a recordset in .NET - ever. Not even indirectly with a data-bound control.

No more:

If data is SQL then
DoSomethingWithSQL()
elseif data is xml then
DoSomethingWIthXml()
else
end if

Now its:

GetData()
DoSomethingWithData()

As long as the app is using its data uniformly, then it shouldn't care where the data came from, which is why I have teh lovins for .NET
User avatar
Finglefinn
Prince of teh Taberknuckle
Posts: 1017
Joined: Fri Jan 24, 2003 2:30 am
Location: Thestra, Telon

Post by Finglefinn »

hihihi!1 WTF are you guys talking about? hihi!@ \o/
Finglefinn
Freecare Spiritwise
Grand Pontificator
Posts: 3015
Joined: Thu Mar 13, 2003 5:35 pm

Post by Freecare Spiritwise »

Finglefinn wrote:hihihi!1 WTF are you guys talking about? hihi!@ \o/
Mostly about duct-taping together enough hamsters to get more booze and hookers. It's all very technical, so shhh.
Stormaye
Intendant of teh Building
Posts: 207
Joined: Thu Jan 09, 2003 10:06 pm

Post by Stormaye »

Thanks folks, got my dev version of CR today. Time to start learning the API a little more closely.
Post Reply