快回答呀!! 兄弟们!
我知道做水晶报表的步骤是:
首先设计你的数据集(当然要有数据源了)
其次设计你的报表
第三,添加报表浏览器组件
第四,填充数据集,设置报表的数据源,设置浏览器的报表源
我用的是vs2003自带的水晶报表专家:
步骤:
1、我用专家向导制作了一个报表:crystalreport1.2、从工具箱拖一crystalreportviewer到一网页;
3、crystalreportviewer1.reportsource=crystalreport1.
4. crystalreportviewer1.databind();
这样不行!!!请问该怎么做呀!!!!!!!!!!!!!!!!!!!!!!!
我急急
急急急急急急急急急急急
我知道做水晶报表的步骤是:
首先设计你的数据集(当然要有数据源了)
其次设计你的报表
第三,添加报表浏览器组件
第四,填充数据集,设置报表的数据源,设置浏览器的报表源
我用的是vs2003自带的水晶报表专家:
步骤:
1、我用专家向导制作了一个报表:crystalreport1.2、从工具箱拖一crystalreportviewer到一网页;
3、crystalreportviewer1.reportsource=crystalreport1.
4. crystalreportviewer1.databind();
这样不行!!!请问该怎么做呀!!!!!!!!!!!!!!!!!!!!!!!
我急急
急急急急急急急急急急急
CrystalReportViewer1.ReportSource=cry;
CrystalReportViewer1.DataBind();
//假设该报表文件名为CrystalReport1.rpt;
CrystalReport1 report = new CrystalReport1();
crystalReportView1.ReportSource = report;
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 C#代码:
private void BindReport()
{
string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
CrystalReport1 oCR = new CrystalReport1();
Dataset1 ds = new Dataset1();
SqlConnection MyConn = new SqlConnection(strProvider);
MyConn.Open();
string strSel = "Select * from Stores";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"stores");
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR;
}
Imports CrystalDecisions.Shared
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dim fname as string="c:\Inetpub\wwwroot\webreports\report1.rpt"
dim rptdoc As New ReportDocument
dim cnnconnection As New SqlConnection(ConfigurationSettings.AppSettings ("databasename"))
Dim sqlstr = "select * from yourtable"
Dim cmdcommand As New SqlDataAdapter(sqlstr, cnnconnection)
Dim ds As New ds_reportname
cmdcommand.Fill(ds, "yourtable")
rptdoc.Load(fname)
rptdoc.SetDataSource(ds.Tables("yourtable"))
Crviewer.ReportSource = rptdoc
end sub
其中ds_reportname为你建立的数据集的名字.