2010-02-19 50 views
0

我在研究使用Microsoft Reporting Services作爲Crystal Reports的替代品。在生產中,多數報告將由技術的最終用戶,或者通過專業的報表設計器(人誰是技術,而不是開發人員)建立報表服務和表達式中的錯誤

我的問題: 我創建了一個報告,我也故意在表達式中添加語法錯誤以查看用戶體驗(我在VS2010中使用報表設計器)。

當我構建時,我得到一個編譯錯誤。如果我雙擊這個錯誤,VS會把我帶到.RDLC文件。它甚至沒有把我帶到有錯誤的那條線上,而且這條信息非常模糊。我錯過了什麼,還是這是設計經驗?

回答

1

我發現它很煩人,不能雙擊錯誤並被帶到報告中的錯誤。這似乎是設計經驗。

但是,錯誤的描述確實會告訴您報告中包含錯誤和錯誤的字段的名稱。

例,textbox1是有錯誤的字段:

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

你看了Report Builder爲SQL Server?這是一個獨立的應用程序,您可以使用它創建報告。這意味着報告設計人員和其他技術用戶將使用它。它也用於與SQL Server報表服務器一起使用。您可以在不編譯的情況下運行報告。

水晶報告是否有更好的錯誤信息?

+0

我們將使用客戶端報告,因此我不能要求客戶擁有SQL Server(有些可能具有Oracle等)。我有一段時間沒有用過Crystal,但是據我所知,在公式編輯器對話框中有一個語法檢查器,您可以按需運行,並且我相信如果您有語法錯誤,它會在您確定時顯示對話框。 – JMarsch 2010-02-19 21:29:58

+0

我從來沒有使用任何其他數據庫的報告生成器,但根據此鏈接http://technet.microsoft.com/en-us/library/dd207008.aspx,您可以從Oracle,Teradata,OLE DB等獲得數據源。 – orandov 2010-02-19 21:38:47

+0

謝謝,奧蘭多夫。現在檢查出來。它看起來好像他們真的希望你擁有SQL Server,即使你使用的是外部數據源(甚至是設置要求報告服務器的URL等)。我現在開始明白,這實際上不是一個獨立軟件開發商友好的獨立報告解決方案,但更多的是SQL服務器的一個功能,它支持一些獨立的技巧。我在想我需要專注於Crystal。 – JMarsch 2010-02-19 22:04:59