读书人

Reporting Service 入门的课程 最好是

发布时间: 2012-08-30 09:55:54 作者: rapoo

Reporting Service 入门的教程 最好是视频或者截图一步一步教的
因为以前没有过Reporting Service 的基础,本人又比较笨,谢谢!!!

[解决办法]
先看书吧,找找资料自己先试试,有问题再提,按你说的搞,亲生父母也没这精力呀
[解决办法]
http://msdn.microsoft.com/zh-cn/library/ms170246(v=sql.90).aspx
http://download.csdn.net/detail/zhonghlning/588561
这个带有视频http://blog.csdn.net/muse2008/article/details/277227

这里有个图文教程,通俗易懂http://wenku.baidu.com/view/f14f34294b73f242336c5f36.html
[解决办法]
这个过程还真的挺复杂的

我大概给你讲讲吧,分这样几步(注意每一步都必不可少):

前提:有数据库,有建好的表,环境VS2010
1. 建立你的数据集,右键单击现有项目,添加新建项,选数据集。不过VS2010好像支持直接在报表里添加数据集了,我还没试过。
2. 建立你的Report报表,同样,右键单击现有项目,添加新建项,选Reporting,然后最好选“报表向导”。根据你的需要,选择报表模板,然后一步一步创建报表。创建好的报表可以根据自己的需要再编辑。直接从数据集小窗口拖字段到报表上就行。字段必须用一个Box承载,Box可以从工具栏添加。
3. 在要显示报表的窗体上添加ReportView控件,这控件用来显示你的报表

ReportView需要几个参数才能显示你的报表:
(1)报表名,String,就是你的刚刚创建的报表的名字 (注意是形如:Project1.Report1的形式)
(2)ReportDataSource,也就是你创建好的数据集
(3)ReportParameter,一个数组,可以用来在你程序运行中动态地传一些数据到报表中去,比较有用,如果不用的话设为Nothing

代码大概如下,你自己研究一下:

Public Class frmReport

Private Sub frmReport_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
Me.Dispose()
End Sub

Sub New(ByVal strRepTemplate As String, ByVal rs As ReportDataSource, Optional ByVal arrPara() As ReportParameter = Nothing)

Call InitializeComponent()

ReportViewer1.LocalReport.ReportEmbeddedResource = strRepTemplate
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.LocalReport.DataSources.Add(rs)
ReportViewer1.ProcessingMode = ProcessingMode.Local

If arrPara IsNot Nothing Then
ReportViewer1.LocalReport.SetParameters(arrPara)
End If

End Sub

Private Sub frmReport_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.ReportViewer1.RefreshReport()

End Sub

End Class


调用的时候,用下面的代码:

Dim rsInst As New Microsoft.Reporting.WinForms.ReportDataSource
rsInst.Name = "数据集名字"
rsInst.Value = YourDataTable

Dim tmpReport As New Project1.frmReport("Project1.Report1.rdlc",rsInst,Nothing)

tmpReport.ShowDialog

读书人网 >VB Dotnet

热点推荐