Microsoft 報表 FAQ

Microsoft 報表已推出挺久的,但因之前都是用Crystal Reports做報表,很少使用Microsoft的 Reportviewer控制項,

下面問答集可有助於了解 Microsoft 對於報表的解決方案,請看↓

Q: ReportViewer 2008有什麼新功能?
A: 這篇Blog裡有ReportViewer 2008的新功能清單。

Q: ReportViewer 2008是否與Reporting Services 2008的新功能相容? (如Tablix)
A: 不行耶。Visual Studio 2008比SQL 2008的誕生早了好一陣子,所以ReportViewer 2008是以SSRS 2005 RDL為基礎設計的,ReportViewer應會在下次更新時加入RDL 2008的新功能。

Q: ReportViewer控制項是否被包含在SQL Server 2005/2008中?
A: 不不不,Report Server是SQL Server 2005/2008家族的成員, 但ReportViewer控制項不是。ReportViewer被包含在Visual Studio 2005/2008中。

Q: 要使用ReportViewer控制項需要安裝SQL Server嗎?
A: 嘿,不用,只要有.NET Framework 2.0就搞定了。

Q: 要使用ReportViewer控制項需要具有SQL Server授權嗎?
A: 哇哈哈,不用! ReportViewer控制項可以自由散佈,在本機模式(local mode)下不需任何SQL Server,啟用遠端模式(remote mode)時,則需要連上Report Server,而Report Server需要有SQL Server授權才能安裝使用。

Q: 報表的資料來源必須來自SQL Server資料庫嗎?
A: 報表的資料來源沒有任何限制,但與Reporting Service RDL不同的是,查詢資料的工作必須由應用程式自行完成,並以ADO.NET DataTables或Business Object集合的形式提供給ReportViewer,ReportViewer控制項完全不管你的資料是從哪裡生出來的。

Q: ReportViewer可以檢視SQL Server 2000 Report Server上的報表嗎?
A: 不行,在遠端模式(remote mote)下,ReportViewer控制項只能檢視SQL Server 2005 Report Server(SSRS)上的報表,但報表的資料來源則無限制,SQL Server 2000, Oracle, DB2... 皆可。

Q: ReportViewer控制項是.NET Framework的一部分嗎?
A: 並不是,ReportViewer控制項隨Visual Studio 2008發行,而非.NET Framework的一部分。

Q: 哪些版本的Visual Studio 2008包含ReportViewer?
A: 標準版以上都有(換句話說,只有Visual Web Developer Express沒有,但有其他解決方案)。

Q: RDL與RDLC格式的差別在哪裡?
A: RDL檔案是SQL Server 2005 Report Designer的產出結果;RDLC 檔案則是由Visual Studio 2008 Report Designer設計所得。
RDL與RDLC有相同的XML Schema,但RDLC中部分值(如Query Text)允許空白,因此RDLC無法直接發佈到SSRS上,除非用SQL Server 2005 Report Designer編輯並補上缺少的值。
RDL則完全相容於ReportViewer控制項,但是RDL少了一些讓設計階段產生自動Data-Binding的資訊,要在ReportViewer中使用,得加上些手工
注意,ReportViewer控制項不包含任何連線資料庫或執行查詢的邏輯,完全要由程式自行打理,甚至可以從非資料庫來源組出報表所需的資料。因此,RDL中的資料庫連線及查詢語句將會被忽略,不要期望ReportViewer會幫你連DB查資料,一切得自己寫程式處理,把報表所需的ADO.NET DataTable生出來。(這點是限制也是優點)

Q: RDLC的C是啥意思?
A: C代表Client-side processing. RDL則是Report Definition Language.

Q: 為何ReportViewer控制項在本機模式(local mode)下不支援參數提示與輸入功能?
A: 參數提示與輸入功能只有在遠端模式提供,理由是本機模式下,ReportViewer並不會主動執行查詢,只被動地接收DataTable成果,既然這些工作都由應用程式處理,ReportViewer無從亦不宜插手。

Q: 我安裝了Visual Studio 2008及Report Designer,卻找不到預覽(Preview)頁籤。SQL Server 2000 Report Designer裡那個預覽頁籤到哪裡去了?
A: 斯斯Report Designer有兩種,一種是Visual Studio 2008提供的,另一種則來自SQL Server 2005 box。預覽功能只有SQL 2005版的有,VS2008版的則要透過執行程式才會看到結果。理由很簡單,查詢資料的邏輯寫在程式碼裡,不把程式跑起來,就無從取得資料,何來預覽?

Q: 為什麼不能給個RDL就看到報表?
A: 遠端模式下,可以給個URL就直接看到報表。本機模式下,報表的資料來源要靠程式生,因此你必須在程式裡包辦開啟連線、查資料、取得DataTable、關閉連線等一連串工作,不過,這也賦與程式更多的設計彈性(想像一下,能將AD、XML、DB的結果整合成一個DataTable有多酷)。
不過別怕,靠著Visual Studio的Data Wizard以及ADO.NET DataAdpate元件,查詢資料一點都不難。

Q: 我從資料來源(Data Sources)視窗拖了一個欄位到報表中,但執行程式時只看到一列,要如何看到所有資料?
A: 要看到所有資料列,先拖一個Table或List到報表上,再拖欄位到Table或List上。

Q: 使用WebForms ReportViewer控制項時,先顯示"Report is being generated"訊息,但訊息一消失,報表卻連鬼影子都沒看到。
A: 如果你將ReportViewer的高度設為百分比,請刪除.aspx的XHTML DOCTYPE設定。說明

Q: 要使用xls匯出功能,必須先安裝Excel嗎?
A: 免,xls匯出功能並不依賴Excel,檢視時才需要。

Q: 使用PDF匯出功能需要取得Adobe授權嗎?
A: 不用,ReportViewer控制項並未使用到Adobe的技術產生PDF,PDF是公開標準,任何人都不需授權就可以產生PDF檔案。

Q: ReportViewer控制項有什麼功能限制?
A: 與Report Server相比,ReportViewer控制項不會自己連上DB及執行查詢,在本機模式下只能匯出Excel及PDF(遠端模式下則SSRS的全部格式都支援),ReportViewer控制項不支援自訂Renderer及Report Item。
SSRS除了匯出格式較多,還具有效能擴充性、集中儲存、統一管理、快取、訂閱等額外功能。

利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值