我有一個快速的pro-con問題給你。我之前從未在c#中做過任何報告,因此我正在尋找Microsoft報告技術與Crystal報告之間的比較。兩者之間有什麼大的區別?一個人做了比另一個更好的事情嗎?Visual Studio 2010報告:Crystal或Standard報告?
之前,我開始尋找到報告,我想弄清楚我想用哪一個。
我有一個快速的pro-con問題給你。我之前從未在c#中做過任何報告,因此我正在尋找Microsoft報告技術與Crystal報告之間的比較。兩者之間有什麼大的區別?一個人做了比另一個更好的事情嗎?Visual Studio 2010報告:Crystal或Standard報告?
之前,我開始尋找到報告,我想弄清楚我想用哪一個。
我發現報告是一個必要的罪惡,我更願意通過工作流管理分析,報告。所以如果我的回答看起來是負面的,那麼報告不僅僅是工具本身。我只用了CR,所以我不能跟MS報告。
CR都有不同的理念,他們的設計時間,使用戶界面感到起初有點尷尬。有點像在路的另一邊駕駛。你知道你在做什麼,但感覺不舒服。
我總是通過datatables
推送的數據,我的CR報告,而不是直接將報告到數據庫。這是我能夠以自動化的方式使報告「可測試」的唯一事情。這也將報告與數據庫/來源區分開來,從而更容易從本地開發,轉移到生產。
你可以通過對象和集合報告(IEnumerable的),但datatables
支持較好。例如。如果集合是空的,CR將拋出異常。但是,如果數據表爲空,則CR將呈現沒有數據的報告。
的dataset
與CR的性能與特點是可怕的。我總是將我的對象圖平化爲表格數據,然後將數據傳遞給報表。否則將需要永久渲染。
VS 2010 CR對於.NET發佈之前爲VS的一部分,這使得升級和遷移相當直截了當。升級從不簡單,但至少.net和CR一起發佈。從VS 2010開始,CR現在處於它自己的發佈週期,這意味着當您升級到VS的下一個版本並且仍然與CR兼容時,無法保證。
根據我的經驗,微軟的報告在定製設計報告中並不那麼強大。我們一直在使用Crystal報告4年。儘管我們有一些關於重載和一些未處理異常的可忽略問題,但我建議您使用它。
等等。
我只是給了水晶報告一個鏡頭,它不會運行...任何已知的錯誤提示憑據之前,它會加載?我正在使用數據集中的數據。 – user1003131
請按照以下jason的建議進行操作。使用datatable作爲報表的數據源。它真的讓事情變得更容易,尤其是第一次體驗... – Urik
有一個叫做setLogOninfo的函數需要調用,以便您可以跳過憑證 – HichemSeeSharp
你做了你的選擇嗎? – HichemSeeSharp
@ HichemC-是的,我跟CS一起去了。感謝您的建議!最終,我決定採用這種靈活性......我可以讓其他人編寫報告,以便在編譯的程序中不更改代碼。我知道很少有人在MS報告中工作,所以就是這樣! – user1003131