第一篇:VS2008完整水晶報(bào)表發(fā)布部署總結(jié)
VS2008水晶報(bào)表發(fā)布部總結(jié)
安裝部署時(shí),把水晶報(bào)表的msm打進(jìn)去,注冊到服務(wù)器 要部署使用 crystal reports for visual studio.net 2003 的程序; 首先:找到以下7個(gè)文件:
crystal_database_access2003.msm crystal_database_access2003_chs.msm crystal_managed2003.msm crystal_managed2003_chs.msm crystal_regwiz2003.msm vc_user_crt71_rtl_x86_---.msm vc_user_stl71_rtl_x86_---.msm
(你可以 c:program filescommon filesmerge modules 文件夾下找到)接著:在解決方案資源管理器中,右擊安裝項(xiàng)目,指向“添加”,然后單擊“合并模塊”。
在“添加模塊”對話框中,選擇上面的7個(gè)要添加到安裝項(xiàng)目的合并模塊,然后單擊“打開”:
還有:打開解決方案-->右鍵點(diǎn)擊 crystal_regwiz2003.msm 的屬性,在“mergemouduleproperties”里的“l(fā)icense key”填入:aap5gks0000gde100ds(這個(gè)是你生成crystal report是用到的注冊號(hào)的密碼?。?/p>
一、安裝運(yùn)行時(shí)支撐文件
如果你安裝了VS2008,那么可以找到如下目錄:
C:Program FilesMicrosoft SDKsWindowsv6.0ABootstrapperPackagesCrystalReports10_5 此目錄下有如下文件:
COPY到服務(wù)器上根據(jù)服務(wù)器CPU情況選擇性地安裝一下。
二、將WEB項(xiàng)目打包成安裝程序
1.在WEB解決方案中新建一個(gè)項(xiàng)目,選擇項(xiàng)如下:
2.右鍵點(diǎn)擊項(xiàng)目名稱,選擇“視圖”-“文件系統(tǒng)”
3.按下圖操作:
4.設(shè)置項(xiàng)目的啟動(dòng)文件:
5.在項(xiàng)目名稱上右擊,按下圖操作,選“項(xiàng)目輸出”:
6.選“內(nèi)容文件”后再“確定”:
7.按SHIFT+F6即可生成安裝文件,可以在項(xiàng)目的目錄下能找到如下結(jié)果文件:
Copy這個(gè)MSI文件到服務(wù)器上安裝完就可以瀏覽了。
三、修補(bǔ)水晶報(bào)表的圖標(biāo)顯示和打印功能
問題:如上所述,是可以瀏覽了,但是報(bào)表顯示的工具欄上圖標(biāo)出不來:如下:
看到嗎,小圖標(biāo)出不來。其它你再試試,打印也沒法選打印機(jī)的。解決辦法: 1.在自己開發(fā)的PC上找到如下目錄:
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727ASP.NETClientFilesCrystalReportWebFormViewer4 注意:CrystalReportWebFormViewer4中的4有可能與你的不一樣,無所謂的。
2.將CrystalReportWebFormViewer4目錄復(fù)制到你的WEB服務(wù)器上項(xiàng)目所在目錄中,如: C:???aspnet_clientsystem_web2_0_50727CrystalReportWebFormViewer4 再試試看吧,問題解決!祝好運(yùn)!
asp.net水晶報(bào)表安裝部署(vs2005,vs2008)1.水晶報(bào)表安裝程序和漢化包
C:Program FilesMicrosoft Visual Studio 8SDKv2.0BootStrapperPackagesCrystalReports 2.安裝水晶報(bào)表運(yùn)行時(shí)支持,打包下面這個(gè)目錄到需要安裝的服務(wù)器,然后點(diǎn)擊“CRRedist2008_x86.msi” C:Program FilesMicrosoft SDKsWindowsv6.0ABootstrapperPackagesCrystalReports10_5 3.將下面幾個(gè)dll拷貝到/bin下,注意版本號(hào) vs.net 2005,在這個(gè)目錄
C:Program FilesMicrosoft Visual Studio 8ReportViewer vs.net 2008,在這個(gè)目錄
C:Program FilesMicrosoft Visual Studio 9.0ReportViewer microsoft.reportviewer.common.dll
microsoft.reportviewer.processingobjectmodel.dll microsoft.reportviewer.webforms.dll 安裝一下,然后重啟服務(wù)器,再訪問就OK了
從網(wǎng)上找的方法是合并msm什么的,我的程序又不是用msi打包的,所以,不能用,換種方法: C:Program FilesMicrosoft SDKsWindowsv6.0ABootstrapperPackagesCrystalReports10_5 這里可以看到CRRedist2008_x86.msi及zh-CHSCRRedist2008_x86_chs.msi 只要把這兩個(gè)安裝了,水晶報(bào)表就可以使用了,因?yàn)榫W(wǎng)上有人說水晶報(bào)表30天會(huì)過期,我把日期調(diào)到30天后,看了看,正常
發(fā)布軟件時(shí),把以上水晶報(bào)表的兩個(gè)安裝文件給打包過去安裝就OK了。
VS.NET2005與VS.NET2008水晶報(bào)表的注冊碼
注冊號(hào):6707437608(此注冊號(hào)同時(shí)適用于VS.NET2005與VS.NET2008)水晶報(bào)表10 注冊碼
FULL NAME-> PARADOX ORGANIZATION-> PDX-ROXX
KEY CODE-> A3864-08108WK-0ZNF01B
注冊號(hào):6707437608(死馬當(dāng)活馬醫(yī)了,VS.NET2005提示水晶報(bào)表注冊時(shí),我輸入了此號(hào)!JcServer注)
密碼:AAP5GKS0000GDE100DS -------------------------------------------------
密鑰:AAP5GKS0000GDE100DS 注冊號(hào):6707437608
License : AV860-01CS00G-U7000NC SN : 1231467890 用9.2的注冊碼可以成功注冊的.ftp://pub:pub@pub.chinafsdu.net/開發(fā)工具與資源/水晶報(bào)表9.2/CyReport 9.rar SN:
AVS50-81SG00S-G61002U Crystal Report for VS.NET 注冊號(hào):6707437608
密碼:AAP5GKS0000GDE100DS Crystal Report 9:
A6S5G-31C0000-0V400JK 6782976749
Report Application Server: AWM50-G0C000S-3S400CJ Crystal Enterprise 10
License : A1864-G86000G-GXCMCVE 版本::Crystal Enterprise 10 水晶報(bào)表10 注冊碼
FULL NAME-> PARADOX ORGANIZATION-> PDX-ROXX KEY CODE-> A3864-08108WK-0ZNF01B 注冊號(hào):6707437608
密碼:AAP5GKS0000GDE100DS
Crystal Reports for Visual Studio 2003
License : AAP5G-KS0000G-DE100DS SN : 6707437608 Crystal Repoers 9.2 Advanced Developer Simplified Chinese License : AVS50-81SG00S-G61002U SN : 1112411119 Crystal Reports 9.2.2.634 Professional License : A5S50-81C0000-90100VU Crystal Reports 9.0 Standard Edition License : A6S50-01C000G-K8F00NH Crystal Reports 9.2.448
License : A5S50-01C000G-1U200CW Crystal Reports 9.2 Advanced Developer License : AVS50-81SG00S-G61002U(Note: select the typical installation)Crystal Analysis 10
License : A7864-090000G-SXR9A70 Crystal Enterprise 10
License : A1864-G86000G-GXCMCVE
Crystal Reports 10 Advanced Developer(build 10.0.0.53327)License : AV860-01CS00G-U7000NC SN : 1231467890 Crystal Reports Professional 10.0 s/n: A5860-01C0000-5XC002Z
出處:http://blog.csdn.net/gxj022/archive/2009/07/08/4329909.aspx
今天在備份一數(shù)據(jù)庫還原給另一數(shù)據(jù)庫時(shí),發(fā)現(xiàn)還原不了,看了下原數(shù)據(jù)庫的邏輯文件名和物理文件名不一致,現(xiàn)以下方法可更改文件名的一致。
在 SQL Server 的企業(yè)管理器中,似乎不能直接更改數(shù)據(jù)庫名稱,如果要更改,最方便的是在查詢分析器中運(yùn)行:
alter database 原數(shù)據(jù)庫名稱 modify name=新數(shù)據(jù)庫名稱
SQL Server 中,數(shù)據(jù)庫還原時(shí)可以更改物理文件名,也可以分離數(shù)據(jù)庫,直接更改 mdf 的文件名再附加,但更改邏輯文件名似乎不那么直觀。
在查詢分析器里運(yùn)行: alter database 數(shù)據(jù)庫名稱
modify file(name=原邏輯文件名, newname=新邏輯文件名)這樣就可以更改邏輯文件名了,由于 SQL Server 有數(shù)據(jù)文件和日志文件,所以數(shù)據(jù)文件和日志文件的邏輯文件名都要更改的話,就得寫兩個(gè)類似于上述的語句。
12.如何部署包含水晶報(bào)表的程序(VS.NET 2002)
-----------------
1、原理:
發(fā)布使用水晶報(bào)表的項(xiàng)目需要包含三種組件:報(bào)表(*.rpt)、模塊(*.msm)、運(yùn)行庫(*.msm),這些模塊文件是在C:Program FilesCommon FilesMerge Modules 目錄里面。
(1)報(bào)表(*.rpt)
用戶編程時(shí)創(chuàng)建的水晶報(bào)表文件。
(2)模塊(*.msm)
Managed.msm
該模塊包含了CR for VS.NET 的管理模塊,如
CrystalDecisions、CrystalReports.Engine.DLLCrystalDecisions.Web.DLL, 和
CrystalDecisions.Windows.Forms.DLL…… Managed_chs.msm
是該模塊的中文版語言支持。
Database_Access.msm
該模塊包含了數(shù)據(jù)庫的驅(qū)動(dòng)、與不同數(shù)據(jù)庫的聯(lián)結(jié)、報(bào)表導(dǎo)出為
RTF 和
HTML 格式的文檔和圖表組件。
Database_Access_chs.msm 是此模塊的中文版語言支持。
Regwiz.msm
注冊信息模塊,非常重要,必需在這個(gè)模塊輸入水晶報(bào)表的注冊序列號(hào),如果不填,編譯的時(shí)候就無法通過。
KeyCode MSM 處理
Crystal Decisions 密鑰號(hào)碼的安裝,這樣您的用戶在查看報(bào)表時(shí),就不會(huì)被要求注冊他們的Crystal版本。
(3)運(yùn)行庫(*.msm)
如果報(bào)表文件使用了
ADO.NET 的dataset 數(shù)據(jù)集對象,那么
VC_CRT.msm 和
VC_STL.msm 模塊也必須包含在安裝工程中。而且這兩個(gè)模塊的文件安裝屬性的 “Module Retargetable Folder ”項(xiàng)必須修改成為系統(tǒng)目錄
在VS.NET安裝
工
程
中,系
統(tǒng)
檢
測
出
來的依
賴
項(xiàng)
只有
dotNETFXRedist_x86_chs.msm 和
Managed.msm這兩個(gè)模塊,其他的模塊我們需要手動(dòng)加入。
-------------------------
2、具體操作步驟:
(1)新建“安裝和部署項(xiàng)目”--> “安裝向?qū)А?/p>
(2)選擇項(xiàng)目類型(這里選“創(chuàng)建用于windows應(yīng)用程序的安裝程序”)--> 下一步
(3)選擇要包
含的文
件
:
添
加
你的程
序
文
件和
C:Program FilesCommon FilesMerge Modules 下的managed.msm、managed_chs.msm、database_access.msm、database_access_chs.msm、regwiz.msm、VC_CRT.msm、VC_STL.msm。--> 完成
(4)打開解決方案--> 右鍵點(diǎn)擊regwiz.msm的屬性,在“MergeMouduleProperties”里的“License Key”填入:AAP5GKS0000GDE100DS(這個(gè)是你生成Crystal Report是用到的注冊號(hào)的密碼?。?/p>
(5)生成解決方案(或直接按Ctrl+Shift+B)、
第二篇:有關(guān)水晶報(bào)表的使用經(jīng)驗(yàn)和總結(jié)(范文模版)
有關(guān)水晶報(bào)表的使用經(jīng)驗(yàn)和總結(jié)
Asp.Net(webform)中使用水晶報(bào)表
這篇文章教你如何在.Net Web應(yīng)用中使用水晶報(bào)表,也可以讓你在學(xué)習(xí)過程中少走一些彎路。為了得到最好的效果,讀者最好需要有一些基礎(chǔ)的Asp.Net訪問數(shù)據(jù)庫的知識(shí)以及使用VS.Net的開發(fā)經(jīng)驗(yàn)。
簡介
水晶報(bào)表可以由很多的方法得到,其中一個(gè)就是使用VS.Net來創(chuàng)建,它提供了非常豐富模型以使我們能夠在運(yùn)行時(shí)操作屬性和方法。如果你正在使用VS.Net開發(fā).Net程序,那么你就不需要再安裝其它軟件了,因?yàn)樗呀?jīng)內(nèi)嵌在VS.Net中了。
優(yōu)點(diǎn):
VS.Net水晶報(bào)表有下面一些主要的優(yōu)點(diǎn):
快速的報(bào)表開發(fā)
能夠?qū)С龀蔀閺?fù)雜的交互性圖表
可以與其它控件一起在WebForm中使用
能夠動(dòng)態(tài)地將報(bào)表導(dǎo)出成為.pdf,.doc,xls,html,rtf等多種格式
結(jié)構(gòu):
一些組件組成了水晶報(bào)表的二層結(jié)構(gòu),需要的Web應(yīng)用有:
客戶端 :
客戶端僅需要一個(gè)可以訪問嵌入aspx頁面報(bào)表的游覽器就可以了
服務(wù)器 :
-水晶報(bào)表引擎(Crystal Report Engine(CREngine.dll))
通過它可以完成一些任務(wù),如在報(bào)告文件中合并數(shù)據(jù),轉(zhuǎn)換報(bào)告為其它格式等。也正是因?yàn)閳?bào)告引擎的作用,才可以將Asp.Net中的水晶報(bào)表轉(zhuǎn)換成為普通HTML格式
-水晶報(bào)表設(shè)計(jì)器(Crystal Report Designer(CRDesigner.dll))
水晶報(bào)表就是在設(shè)計(jì)器中創(chuàng)建的,在設(shè)計(jì)器中你可以設(shè)計(jì)標(biāo)題,插入數(shù)據(jù),公式,圖表,子報(bào)表等。
Data Source
.rpt文件取得數(shù)據(jù)庫的方法取決于你方法的選擇,你能選擇讓水晶報(bào)表自己選擇數(shù)據(jù)而不使用任何代碼或者也可以選擇手動(dòng)的組裝DataSet,然后再將其傳送到報(bào)表文件。
-水晶報(bào)表查看控件(Crystal Report Viewer web form Control(CRWebFormViewer.dll))
水晶報(bào)表查看控件是一個(gè)WebForm控件,可以將它看成是一個(gè)在.aspx頁面中存放報(bào)表的容器。
注意:在一些復(fù)雜的操作中,報(bào)表服務(wù)器與Web服務(wù)器可能不在同一物理主機(jī)上,Web服務(wù)器將HTTP請求傳送到報(bào)表服務(wù)器上去。水晶報(bào)表也可以當(dāng)做WebService來執(zhí)行。
執(zhí)行模式
水晶報(bào)表取數(shù)據(jù)可以使用下面的方法實(shí)現(xiàn):
-Pull 模式:
被請求時(shí),水晶報(bào)表直接根據(jù)指定的驅(qū)動(dòng)連接數(shù)據(jù)庫然后組裝這些數(shù)據(jù)。
-Push 模式 :
此時(shí)開發(fā)表不得不自己編寫代碼連接數(shù)據(jù)并組裝DataSet,同時(shí)將它傳送至報(bào)表。在些這種情況下,通過使用連接共享以及限制記錄集合的大小,可以使用報(bào)表性能最大化。
報(bào)表類型:
水晶報(bào)表設(shè)計(jì)器能夠直接包含報(bào)表至工程也能夠使用獨(dú)立的報(bào)表對象。
-Strongly-typed 報(bào)表 :
當(dāng)你將報(bào)表文件加入到項(xiàng)目中去時(shí),它就變成了一個(gè)了“ strongly-typed“報(bào)表。在這些情況下,你將擁有直接創(chuàng)建報(bào)表的對象的權(quán)力,這將減少一些代碼并且能夠提供一些性能。
-Un-Typed 報(bào)表 :
這里的報(bào)表并不直接包含在項(xiàng)目中,因此稱為'un-typed’ 報(bào)表。在這種情況下,你不得不使用水晶報(bào)表的”ReportDocuemt“對象建立一個(gè)實(shí)例,并且”手動(dòng)“地凋用報(bào)表。
其它注意事項(xiàng)
盡管水晶報(bào)表查看器擁有一些很酷的功能,如縮放、頁面導(dǎo)航等。但是他不提供打印功能,你不得不調(diào)用游覽器的打印功能。
VS.Net中的水晶報(bào)表如果沒有注冊,那么它只能使用30次,30次后,”保存“功能就不能再使用了。為了避免這個(gè),你不是不在 http://(Hyper Text Markup Language – 3.2 or 4.0 compliant)
4.5.RTF(Rich Text Format)使用Pull模式導(dǎo)出報(bào)表
當(dāng)導(dǎo)出使用Pull模式創(chuàng)建的文件時(shí),水晶報(bào)表準(zhǔn)確地打開所需要的數(shù)據(jù),下面是執(zhí)行導(dǎo)出功能的代碼:
C#代碼: VB.Net代碼: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click
Dim myReport As CrystalReport1 = New CrystalReport1()
'注意:這里我們建立一個(gè)strong-typed的水晶報(bào)表實(shí)例。
Dim DiskOpts As CrystalDecisions.Shared.DiskFileDestinationOptions = New CrystalDecisions.Shared.DiskFileDestinationOptions()
myReport.ExportOptions.ExportDestinationType = CrystalDecisions.[Shared].ExportDestinationType.DiskFile
' 導(dǎo)出成為其它文件時(shí)也需要這個(gè)選項(xiàng)
' 如Microsoft Exchange, MAPI等.myReport.ExportOptions.ExportFormatType [Shared].ExportFormatType.PortableDocFormat
= CrystalDecisions.'這里我們導(dǎo)出成為.pdf格式文件,你也能選擇上面的其它類型文件
DiskOpts.DiskFileName = “c:Output.pdf”
'如果你不指定確切的目錄,那么文件就會(huì)保存到[Windows]System32目錄中去了
myReport.ExportOptions.DestinationOptions = DiskOpts
'水晶報(bào)表文件不包含直接的FileName屬性,因此你不能直接指定保存的文件名
'所以你不得不使用DiskFileDestinationOptions對象,設(shè)置它的DiskFileName屬性
'為你想要的路徑,最后將水晶報(bào)表的DestinationsOptions屬性指定為上面的DiskFileDestinationOption
myReport.Export()
'上面的代碼將完成導(dǎo)出工作。End Sub
使用PUSH模式導(dǎo)出水晶報(bào)表
當(dāng)導(dǎo)出的報(bào)表是由PUSH模式建立的時(shí),第一步就是通過編程建立連接并組裝DataSet,設(shè)置報(bào)表的的SetDataSource屬性。再下面的步驟就有Pull模式一樣的了。[/HTML].NET環(huán)境下水晶報(bào)表使用總結(jié)
水晶報(bào)表是一個(gè)優(yōu)秀的報(bào)表開發(fā)工具,本人在開發(fā)通用管理系統(tǒng)的時(shí)候,所有報(bào)表都使用水晶報(bào)表,其簡單、易用和強(qiáng)大的功能令筆者倍加喜愛,現(xiàn)將水晶報(bào)表使用手記呈現(xiàn)給大家。
一、在使用自帶的水晶報(bào)表時(shí),請注冊,否則只能使用30次 水晶報(bào)表注冊碼 注冊號(hào):6707437608 密碼:AAP5GKS0000GDE100DS
二、使用CrystalReportViewer進(jìn)行預(yù)覽
CrystalReportViewer控件允許在應(yīng)用程序中查看 Crystal Report。ReportSource 屬性用于設(shè)置要查看哪個(gè)報(bào)表。該屬性設(shè)置之后,報(bào)表顯示在查看器中。報(bào)表源可以是ReportDocument、報(bào)表文件的路徑,也可以是強(qiáng)類型報(bào)表。1.打開“工具箱”,并將一個(gè) CrystalReportViewer 拖到窗體上,我們命名為rptVew。
2.通過拖放操作將 Windows 窗體查看器調(diào)整到希望的大小并將其移動(dòng)到所需位置。
3.當(dāng)運(yùn)行應(yīng)用程序時(shí),報(bào)表將顯示在查看器中。
三、創(chuàng)建新報(bào)表
1.指向“添加”,單擊“添加新項(xiàng)”。
2.在“添加新項(xiàng)”對話框中,從“模板”區(qū)域選擇 Crystal Report,將報(bào)表命名為rptClient,單擊“打開”。
3.在 Crystal Report 庫中,選擇下列選項(xiàng)之一:
·
使用報(bào)表專家 — 指導(dǎo)您完成報(bào)表的創(chuàng)建過程,并將您的選擇添加到 Crystal Report Designer。
·
作為空白報(bào)表 — 打開 Crystal Report Designer。
·
來自于現(xiàn)有的報(bào)表 — 創(chuàng)建新報(bào)表,它與指定的另一報(bào)表設(shè)計(jì)相同。
注意
Crystal Report 庫包含許多專家,可以指導(dǎo)您完成數(shù)個(gè)特定類型報(bào)表的創(chuàng)建工作。您可能希望使用專家來創(chuàng)建最初的報(bào)表,以確定哪種報(bào)表構(gòu)造方法適合您的需要。4.單擊“確定”按鈕。
如果選擇使用“報(bào)表專家”,便會(huì)出現(xiàn)“報(bào)表專家”對話框,并帶有數(shù)據(jù)資源管理器。為每個(gè)文件夾選擇所需數(shù)據(jù),完成“報(bào)表專家”選項(xiàng)卡界面上的操作,然后單擊“完成”來訪問 Crystal Report Designer 和您的報(bào)表
四、是否需要?jiǎng)討B(tài)設(shè)置數(shù)據(jù)源?
Crystal Reports 通過數(shù)據(jù)庫驅(qū)動(dòng)程序與數(shù)據(jù)庫連接。每個(gè)驅(qū)動(dòng)程序都被編寫為可處理特定數(shù)據(jù)庫類型或數(shù)據(jù)庫訪問技術(shù)。
拉和推模型
為了向開發(fā)人員提供最靈活的數(shù)據(jù)訪問方法,Crystal Reports 數(shù)據(jù)庫驅(qū)動(dòng)程序被設(shè)計(jì)為可同時(shí)提供數(shù)據(jù)訪問的拉模型和推模型。
拉模型
在拉模型中,驅(qū)動(dòng)程序?qū)⑦B接到數(shù)據(jù)庫并根據(jù)需要將數(shù)據(jù)“拉”進(jìn)來。使用這種模型時(shí),與數(shù)據(jù)庫的連接和為了獲取數(shù)據(jù)而執(zhí)行的 SQL 命令都同時(shí)由 Crystal Reports 本身處理,不需要開發(fā)人員編寫代碼。如果在運(yùn)行時(shí)無須編寫任何特殊代碼,則使用拉模型。推模型
相反,推模型需要開發(fā)人員編寫代碼以連接到數(shù)據(jù)庫,執(zhí)行 SQL 命令以創(chuàng)建與報(bào)表中的字段匹配的記錄集或數(shù)據(jù)集,并且將該對象傳遞給報(bào)表。該方法使您可以將連接共享置入應(yīng)用程序中,并在 Crystal Reports 收到數(shù)據(jù)之前先將數(shù)據(jù)篩選出來。
四、從 ADO.NET 數(shù)據(jù)集制作報(bào)表 從數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)集對象
1.在項(xiàng)目中新建一個(gè)架構(gòu)文件:
a.在解決方案資源管理器中,右擊項(xiàng)目名,指向“添加”,然后單擊“添加新項(xiàng)”。
b.在“添加新項(xiàng)”對話框的“類別”區(qū)域,展開文件夾,然后選擇“數(shù)據(jù)”。
c.在“模板”區(qū)域選擇“數(shù)據(jù)集”。
d.接受默認(rèn)名稱 Dataset1.xsd。
這就創(chuàng)建了一個(gè)新的架構(gòu)文件(Dataset1.xsd),以后將用它來生成強(qiáng)類型數(shù)據(jù)集。該架構(gòu)文件將顯示在 ADO.NET 數(shù)據(jù)集設(shè)計(jì)器中。
2.指定數(shù)據(jù)庫位置:
a.在服務(wù)器資源管理器中,右擊“數(shù)據(jù)連接”并選擇“添加連接”。
b.在“數(shù)據(jù)鏈接屬性”對話框中,單擊“提供程序”選項(xiàng)卡,然后選擇一個(gè)提供程序(例如 Microsoft OLE DB Provider for SQL Server)。
c.單擊“連接”選項(xiàng)卡,然后指定您的數(shù)據(jù)庫所在位置。在所需位置輸入服務(wù)器和登錄信息。
d.單擊“確定”按鈕。
此時(shí),您的數(shù)據(jù)庫及其表和字段就出現(xiàn)在服務(wù)器資源管理器的“數(shù)據(jù)連接”節(jié)點(diǎn)下面。
3.在解決方案資源管理器中,雙擊 Dataset1.xsd(如果它尚不是活動(dòng)視圖)。
Dataset1.xsd 現(xiàn)在應(yīng)顯示在“數(shù)據(jù)集”選項(xiàng)卡中。
4.若要為數(shù)據(jù)集建立架構(gòu),請將需要的表從服務(wù)器資源管理器中拖動(dòng)到 Dataset1.xsd 的“數(shù)據(jù)集”選項(xiàng)卡上。
5.單擊“保存 Dataset1.xsd”來保存“Dataset1.xsd”文件。
6.在“生成”菜單上,單擊“生成”為項(xiàng)目生成數(shù)據(jù)集對象。
ADO.NET 數(shù)據(jù)集對象提供數(shù)據(jù)的描述,從它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“數(shù)據(jù)庫專家”從 ADO.NET 數(shù)據(jù)集對象添加表。
請?jiān)谑褂谩皥?bào)表專家”創(chuàng)建新報(bào)表時(shí)調(diào)用“數(shù)據(jù)庫專家”?;蛘撸獜囊粋€(gè)已經(jīng)使用 ADO.NET 建立好的報(bào)表中訪問“數(shù)據(jù)庫專家”,請?jiān)?Report Designer 中右擊,指向“數(shù)據(jù)庫”,然后單擊“添加/刪除數(shù)據(jù)庫”。
將報(bào)表連接到 ADO.NET 數(shù)據(jù)集對象
1.在“數(shù)據(jù)庫專家”中,展開“項(xiàng)目數(shù)據(jù)”文件夾。
2.展開“ADO.NET 數(shù)據(jù)集”文件夾。
3.選擇所需數(shù)據(jù)集對象。
例如,如果當(dāng)時(shí)使用的是從項(xiàng)目“WindowsApplication1”的架構(gòu)文件“Dataset1.xsd”中生成的數(shù)據(jù)集對象,則應(yīng)該選擇“WindowsApplication1.Dataset1”。
4.選擇要向報(bào)表中添加的表,和使用其他數(shù)據(jù)源一樣。
五、動(dòng)態(tài)改變數(shù)據(jù)源的代碼
Dim dsdataSet As New DataSet()
Dim oRpt As New rptClient()
'已建立的報(bào)表rptClient
請讀者自行填充數(shù)據(jù)集dsdataSet
'使用“報(bào)表引擎”對象模型將填充的數(shù)據(jù)集,傳遞給報(bào)表
oRpt.SetDataSource(dsdataSet.Tables(0))
' 將帶有數(shù)據(jù)的報(bào)表對象綁定到 Windows 窗體查看器,rptVew(CrystalReportViewer控件)
rptVew.ReportSource = oRpt 注意
FillDataSet 方法可連接到指定的數(shù)據(jù)庫,提取數(shù)據(jù),然后斷開數(shù)據(jù)庫連接。如果您希望將數(shù)據(jù)庫中的多個(gè)表添加到報(bào)表中,請使用 SQL JOIN 語句將這些表聯(lián)接在一起;然后在 FillDataSet 方法中指定一個(gè)結(jié)果表
六、創(chuàng)建主從報(bào)表
在報(bào)表中,有許多報(bào)表是主從表結(jié)構(gòu),比如訂單與訂單商品明細(xì),訂單是一個(gè)表中的一條記錄,而分錄是另一個(gè)表中的多條記錄,兩個(gè)表通過一個(gè)字段關(guān)聯(lián)起來,這種報(bào)表可利用其分
組功能實(shí)現(xiàn),1.新建一個(gè)工程
2.往FORM1中添加一個(gè)CrystalReportViewer控件
3.在服務(wù)噐資源管理器中連接到SQL SERVER 2000上的Northwind數(shù)據(jù)庫
4.添加一個(gè)數(shù)據(jù)集Dataset1,將服務(wù)器資源管理器中的Orders和 Order Details加入到數(shù)據(jù)集中。
5.添加一個(gè)水晶報(bào)表,使用報(bào)表專家,在項(xiàng)目數(shù)據(jù)中選擇“ADO.NET數(shù)據(jù)集”,插入表Orders和 Order Details,“鏈接”中是關(guān)聯(lián)字段的鏈接,在“字段”中選擇要顯示的主表和明細(xì)表的字段,組中選擇分組依據(jù)為Orders表OrdersID字段,總計(jì),圖表,選擇(可進(jìn)行篩選),樣式(可設(shè)置報(bào)表標(biāo)題),可自行設(shè)置。設(shè)置完后,點(diǎn)擊完成。6.在報(bào)表設(shè)計(jì)器中調(diào)整需要顯示的字段的位置、寬度等。7.在窗口中添加代碼。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
Dim oRpt As New CrystalReport1()
Dim dsdataSet As New Dataset1()
Dim CN As New Data.SqlClient.SqlConnection(“data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa”)
CN.Open()
Dim daOrders As New Data.SqlClient.SqlDataAdapter(“select * from orders”, CN)
daOrders.Fill(dsdataSet, “orders”)
Dim daDetails As New Data.SqlClient.SqlDataAdapter(“select * from [Order Details]”, CN)
daDetails.Fill(dsdataSet, “Order Details”)
'使用“報(bào)表引擎”對象模型將填充的數(shù)據(jù)集,傳遞給報(bào)表
oRpt.SetDataSource(dsdataSet)
CrystalReportViewer1.ReportSource = oRpt
End Sub
8、運(yùn)行程序
七、用程序改變報(bào)表中text的文本 代碼如下:
Dim GetTextObject As TextObject
' 按名稱獲取 ReportObject,將其轉(zhuǎn)換為 TextObject,并返回此對象。
GetTextObject = orpt.ReportDefinition.ReportObjects.Item(“text13”)
GetTextObject.Text = “XXXX系統(tǒng)”
總結(jié):水晶報(bào)表具有非常強(qiáng)大的功能,還可進(jìn)行導(dǎo)出WORD、EXCEL、RTF等文件,還可生成復(fù)雜、漂亮圖表,是進(jìn)行WEB和WINDOWS報(bào)表開發(fā)的利器。
第三篇:VB中水晶報(bào)表使用
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
VB中水晶報(bào)表使用
第一步:
在VB工程中Project菜單加入“Add Crystal Report 9”,報(bào)表名使用默認(rèn)即可。這時(shí)Form2(Crystal Rerport自動(dòng)添加的Form,假設(shè)名為Form2)被自動(dòng)分配了如下代碼:
Option Explicit dim Report as New Cystal1
Private Sub Form_Load()
Screen.MousePointer = vbHourglass '調(diào)用水晶報(bào)表時(shí)置鼠標(biāo)為沙漏狀
CRViewer91.ReportSource = Report '該語句的賦值將在后面被修改
CRViewer91.ViewReport Screen.MousePointer = vbDefault '調(diào)用水晶報(bào)表完成后置鼠標(biāo)為默認(rèn)形狀
End Sub
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
Private Sub Form_Resize()
CRViewer91.Top = 0 CRViewer91.Left = 0 CRViewer91.Height = ScaleHeight CRViewer91.Width = ScaleWidth End Sub
第二步:
點(diǎn)擊Crystal Report設(shè)計(jì)器的“數(shù)據(jù)庫字段”,選定“數(shù)據(jù)庫專家...”,然后點(diǎn)“創(chuàng)建新連接”,再點(diǎn)“僅字段定義”,創(chuàng)建“數(shù)據(jù)庫定義”文件,字段名和寬度和原數(shù)據(jù)庫表保持一致。最后,在數(shù)據(jù)庫字段中獲得了相應(yīng)字段,將其置于報(bào)表上,按水晶報(bào)表的要求配置。
第三步:
該步驟非常關(guān)鍵,添加一個(gè)Modual到工程文件中,定義全局的ADODB變量,實(shí)現(xiàn)數(shù)據(jù)庫和水晶報(bào)表的動(dòng)態(tài)連接。代碼如下:
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
Public conn As New ADODB.Connection Public rs As New ADODB.Recordset
第四步:
關(guān)于VB程序的ADO數(shù)據(jù)庫連接注意事項(xiàng),請看下面的打印按鈕例程。
Private Sub Command1_Click()
Dim connstr As String
If conn.State = adStateOpen Then conn.Close
connstr = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & App.Path & “prtest.mdb;Persist Security Info=False” 'prtest.mdb是程序當(dāng)前目錄的測試Access數(shù)據(jù)庫
conn.ConnectionString = connstr
conn.Open
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
conn.CursorLocation = adUseClient
If rs.State = adStateOpen Then rs.Close
rs.Open “test”, conn, adOpenKeyset, adLockReadOnly
' Report.Database.SetDataSource rs, 3, 1 '此行取消
Form2.Show 1 '數(shù)據(jù)庫連接完成后,調(diào)用Form2水晶報(bào)表工程
End Sub
需要提請大家注意的是,上面代碼中的Report.Database.SetDataSource rs, 3, 1是初用水晶報(bào)表的程序員容易犯的錯(cuò)誤,使用該語句后將造成數(shù)據(jù)庫和水晶報(bào)表的連接失敗。如何動(dòng)態(tài)調(diào)用水晶報(bào)表呢?請看第五步。
第五步:
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
創(chuàng)建水晶報(bào)表和數(shù)據(jù)庫數(shù)據(jù)源的連接,需要修改上面Form2的代碼。
Option Explicit 'dim Report as New Cystal1 '上面一行取消
Private Sub Form_Load()
Dim oApp As New CRAXDRT.Application Dim oRpt As CRAXDRT.Report Dim reportName As String '上面三行是新增加的
Screen.MousePointer = vbHourglass
reportName = “rptPr1.rpt”
'定義要引用的rpt文件
Set oRpt = oApp.OpenReport(App.Path & reportName, 1)
oRpt.Database.SetDataSource rs '連接水晶報(bào)表和數(shù)據(jù)源
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
oRpt.ReadRecords
CRViewer91.ReportSource = oRpt '啟用水晶報(bào)表的預(yù)覽功能
CRViewer91.ViewReport Screen.MousePointer = vbDefault
End Sub
Private Sub Form_Resize()
CRViewer91.Top = 0 CRViewer91.Left = 0 CRViewer91.Height = ScaleHeight CRViewer91.Width = ScaleWidth End Sub
Private Sub Form_Unload(Cancel As Integer)
'Set Report = Nothing
精心收集
精心編輯
精致閱讀 如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
Set rs = Nothing
Set conn = Nothing
Unload Form2 End Sub
上面介紹了在VB中使用水晶報(bào)表進(jìn)行報(bào)表開發(fā)的一種方法,該方法簡單易用,適合初學(xué)者上手。
[ 結(jié) 束 ]
VB.NET中使用水晶報(bào)表總結(jié)
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
水晶報(bào)表是一個(gè)優(yōu)秀的報(bào)表開發(fā)工具,本人在開發(fā)通用管理系統(tǒng)的時(shí)候,所有報(bào)表都使用水晶報(bào)表,其簡單、易用和強(qiáng)大的功能令筆者倍加喜愛,現(xiàn)將水晶報(bào)表使用手記呈現(xiàn)給大家。
一、在使用自帶的水晶報(bào)表時(shí),請注冊,否則只能使用30次
二、使用CrystalReportViewer進(jìn)行預(yù)覽
CrystalReportViewer控件允許在應(yīng)用程序中查看 Crystal Report。ReportSource 屬性用于設(shè)置要查看哪個(gè)報(bào)表。該屬性設(shè)置之后,報(bào)表顯示在查看器中。報(bào)表源可以是ReportDocument、報(bào)表文件的路徑,也可以是強(qiáng)類型報(bào)表。
1.打開“工具箱”,并將一個(gè) CrystalReportViewer 拖到窗體上,我們命名為rptVew。
2.通過拖放操作將 Windows 窗體查看器調(diào)整到希望的大小并將其移動(dòng)到所需位置。
3.當(dāng)運(yùn)行應(yīng)用程序時(shí),報(bào)表將顯示在查看器中。
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
三、創(chuàng)建新報(bào)表
1.指向“添加”,單擊“添加新項(xiàng)”。
2.在“添加新項(xiàng)”對話框中,從“模板”區(qū)域選擇 Crystal Report,將報(bào)表命名為rptClient,單擊“打開”。
3.在 Crystal Report 庫中,選擇下列選項(xiàng)之一:
· 使用報(bào)表專家 — 指導(dǎo)您完成報(bào)表的創(chuàng)建過程,并將您的選擇添加到 Crystal Report Designer。
· 作為空白報(bào)表 — 打開 Crystal Report Designer。
· 來自于現(xiàn)有的報(bào)表 — 創(chuàng)建新報(bào)表,它與指定的另一報(bào)表設(shè)計(jì)相同。
注意 Crystal Report 庫包含許多專家,可以指導(dǎo)您完成數(shù)個(gè)特定類型報(bào)表的創(chuàng)建工作。您可能希望使用專家來創(chuàng)建最初的報(bào)表,以確定哪種報(bào)表構(gòu)造方法適合您的需要。
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
4.單擊“確定”按鈕。
如果選擇使用“報(bào)表專家”,便會(huì)出現(xiàn)“報(bào)表專家”對話框,并帶有數(shù)據(jù)資源管理器。為每個(gè)文件夾選擇所需數(shù)據(jù),完成“報(bào)表專家”選項(xiàng)卡界面上的操作,然后單擊“完成”來訪問 Crystal Report Designer 和您的報(bào)表
四、是否需要?jiǎng)討B(tài)設(shè)置數(shù)據(jù)源?
Crystal Reports 通過數(shù)據(jù)庫驅(qū)動(dòng)程序與數(shù)據(jù)庫連接。每個(gè)驅(qū)動(dòng)程序都被編寫為可處理特定數(shù)據(jù)庫類型或數(shù)據(jù)庫訪問技術(shù)。
拉和推模型
為了向開發(fā)人員提供最靈活的數(shù)據(jù)訪問方法,Crystal Reports 數(shù)據(jù)庫驅(qū)動(dòng)程序被設(shè)計(jì)為可同時(shí)提供數(shù)據(jù)訪問的拉模型和推模型。
拉模型
在拉模型中,驅(qū)動(dòng)程序?qū)⑦B接到數(shù)據(jù)庫并根據(jù)需要將數(shù)據(jù)“拉”進(jìn)來。使用這種模型時(shí),與數(shù)據(jù)庫的連接和為了獲取數(shù)據(jù)而執(zhí)行的 SQL 命令都同時(shí)由 Crystal Reports 本身處理,不需要開發(fā)人員編寫
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
代碼。如果在運(yùn)行時(shí)無須編寫任何特殊代碼,則使用拉模型。
推模型
相反,推模型需要開發(fā)人員編寫代碼以連接到數(shù)據(jù)庫,執(zhí)行 SQL 命令以創(chuàng)建與報(bào)表中的字段匹配的記錄集或數(shù)據(jù)集,并且將該對象傳遞給報(bào)表。該方法使您可以將連接共享置入應(yīng)用程序中,并在 Crystal Reports 收到數(shù)據(jù)之前先將數(shù)據(jù)篩選出來。
四、從 ADO.NET 數(shù)據(jù)集制作報(bào)表
從數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)集對象
1.在項(xiàng)目中新建一個(gè)架構(gòu)文件:
a.在解決方案資源管理器中,右擊項(xiàng)目名,指向“添加”,然后單擊“添加新項(xiàng)”。
b.在“添加新項(xiàng)”對話框的“類別”區(qū)域,展開文件夾,然后選擇“數(shù)據(jù)”。
c.在“模板”區(qū)域選擇“數(shù)據(jù)集”。
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
d.接受默認(rèn)名稱 DataSet1.xsd。
這就創(chuàng)建了一個(gè)新的架構(gòu)文件(DataSet1.xsd),以后將用它來生成強(qiáng)類型數(shù)據(jù)集。該架構(gòu)文件將顯示在 ADO.NET 數(shù)據(jù)集設(shè)計(jì)器中。
2.指定數(shù)據(jù)庫位置:
a.在服務(wù)器資源管理器中,右擊“數(shù)據(jù)連接”并選擇“添加連接”。
b.在“數(shù)據(jù)鏈接屬性”對話框中,單擊“提供程序”選項(xiàng)卡,然后選擇一個(gè)提供程序(例如 Microsoft OLE DB Provider for SQL Server)。
c.單擊“連接”選項(xiàng)卡,然后指定您的數(shù)據(jù)庫所在位置。在所需位置輸入服務(wù)器和登錄信息。
d.單擊“確定”按鈕。
此時(shí),您的數(shù)據(jù)庫及其表和字段就出現(xiàn)在服務(wù)器資源管理器的“數(shù)據(jù)連接”節(jié)點(diǎn)下面。
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
3.在解決方案資源管理器中,雙擊 DataSet1.xsd(如果它尚不是活動(dòng)視圖)。
DataSet1.xsd 現(xiàn)在應(yīng)顯示在“數(shù)據(jù)集”選項(xiàng)卡中。
4.若要為數(shù)據(jù)集建立架構(gòu),請將需要的表從服務(wù)器資源管理器中拖動(dòng)到 DataSet1.xsd 的“數(shù)據(jù)集”選項(xiàng)卡上。
5.單擊“保存 DataSet1.xsd”來保存“Dataset1.xsd”文件。
6.在“生成”菜單上,單擊“生成”為項(xiàng)目生成數(shù)據(jù)集對象。
ADO.NET 數(shù)據(jù)集對象提供數(shù)據(jù)的描述,從它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“數(shù)據(jù)庫專家”從 ADO.NET 數(shù)據(jù)集對象添加表。
請?jiān)谑褂谩皥?bào)表專家”創(chuàng)建新報(bào)表時(shí)調(diào)用“數(shù)據(jù)庫專家”?;蛘?,要從一個(gè)已經(jīng)使用 ADO.NET 建立好的報(bào)表中訪問“數(shù)據(jù)庫專家”,請?jiān)?Report Designer 中右擊,指向“數(shù)據(jù)庫”,然后單擊“添加/刪除數(shù)據(jù)庫”。
將報(bào)表連接到 ADO.NET 數(shù)據(jù)集對象
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
1.在“數(shù)據(jù)庫專家”中,展開“項(xiàng)目數(shù)據(jù)”文件夾。
2.展開“ADO.NET 數(shù)據(jù)集”文件夾。
3.選擇所需數(shù)據(jù)集對象。
例如,如果當(dāng)時(shí)使用的是從項(xiàng)目“WindowsApplication1”的架構(gòu)文件“DataSet1.xsd”中生成的數(shù)據(jù)集對象,則應(yīng)該選擇“WindowsApplication1.Dataset1”。
4.選擇要向報(bào)表中添加的表,和使用其他數(shù)據(jù)源一樣。
五、動(dòng)態(tài)改變數(shù)據(jù)源的代碼
Dim dsDataSet As New DataSet()
Dim oRpt As New rptClient()'已建立的報(bào)表rptClient
請讀者自行填充數(shù)據(jù)集dsDataSet
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
'使用“報(bào)表引擎”對象模型將填充的數(shù)據(jù)集,傳遞給報(bào)表
oRpt.SetDataSource(dsDataSet.Tables(0))
' 將帶有數(shù)據(jù)的報(bào)表對象綁定到 Windows 窗體查看器,rptVew(CrystalReportViewer控件)
rptVew.ReportSource = oRpt
注意 FillDataSet 方法可連接到指定的數(shù)據(jù)庫,提取數(shù)據(jù),然后斷開數(shù)據(jù)庫連接。如果您希望將數(shù)據(jù)庫中的多個(gè)表添加到報(bào)表中,請使用 SQL JOIN 語句將這些表聯(lián)接在一起;然后在 FillDataSet 方法中指定一個(gè)結(jié)果表
六、創(chuàng)建主從報(bào)表
在報(bào)表中,有許多報(bào)表是主從表結(jié)構(gòu),比如訂單與訂單商品明細(xì),訂單是一個(gè)表中的一條記錄,而分錄是另一個(gè)表中的多條記錄,兩個(gè)表通過一個(gè)字段關(guān)聯(lián)起來,這種報(bào)表可利用其分組功能實(shí)現(xiàn),1.新建一個(gè)工程
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
2.往FORM1中添加一個(gè)CrystalReportViewer控件
3.在服務(wù)噐資源管理器中連接到SQL SERVER 2000上的Northwind數(shù)據(jù)庫
4.添加一個(gè)數(shù)據(jù)集DataSet1,將服務(wù)器資源管理器中的Orders和 Order Details加入到數(shù)據(jù)集中。
5.添加一個(gè)水晶報(bào)表,使用報(bào)表專家,在項(xiàng)目數(shù)據(jù)中選擇“ADO.NET數(shù)據(jù)集”,插入表Orders和 Order Details,“鏈接”中是關(guān)聯(lián)字段的鏈接,在“字段”中選擇要顯示的主表和明細(xì)表的字段,組中選擇分組依據(jù)為Orders表OrdersID字段,總計(jì),圖表,選擇(可進(jìn)行篩選),樣式(可設(shè)置報(bào)表標(biāo)題),可自行設(shè)置。設(shè)置完后,點(diǎn)擊完成。
6.在報(bào)表設(shè)計(jì)器中調(diào)整需要顯示的字段的位置、寬度等。
7.在窗口中添加代碼。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MyBase.Load
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
Dim oRpt As New CrystalReport1()
Dim dsDataSet As New Dataset1()
Dim CN As New Data.SqlClient.SqlConnection(“data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa”)
CN.Open()
Dim daOrders As New Data.SqlClient.SqlDataAdapter(“select * from orders”, CN)
daOrders.Fill(dsDataSet, “orders”)
Dim daDetails As New Data.SqlClient.SqlDataAdapter(“select * from [Order Details]”, CN)
daDetails.Fill(dsDataSet, “Order Details”)
'使用“報(bào)表引擎”對象模型將填充的數(shù)據(jù)集,傳遞給報(bào)表
oRpt.SetDataSource(dsDataSet)
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
CrystalReportViewer1.ReportSource = oRpt
End Sub
8、運(yùn)行程序
七、用程序改變報(bào)表中text的文本
代碼如下:
Dim GetTextObject As TextObject
' 按名稱獲取 ReportObject,將其轉(zhuǎn)換為 TextObject,并返回此對象。
GetTextObject = orpt.ReportDefinition.ReportObjects.Item(“text13”)
GetTextObject.Text = “XXXX系統(tǒng)”
總結(jié):水晶報(bào)表具有非常強(qiáng)大的功能,還可進(jìn)行導(dǎo)出WORD、EXCEL、RTF等文件,還可生成復(fù)雜、漂亮圖表,是進(jìn)行WEB和Windows報(bào)表開發(fā)的利器
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
使用5種不同的方法加載水晶報(bào)表(Windows 窗體)2008年01月19日 星期六 下午 04:081、用作 viewer.reportsource 的5種類型的報(bào)表:
-使用 Report 名(通過文本路徑)使用非類型的 Report 組件(通過文本路徑和 ReportDocument reportdocument1)使用強(qiáng)類型的 Report 組件()(通過 ReportDocument world_Sales_Report1)
注:Report 組件即“工具箱”-〉“組件”-〉“ReportDocument”
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
2、代碼簡介:
-使用 Report 名(通過文本路徑)CrystalReportViewer1.ReportSource = “C:Crystalcrnetvbnet_win_simplepreviewreportWorld Sales Report.rpt” '------使用非類型的 Report 組件(通過文本路徑和 ReportDocument reportdocument1)Dim reportdocument1 As New CrystalDecisions.CrystalReports.Engine.ReportDocument()reportdocument1.Load(“C:Crystalcrnetvbnet_win_simplepreviewreportWorld Sales Report.rpt”)CrystalReportViewer1.ReportSource = reportdocument1
精心收集
精心編輯
精致閱讀
如需請下載!
演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案
'------使用強(qiáng)類型的 Report 組件()(通過 ReportDocument world_Sales_Report1)
CrystalReportViewer1.ReportSource = world_Sales_Report1
精心收集
精心編輯
精致閱讀
如需請下載!
第四篇:2015總結(jié)報(bào)表
2015總結(jié)報(bào)告
2014已經(jīng)過去,首先感謝領(lǐng)導(dǎo)給我這個(gè)機(jī)會(huì),讓我有幸成為富邦的一員,2014進(jìn)入富邦一個(gè)多月的時(shí)間主要是了解公司及產(chǎn)品的相關(guān)情況,2015年計(jì)劃如下:
一、加強(qiáng)對家具銷售專業(yè)知識(shí)的學(xué)習(xí):
1)產(chǎn)品知識(shí)方面:對于辦公家具產(chǎn)品材料特點(diǎn)、規(guī)格型號(hào)包括面料和產(chǎn)品等以及使用方法、保養(yǎng)及維修知識(shí)。
2)客戶需求方面:對辦公家具購買者包括潛在客戶的消費(fèi)心理、消費(fèi)層次、及對生產(chǎn)產(chǎn)品的基本要求,加深引導(dǎo)。
3)市場知識(shí)方面:對家具市場的動(dòng)向和變化、顧客購買力情況認(rèn)識(shí),對不同區(qū)域市場分析;工程進(jìn)度認(rèn)識(shí)。
4)專業(yè)知識(shí)方面:對家具有關(guān)的工藝技術(shù)知識(shí)學(xué)習(xí),如裝修設(shè)計(jì),空間布局與家具擺放的美觀性沒有概念。5)簽單技巧的培養(yǎng)。
“怎么拿到客戶→跟蹤客戶→業(yè)務(wù)談判→方案設(shè)計(jì)→成功簽單→售后安裝→售后維護(hù)→人際維護(hù)”等這一系列的流程的學(xué)習(xí)。
第五篇:GridView報(bào)表總結(jié)
綁定數(shù)據(jù)
1、通過DataReader
string conStr = “Data Source=orcl;User ID=gtzf;Password=gtzf;”;OracleConnection conn = newOracleConnection(conStr);string QueryStr = “ select * from JBAJDJB ”;OracleCommand oraCMD = newOracleCommand(QueryStr, conn);conn.Open();OracleDataReader oraRead = oraCMD.ExecuteReader();GridView1.DataSource = oraRead;GridView1.DataBind();
2、通過DataSet string conStr = “Data Source=orcl;User ID=gtzf;Password=gtzf;”;OracleConnection conn = new OracleConnection(conStr);string sql = “SELECT UsersName FROM users”;OracleDataAdapter adapter = new OracleDataAdapter(QueryStr, conn);DataSet ds = new DataSet();adapter.Fill(ds);GridView1.DataSource = ds.Tables[0];GridView1.DataKeyNames = new string[] { “ID” };GridView1.DataBind();
3、通過DataTable string conStr = “Data Source=orcl;User ID=gtzf;Password=gtzf;”;OracleConnection conn = new OracleConnection(conStr);string sql = “SELECT UsersName FROM users”;OracleDataAdapter adapter = new OracleDataAdapter(QueryStr, conn);DataSet dt = new DataTable();adapter.Fill(dt);GridView1.DataSource = dt;GridView1.DataKeyNames = new string[] { “ID” };GridView1.DataBind();
GridView實(shí)現(xiàn)隔行換色
JavaScript代碼:
Body引用
引用GridView在頁面中
1、最簡單的引用
2、嵌入Table的引用
表名 <%--設(shè)置表頭--%>
第1列 第2列 第3列 第4列 第5列/th> 第6列 第7列 <%--設(shè)置表的內(nèi)容--%>
第1列 第2列 第3列 第4列 第5列 第6列 第7列
保存GridView內(nèi)容到EXCEL
1、第一種方式 1.1、添加com組建
1.2、添加引用 using Excel = Microsoft.Office.Interop.Excel;using System.Reflection;using System.Runtime.InteropServices;1.3、實(shí)現(xiàn)保存 //判斷數(shù)據(jù)是否為空 if(GvData.Rows.Count <= 1){
Response.Write(”“);
return;} //創(chuàng)建一個(gè)Excel應(yīng)用程序
Excel.Application excel = new Excel.Application();//是否顯示導(dǎo)出過程 excel.Visible = false;//定義缺省值
Missing miss = Missing.Value;//創(chuàng)建一個(gè)新的工作簿
Excel.Workbooks workbooks = excel.Workbooks;Excel.Workbook workbook = workbooks.Add(miss);Excel.Worksheet sheet = workbook.ActiveSheet as Excel.Worksheet;sheet.Name = ”This is a test Excel“;Excel.Range er;
//獲取列數(shù)
int column = this.GvData.Rows[0].Cells.Count;//獲取行數(shù)
int row = this.GvData.Rows.Count;
//表的名稱
excel.Cells[1, 1] = ”表名“;er = sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, column]);//獲取第一行 er.Merge(0);//合并單元格
er.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;//設(shè)置居中對齊 er.Font.Size = 11;//設(shè)置字體大小
er.Cells.Interior.ColorIndex = 15;//設(shè)置背景色
//循環(huán)添加表頭
for(int i = 0;i < column;i++){
excel.Cells[2, i + 1] = this.GvData.HeaderRow.Cells[i].Text;}
//添加主體
for(int i = 0;i < row;i++){
for(int j = 0;j < column;j++)
{
excel.Cells[i + 3, j + 1] = this.GvData.Rows[i].Cells[j].Text;} }
//設(shè)置Excel表格屬性
er = sheet.get_Range(sheet.Cells[2, 1], sheet.Cells[row+2, column]);er.Font.Size = 11;er.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;er.EntireColumn.AutoFit();//設(shè)置自動(dòng)調(diào)整列寬 er.Borders.LineStyle = 1;//添加邊框
string fileName = @Server.MapPath(”“).ToString()+ ”表名稱-“ + DateTime.Now.ToLongDateString()+ ”.xlsx“;sheet.SaveAs(fileName, miss, miss, miss, miss, miss, Excel.XlSaveAsAccessMode.xlNoChange, miss, miss, miss);//關(guān)閉表格
workbook.Close(false, miss, miss);workbooks.Close();//釋放資源 excel.Quit();//選擇保存路徑進(jìn)行保存
FileInfo DownloadFile = new FileInfo(fileName);Response.Clear();Response.ClearHeaders();Response.Buffer = false;Response.ContentType = ”application/octet-stream“;Response.AppendHeader(”Content-Disposition“, ”attachment;filename=“ + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));Response.AppendHeader(”Content-Length“, DownloadFile.Length.ToString());Response.WriteFile(DownloadFile.FullName);Response.End();
2、第二種方式
protected void BtnExport_Click(object sender, EventArgs e){ string fileName;fileName = System.DateTime.Now.ToString(”yyyy-MM-dd“);Export(”application/ms-excel“, fileName+”.xls“);} ///
///
private void Export(string FileType, string FileName){
Response.Charset = ”GB2312“;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader(”Content-Disposition“, ”attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GrdContent.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();} ///
public override void VerifyRenderingInServerForm(Control control){ }