views:

51

answers:

1

I'm researching using Microsoft Reporting Services as a replacement for Crystal Reports. In production, most of the reports would be built by technical end-users, or by professional report designers (people who are technical, but not developers)

My question: I've created a report, and I have purposely put a syntax error in an expression to see what the user experience is (I'm using the report designer in VS2010).

When I build, I get a compile error. If I double-click the error, VS just takes me to the .RDLC file. It doesn't even take me to the line that has the error, and the message is very ambiguous. Am I missing something, or is this the design experience?

+1  A: 

I have found it to be very annoying not being able to double click on the error and be taken to the error on the report. It seems like it is the design experience.

However the description of the of the error does tell you the name of the field in the report that has the error and little bit about the error.

Example, textbox1 is the field that had the error:

The Value expression for the textbox ‘textbox1’ contains an error: [BC30451] Name 'Fieldsbus' is not declared.

Have you looked at the Report Builder for SQL Server? It is a stand alone application that you can create reports with. It is meant to be used by Report Designers and other technical users. It is also meant to be used with a SQL Server Report Server. You can run reports without "compiling".

Does crystal reports have better error messages?

orandov
We'll be using client-side reporting, so I cannot require that the customer have SQL Server (some may have Oracle, etc). I haven't used Crystal in a while, but as I recall, there is a syntax checker in the formula editor dialog that you can run on demand, and I believe that if you have a syntax error, it will be displayed when you ok the dialog.
JMarsch
I have never used report builder with any other DB but according to this link http://technet.microsoft.com/en-us/library/dd207008.aspx you can have data sources from Oracle, Teradata, OLE DB, etc.
orandov
Thanks, orandov. Checking it out now. It looks as though they really expect you to have SQL Server, even if you use a foreign data source (even the setup is asking for Report Server URL, etc). I'm beginning to see now that this really isn't an ISV-friendly, stand-alone reporting solution, but more of a feature of SQL server that happens to support a few stand-alone tricks. I'm thinking that I need to focus on Crystal.
JMarsch