Crystal reports
-
- Intendant of teh Building
- Posts: 207
- Joined: Thu Jan 09, 2003 10:06 pm
Crystal reports
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
TIA
-
- Save a Koala, deport an Australian
- Posts: 17517
- Joined: Thu Jan 02, 2003 3:00 pm
- Location: Straya mate!
- Contact:
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
As Rsak pointed out, it's a great skill for a resume too.
Dd
-
- Grand Pontificator
- Posts: 3015
- Joined: Thu Mar 13, 2003 5:35 pm
/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.
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.
My blogs: Nerd Jargon | Coder's Kitchen | The Outdoor Nerd
Internet Consulting: NorthWeb Technologies
Internet Consulting: NorthWeb Technologies
-
- Intendant of teh Building
- Posts: 211
- Joined: Fri Jan 03, 2003 8:57 am
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
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
-
- Save a Koala, deport an Australian
- Posts: 17517
- Joined: Thu Jan 02, 2003 3:00 pm
- Location: Straya mate!
- Contact:
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.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).
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
-
- Grand Pontificator
- Posts: 3015
- Joined: Thu Mar 13, 2003 5:35 pm
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.
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.
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...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.
My blogs: Nerd Jargon | Coder's Kitchen | The Outdoor Nerd
Internet Consulting: NorthWeb Technologies
Internet Consulting: NorthWeb Technologies
-
- Save a Koala, deport an Australian
- Posts: 17517
- Joined: Thu Jan 02, 2003 3:00 pm
- Location: Straya mate!
- Contact:
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
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
-
- Grand Pontificator
- Posts: 3015
- Joined: Thu Mar 13, 2003 5:35 pm
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
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
My blogs: Nerd Jargon | Coder's Kitchen | The Outdoor Nerd
Internet Consulting: NorthWeb Technologies
Internet Consulting: NorthWeb Technologies
- Finglefinn
- Prince of teh Taberknuckle
- Posts: 1017
- Joined: Fri Jan 24, 2003 2:30 am
- Location: Thestra, Telon
-
- Grand Pontificator
- Posts: 3015
- Joined: Thu Mar 13, 2003 5:35 pm
Mostly about duct-taping together enough hamsters to get more booze and hookers. It's all very technical, so shhh.Finglefinn wrote:hihihi!1 WTF are you guys talking about? hihi!@ \o/
My blogs: Nerd Jargon | Coder's Kitchen | The Outdoor Nerd
Internet Consulting: NorthWeb Technologies
Internet Consulting: NorthWeb Technologies