水晶報表使用

來源:互聯網
上載者:User
目錄

目錄

前言

認識水晶報表

1、報表組件概述

2、報表組件 Viewer

3、CrystalReportPartsViewer 類

4、CrystalReportPartsViewer 成員請參見

執行個體事件

水晶報表的資料連線模式

push模式。

模式

水晶報表的參做傳遞

水晶報表的分組應用

水晶報表自動分組

通用公式分組

水晶報表的公式應用

水晶報表的交叉表應用

水晶報表子報表應用

水晶報表的圖表應用

水晶報表系統的安裝

前言

2007年10月份至11月份的報表設計工作中,使用了現今比較流行的水晶報表進行軟體報表設計。我把網上的相關資料進行整理結合自己的執行個體寫出一點心得體會做一些經驗交流和技術總結。由於本人也處在學習階段,加上自己的寫作能力一般,如果有不足的地方還請各位指出.(部份文字摘自網上一些大蝦手筆,因為他們寫的已經很精闢了,我就直接引用了。具體的執行個體是我自己完成的。特此聲明)

認識水晶報表1、報表組件概述

在查看器中單獨顯示的報表對象(沒有報表頁的其餘內容)稱為報表組件。而更為準確地說,報表組件是指使用從主報表對象指向目標對象的超級連結的對象。

報表組件旨在與 Crystal Report Viewer 的 DHTML Viewer 子集一起工作,以擴充報表內部和報表之間的導航可能性。報表組件超級連結可以連結到當前報表中的其他對象或者其他任何報表中的對象。此連結使您可以在報表中建立一個引導路徑,以便在該路徑上的每一站僅顯示特定的資訊。

2、報表組件 Viewer

報表組件 Viewer 是一個新的查看器,它使您可以單獨顯示報表組件(不顯示報表頁的其餘內容)。此查看器可以整合到 Web 應用程式中,以便可以將特定報表對象單獨顯示給使用者(使用者不必看到報表的其餘內容)。

可以在 Report Designer 中或者通過代碼建立報表組件超級連結,但在報表檢視器中利用它們的功能。

3、CrystalReportPartsViewer 類

請參見

CrystalReportPartsViewer 成員 | CrystalDecisions.Web 命名空間

要求

命名空間:CrystalDecisions.Web

平台:Windows 98,Windows NT 4.0,Windows Millennium Edition,Windows 2000,Windows XP

程式集:CrystalDecisions.Web(在 Crystaldecisions.Web.dll 中)

提供可以對報表組件查看器的外觀和功能進行控制的屬性、方法和事件。

有關該類型的所有成員的列表,請參見 CrystalReportPartsViewer 成員。

Object

   Control

      WebControl

         CrystalReportViewerBase

            CrystalReportPartsViewer

4、CrystalReportPartsViewer 成員請參見

CrystalReportPartsViewer 類 | CrystalDecisions.Web 命名空間公用執行個體屬性BatchSize Int32。擷取或設定報表組件查看器中所顯示的記錄數。 ClientTarget(從 CrystalReportViewerbase 繼承) 字串。擷取或設定為不同瀏覽器渲染的目標。有效值有“ie4”、“ie5”、“Uplevel”、“Downlevel”和“Auto”。

EnableDrillDown 布爾值。擷取或設定是否啟用深化到頁面/圖表/匯總。

