请教水晶报表在.aspx中的使用 1:可以实现。2:水晶报表自身就有打印样式的编缉器,而且也很好用啊,干嘛要重新做呢?只是在Web下打印输出时要导出到客户机上去,写一个代码就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用PUSH模式 我们采用下面的几步使用Push模式执行水晶报表: 1. 设计一个DataSet 2. 创建一个.rpt文件同时将其指定给上一步建立的DataSet。 3. 在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。 4. 在代码中访问数据库并把数据存入DataSet 5. 调用DataBind方法。 设计一个DataSet 1) 右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集” 2) 从“服务器资源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS数据库中)。 3) 此时在数据集中就会有一个Stores表的结构图。 - .xsd文件中仅仅包含一个结构图,但是不会有任何数据在里面。 创建 .rpt 文件 : 4) 使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。 5)建立.rpt文件之后,右击“详细资料”-->"添加/删除数据库“ 6) 在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“ADO.Net数据集”--"DataSet1“,选择”Stores“表。 7) 将”Stores"表添加到“选定的表”中,点击“OK” 8) 使用PULL模式下的方法,建立一个WebForm 建立一个Crystal Report Viewer 控件 9) 建立一个Crystal Report Viewer 控件,并设定其属性,此处与PULL模式下是一致的。 Code Behind 代码: 10) 在Page_Load方法中使用下面的子函数:VB.Net代码: 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 = CommandType.Text Dim MyDA As New SqlClient.SqlDataAdapter() MyDA.SelectCommand = MyCommand Dim myDS As New Dataset1() '这就是我们在设计模式上使用的DataSet MyDA.Fill(myDS, "Stores") '你不得不使用与你前面DataSet相同名字。 Dim oRpt As New CrystalReport1() ' 水晶报表绑定 oRpt.SetDataSource(myDS) ' 设定水晶报表的ReportSource CrystalReportViewer1.ReportSource = oRpt End Sub当然也可以不用Stores的表的数据源,而直接在数据源中用“More Data Source”的“OLE DB”绑,这样就可以直接用ADO定义的Dataset了。最后就是把CrystalReportViewer1中的详细资料添上数据字段了。 看了剑心的代码,无论用哪种模式,都需要从所连接的数据库中或是从dataset中事先指定好要显示的字段,但是我所求的是,在一个.aspx中比如通过N个check控件的控制,来动态的设定要在水晶报表中显示的字段。另外,我求的是C#的示例,vb的看不懂。同时谢谢剑心 用check来控制字段的颜色或高宽,让它不能\能显示不就可以了吗 c#抓取摄像头图像技术咨询 基于window mobile开发的一个问题 C#网络编程Socket中线程同步如何实现? 一个很简单的问题 WIN from 窗体之间传值和更新问题 关于获取项目所在路径的问题 高分请教--读文件的时候中文读不出来怎么办?-在线等待 ClickOnce部署之后,怎么没有看到publish.htm文件? 55 高手帮忙。两个界面之间传值 crystalreport"存取被拒"問題 求一个证件管理软件的下载地址,快帮忙啊! vs2003中行收拢的问题,请大家进来看看,
我们采用下面的几步使用Push模式执行水晶报表: 1. 设计一个DataSet 2. 创建一个.rpt文件同时将其指定给上一步建立的DataSet。 3. 在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。 4. 在代码中访问数据库并把数据存入DataSet 5. 调用DataBind方法。 设计一个DataSet 1) 右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”
2) 从“服务器资源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS数据库中)。 3) 此时在数据集中就会有一个Stores表的结构图。 - .xsd文件中仅仅包含一个结构图,但是不会有任何数据在里面。 创建 .rpt 文件 : 4) 使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。 5)建立.rpt文件之后,右击“详细资料”-->"添加/删除数据库“ 6) 在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“ADO.Net数据集”--"DataSet1“,选择”Stores“表。 7) 将”Stores"表添加到“选定的表”中,点击“OK” 8) 使用PULL模式下的方法,建立一个WebForm 建立一个Crystal Report Viewer 控件 9) 建立一个Crystal Report Viewer 控件,并设定其属性,此处与PULL模式下是一致的。 Code Behind 代码: 10) 在Page_Load方法中使用下面的子函数:VB.Net代码: 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 = CommandType.Text Dim MyDA As New SqlClient.SqlDataAdapter() MyDA.SelectCommand = MyCommand Dim myDS As New Dataset1() '这就是我们在设计模式上使用的DataSet MyDA.Fill(myDS, "Stores") '你不得不使用与你前面DataSet相同名字。 Dim oRpt As New CrystalReport1() ' 水晶报表绑定 oRpt.SetDataSource(myDS) ' 设定水晶报表的ReportSource CrystalReportViewer1.ReportSource = oRpt End Sub当然也可以不用Stores的表的数据源,而直接在数据源中用“More Data Source”的“OLE DB”绑,
这样就可以直接用ADO定义的Dataset了。
最后就是把CrystalReportViewer1中的详细资料添上数据字段了。
另外,我求的是C#的示例,vb的看不懂。
同时谢谢剑心