日期:2012-03-09  浏览次数:20477 次

Visual Studio .NET中使用Crystal Report()







from www.aspfree.com
translated by cash(天下第七)
cashcao@msn.com(cashcao@msn.com)







Crystal Report 演示-使用Push Model







下面看看如何使用Push Model实现Crystal Reports







1.创建一个设计时的dataset



2.创建一个.rpt文件并指向我们前面创建的dataset



3.在.aspx页面上放置Crystal Report Viewer控件,设定它的属性指向上一步创建的.rpt文件。



4.在code behind page中,书写连接数据库的函数



5. 加上databind方法。







创建一个设计时的dataset去定义ReportsFielsds.







1)在"Solution Explorer"右击,选择"Add" --> select "Add New Item--> Select "DataSet"



















2) 从"Server Explorer"面板中的"SQL Server"中拖进"Stores"表



















3) 这将在dataset中创建一个"Stores" table























用这种方法创建的.xsd文件仅仅包含了field的定义,里面没有任何数据。需要你创建一个与数据库的链接并且将数据填充进去。







创建.rpt文件







4)创建一个.rpt文件。与前面唯一不同的是不通过Crystal Report得到表,我们将用dataset来创建它。







5)建立.rpt文件后,右击"Details" section,选择"Add/Remove Database"







6) 在"Database Expert"窗口,展开"Project Data",展开"ADO.NET DataSet","DataSet1", 选择 "Stores" table.







7)点击">"将"Stores" table包括进"Selected Tables"



















8) 接下来设定report的布局。







创建一个Crystal Report Viewer Control







9)  接下来的步骤是用PULL Model创建一个Crystal Report viewer Control并设定它的属性。







code behind page 代码:







10)为你的page load里设计如下了程序:







    Sub BindReport()



        Dim myConnection As New SqlClient.SqlConnection()



        myConnection.ConnectionString= "server= (local)\NetSDK;database=pubs;Trusted_Connection=yes"



        Dim MyCommand As New SqlClient.SqlCommand()



        MyCommand.Connection = myConnection



        MyCommand.CommandText = "Select * from Stores"



        MyCommand.CommandType = CommandT