EnterpriseLogon(從 CrystalReportViewerbase 繼承) Object。擷取或設定企業報表的登入資訊量。EnterpriseLogon 屬性接受 Crystal 企業登入標記(例如“FORTE4@639JVZn'*_}j1E"$k0$”)或 CrystalDecisions.Enterprise.Framework.ISEnterpriseSession 會話對象。

注意   此屬性供將來使用。

HasBorder 布爾值。擷取或設定邊框是否可見。

HasPageNavigationLinks 布爾值。擷取或設定頁面導航連結是可見還是隱藏。

IsDisplayHeadings 布爾值。擷取或設定是否在每列的頂部顯示報表對象的名稱。

IsDisplayTitle 布爾值。擷取或設定是否顯示報表標題。

LogOnInfo(從 CrystalReportViewerbase 繼承) TableLogOnInfos。擷取或設定 TableLogOnInfos 集合。

ParameterFieldInfo(從 CrystalReportViewerbase 繼承) ParameterFields。擷取或設定參數欄位集合。

PreserveLayout 布爾值。擷取或設定報表組件是否保持原始報表中的布局。

ReportParts Object。擷取或設定要在報表組件查看器中查看的報表組件的列表。可以使用 ReportPartsDefinition 類來定義報表組件的列表。

通過“報表選項”對話方塊,可以在報表檔案 (*.rpt) 中設定初始報表組件。在 Crystal Reports 中單擊[檔案] 功能表,然後單擊“報表選項”。在 Visual Studio .Net 中,右擊報表,單擊“報表”,然後單擊“報表選項”。

有關如何將報表組件添加到查看器的樣本,請參見 ReportPartsDefinition 類。

ReportSource(從 CrystalReportViewerbase 繼承) Object。擷取或設定要綁定到查看器的報表。

報表的源可以是下列之一:

*.rpt 檔案的絕對路徑,例如“c:"myreports"report.rpt”。

以“ras://”開頭的 URI,例如“ras://c:"report.rpt”。這會在報表應用程式伺服器 (RAS) 上開啟報表,並且它要求 RAS 用戶端。將使用的 RAS 伺服器取自 HKEY_LOCAL_MACHINE"SOFTWARE"Crystal Decisions"9.0"Report App"Client SDK"DefaultReportAppServerConfigFile 登錄機碼。

以“rassdk://”開頭的 URI,例如,“rassdk://c:"report.rpt”。這會在用戶端上開啟報表,然後將檔案傳送到伺服器。此報表源要求 RAS 用戶端。所使用的 RAS 伺服器取自 DefaultReportAppServerConfigFile 登錄機碼。

以“ceis://@aps/#115”開頭的 URI。此報表源使用報表的 InfoObject ID 從 Crystal Enterprise APS 伺服器開啟報表。需要設定查看器的 EnterpriseLogon 屬性以指定 Enterprise 登入資訊。

注意   必須安裝了 Crystal Enterprise .NET 用戶端才能使用此功能。

指向報表 Web 服務的“http://machinename/directory/webservice.asmx”形式的 URI。若要為 Web 服務指定登入資訊,請使用 wsdl.exe 或 VS .NET 產生的 SoapHttpClientProtocol 代理,或者使用 CrystalDecisions.Shared.RemoteReportProxy。

非類型化 ReportDocument 對象。

有關更多資訊,請參見非類型化報表元件。

強型別 ReportDocument(已緩衝的和未緩衝的)。

有關更多資訊,請參見 Web 項目中的強型別報表元件。

一個 EnterpriseReportDocument 對象,它接受具有下列格式之一的文檔 URI:

“ras://c:"report.rpt”

“rassdk://c:"report.rpt”

“ceis://@aps/#115”

必須安裝了 Crystal Enterprise .NET 用戶端才能使用此功能。必須使用 EnterpriseReportDocument.EnterpriseSession 屬性或 EnterpriseReportDocument.LogonInfo 屬性指定 Enterprise 登入資訊。建議在 Web 應用程式中,在一個請求期間登入到 Enterprise 一次。然後,在請求中所使用的每個對象或查看器中傳遞 Enterprise 登入標記或 ISEnterpriseSession。

CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocument 對象。這隻是 COM ReportClientDocument 類的 .NET Interop 封裝。如果不需要 EnterpriseReportDocument 的便於使用的設計時功能,可以改用此對象。

具有類似“http://MyServer/ServerProject/My ReportService.asmx”的 URL 的 SoapHttpClientProtocol 或 CrystalDecisions.Shared.RemoteReportProxy 對象。可以使用 Credentials 屬性指定 Web 服務器的身分識別驗證設定。

有關更多資訊,請參見作為 Web 服務的報表。

ReportSourceClassFactoryName(從 CrystalReportViewerbase 繼承) 字串。擷取或設定建立內部 Reportsource 對象所需的資訊。此對象確定查看器如何使用報表源。當前的預設設定為“CrystalDecisions.ReportSource.ReportSourceFactory,CrystalDecisions.ReportSource, Version=9.2.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”。

注意   此屬性供將來使用。

ReportTitle 字串。擷取或設定報表的標題。

RotateSections 布爾值。擷取或設定是否旋轉報表組件的列表。這意味著列將變成行,行將變成列。

SelectionFormula(從 CrystalReportViewerbase 繼承) 字串。擷取或設定報表的記錄選定公式。

ZoomFactor Int32。擷取或設定報表的縮放層級。

公用執行個體方法

IsFirstPage 指定當前頁是否為報表的第一頁。

IsLastPage 指定當前頁是否為報表的最後一頁。

NextPage 顯示報表的下一頁。

PrevPage 顯示報表的上一頁。

Refresh 重新整理查看器中顯示的報表。

執行個體事件

AfterRender(從 CrystalReportViewerbase 繼承) 事件在報表渲染處理完成時啟用。

AfterRenderContent(從 CrystalReportViewerbase 繼承) 事件在報表內容渲染處理完成時活。

AfterRenderObject(從 CrystalReportViewerbase 繼承) 事件在報表對象渲染處理完成時活。

BeforeRender(從 CrystalReportViewerbase 繼承) 事件在報表渲染處理開始時啟用。

BeforeRenderContent(從 CrystalReportViewerbase 繼承) 事件在報表內容渲染處理開始啟用。

BeforeRenderObject(從 CrystalReportViewerbase 繼承) 事件在報表對象渲染處理開始時活。

ChartDrillDown 事件在圖形深化完成後啟用。

FieldDrillDown 事件在組深化完成後啟用。

OnRenderScript(從 CrystalReportViewerbase 繼承) 事件在 HTML 指令碼產生開始時啟用。

OnRenderStyle(從 CrystalReportViewerbase 繼承) 事件在 HTML 樣式類產生開始時啟用。

ReportPartBookmarkNavigation 事件在導航到同一報表中的報表組件或另一報表完成後啟用。

 

 (未完待續......)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.