欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      VS2008完整水晶報(bào)表發(fā)布部署總結(jié)

      時(shí)間:2019-05-12 01:00:33下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《VS2008完整水晶報(bào)表發(fā)布部署總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《VS2008完整水晶報(bào)表發(fā)布部署總結(jié)》。

      第一篇: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、最簡單的引用

      <%--設(shè)置表頭背景色為淺灰色--%>

      2、嵌入Table的引用

      表名

      <%--設(shè)置表頭--%>

      第1列 第2列 第3列 第4列 第5列/th> 第6列 第7列
      <%--設(shè)置表的內(nèi)容--%>

      第1列 第2列 第3列 第4列 第5列 第6列 第7列
      <%--設(shè)置各行換色的效果--%>

      保存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“);} ///

      /// 定義導(dǎo)出Excel的函數(shù) /// ///

      ///

      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();} ///

      /// 此方法必重寫,否則會(huì)出錯(cuò) /// ///

      public override void VerifyRenderingInServerForm(Control control){ }

      下載VS2008完整水晶報(bào)表發(fā)布部署總結(jié)word格式文檔
      下載VS2008完整水晶報(bào)表發(fā)布部署總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        總結(jié)、報(bào)表管理辦法

        總結(jié)、報(bào)表管理辦法 1、主題內(nèi)容與適用范圍 1.1 本辦法補(bǔ)充規(guī)定了部門內(nèi)部各類總結(jié)和報(bào)表的匯總部門及內(nèi)容、時(shí)間。 1.2本辦法適用于所有科室。 2.總結(jié)、報(bào)表內(nèi)容及填報(bào)單位......

        biee報(bào)表開發(fā)總結(jié)

        biee報(bào)表開發(fā)總結(jié)(一) 當(dāng)BI項(xiàng)目已經(jīng)在essbase中搭建好框架之后,接著就要通過biee制作各種報(bào)表來展示BI的成果了。 BIEE報(bào)表開發(fā)能否成功的關(guān)鍵就在于初期的設(shè)計(jì)。首先你必須明......

        報(bào)表的學(xué)習(xí)總結(jié)

        關(guān)于ActiveReports for .NET 3.0 Setup NET 的一些總結(jié): 1:2010上不能建立該報(bào)表文件,需要在2008上建好后,復(fù)制到2010上用; 2:不存在計(jì)算列時(shí),點(diǎn)擊detial,將該報(bào)表需要連接的數(shù)據(jù)庫......

        活動(dòng)總結(jié)匯報(bào)表

        2009華南師范大學(xué)大學(xué)生暑期社會(huì)實(shí)踐活動(dòng)總結(jié)匯報(bào)表團(tuán)隊(duì)名稱教育信息技術(shù)學(xué)院赴懷集服務(wù)隊(duì)實(shí)踐地點(diǎn)廣東懷集冷坑中學(xué)起止時(shí)間:09年7月16日至22日人數(shù)申報(bào)重點(diǎn)團(tuán)隊(duì) 人次院系參......

        總結(jié)普通話VS臺(tái)灣話

        [轉(zhuǎn)載]總結(jié)普通話VS臺(tái)灣話(2013-02-2006:22:15) 原文地址:總結(jié)普通話VS臺(tái)灣話作者:海波以下是我收集和總結(jié)的“普通話VS臺(tái)灣話”詞語比較 歡迎補(bǔ)充?。ㄗⅲ篬1]這里的臺(tái)灣話不是閩南......

        freeradius部署總結(jié)

        Freeradius + mysql + 華為AP無線認(rèn)證 1 freeradius安裝與測試 1.1 安裝freereradius 與 mysql。 環(huán)境:centos 6.6 軟件版本freeradius-server-2.2.9。 #mkdir /usr/local/ra......

        人力資源部總結(jié)部署

        2013年度人力資源部工作計(jì)劃人力資源部劉世杰各位領(lǐng)導(dǎo)、各位同事:你們好!新年伊始,集團(tuán)公司于1月18日勝利召開了2013年度工作會(huì)議。會(huì)上,董事長就過去的一年工作會(huì)議及本年度工......

        安監(jiān)局總結(jié)及部署

        通山縣2011年安全生產(chǎn)工作總結(jié) 及2012年工作計(jì)劃一、全縣安全生產(chǎn)工作總結(jié) 2011年以來,我局在縣委、縣政府的正確領(lǐng)導(dǎo)下,在省市有關(guān)部門的大力支持下,堅(jiān)持“安全第一,預(yù)防為主,綜......