Visual Studio 2012使用水晶報表Crystal Report


SAP在 2013年1月14日 released SAP Crystal Reportsdeveloper version for Microsoft Visual Studio - 2012
你可以從下面鏈接下載:
http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe

下載並安裝入你的電腦。安裝 完畢,可以看到那些曾經熟悉的工具。


練習練習,算是重溫一下使用Crystal report 創建報表的網頁。在SQL Server 2012中創建一個表:

CREATE TABLE [dbo].[CustomerOrders]
(
    [CO] INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
    [Item] NVARCHAR(40) NOT NULL,
    [Description] NVARCHAR(100) NULL,
    [Unit] NVARCHAR(10),
    [Quantity] INT NOT NULL,
    [Price] DECIMAL(18,4) NOT NULL    
)
GO
CustomerOrders


表創建好之后,添加一些記錄。

INSERT INTO [dbo].[CustomerOrders]
([Item],[Description],[Unit],[Quantity],[Price]) VALUES 
('W023-695-225',N'火星',N'','3','10320.56'),
('W055-641-001',N'土星',N'','2','90000.43'),
('T406-439-226',N'地球',N'','6','23000.81'),
('G071-852-444',N'水星',N'','1','15930.32'),
('U222-476-371',N'木星',N'','8','55179.55')

Go
View Code


創建一個存儲過程,這個存儲過程是獲取所有記錄,將為水晶報表或是asp.net可用。

CREATE PROCEDURE [dbo].[usp_CustomerOrders_GetAll]
AS
SELECT [CO],[Item],[Unit],[Description],[Quantity],[Price],([Quantity] * [Price]) AS [Amount] FROM [dbo].[CustomerOrders]
GO
usp_CustomerOrders_GetAll

 
在Visual Studio 2012創建一個站點,創建一個網頁,拉CrystalReportViewer控件入網頁。



拉入CrystalReportviewer控件之后,網頁自然產生網頁yellow高亮代碼。再看看Web.config中添加了哪些代碼?



Ok,現在我們要連接數據庫了,因此還要配置Web.config,注意一下providerName="System.Data.SqlClient"此句,是為了在CryStal report中連接數據庫時,能快速找到數據庫。

<connectionStrings>
    <add name="InsusConnectionString" connectionString="Server=127.0.0.1;Initial Catalog=Demo;User ID=Arrot;Password=5236$88;Packet Size=8192;Max Pool Size=1000;" 
         providerName="System.Data.SqlClient"/>
  </connectionStrings>
View Code





接下來,我們在網站下,創建一個CustomerOrders.rpt水晶報表,創建過程,可以參考下列動畫:



創建好CryStalReport之后,再來看看web.config添加產生了哪些代碼:



去Insus.NET的博客,下載一個DLL,這是一個處理asp.net與SQL Server數據溝通組件。
http://www.cnblogs.com/insus/archive/2010/01/23/1654653.html

解壓之后,把DLL移至站點的BIN目錄中。

 

然后在App_Code目錄,創建一個對象。


 現在,我們可以把CustonerOrders.rpt加載到CryStalReportViewer控件去了:



運行看看:



下面是導出銨鈕pop-up窗口:


導出格式豐富多樣:


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM