请教winform下水晶报表的使用

minghere 2005-12-11 09:06:18
C# windows工程中,报表名为cryreport.rpt, winform里报表控件名为cryviewer,
pull模式:我已经绑定数据至cryreport.rpt,那么我在winform里如何写代码载入该水晶报表?
push模式:我已经建好数据集dataset1,并将其绑定至cryreport.rpt,那么我在winform里如何写代码载入水晶报表.

恳请哪位大侠给我指导一下,谢了,给分!
...全文
197 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
itmingong 2006-01-20
  • 打赏
  • 举报
回复
CrystalReport1 rpt = new CrystalReport1();
rpt.SetDataSource(ds.Tables[0]);
最好这样用数据集里面具体的表作数据源
crystalReportViewer1.ReportSource = rpt;
nonsugercafee 2006-01-20
  • 打赏
  • 举报
回复
二楼正解,另外,
pull模式也可使用
ReportDocument oRpt = new ReportDocument();
CrystalReportViewer1.ReportSource = oRpt;
ReportDocument为本工程的报表。

c11_11_11 2005-12-29
  • 打赏
  • 举报
回复
我只接分
cctaiyang 2005-12-28
  • 打赏
  • 举报
回复
private void Form1_Load(object sender, System.EventArgs e)
{
//连接Access
OleDbConnection dbconn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=c:\test\test.mdb");
dbconn.Open();
//string sql="SELECT * FROM Person WHERE name ='张三'";
string sql="SELECT * FROM Person";
OleDbDataAdapter da = new OleDbDataAdapter(sql,dbconn);
DataSet ds = new DataSet();
da.Fill(ds);
//连接报表数据源
CrystalReport1 rpt = new CrystalReport1();
rpt.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource = rpt;
}
lzy123456 2005-12-17
  • 打赏
  • 举报
回复
private void Form1_Load(object sender, System.EventArgs e)
{
//初始化数据库
dataAccess=new MyDataBase.DatabaseAccess ();
if (dataAccess.InitDB()==false)
{
MessageBox.Show("数据库未初始化","数据库初始化错误",MessageBoxButtons.OK ,MessageBoxIcon.Error );
return;
}
SqlDataAdapter sqlda=new SqlDataAdapter("select * from ServerItems ", dataAccess.myConnection);
DataTable tblSource = new DataTable();

DataSet ds =new DataSet() ;
sqlda.Fill(ds,"ServerItems");

CrystalReport1 report=new CrystalReport1 ();
report.SetDataSource(ds.Tables[0]);
this.crystalReportViewer1.ReportSource =report;
}
itmingong 2005-12-15
  • 打赏
  • 举报
回复
上面二楼皆正解
zr1982930 2005-12-13
  • 打赏
  • 举报
回复
xx rp= new xx();//实例化
rp.SetDataSource(具体数据集DataSet);
this.crystalReportViewer1.ReportSource = rp;
xwdd129 2005-12-12
  • 打赏
  • 举报
回复
pull模式类似下面:

CrystalReportViewer1.ReportSource = "C:Documents and SettingsAdministrator 桌面 crdebugstaff.rpt"

----------------------
push模式类似下面:

string ConStr="Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin; Data Source=c:\\db1.mdb";
OleDbConnection myCon=new OleDbConnection(ConStr);
OleDbDataAdapter myDA=new OleDbDataAdapter("select * from student where id='001'",myCon)
DataSet ds2=new DataSet();

myDA.Fill(ds2,"student");
ReportDocument oRpt = new ReportDocument();

oRpt.Load("C:\\123\\rpt1.rpt");

oRpt.SetDataSource(ds2);

CrystalReportViewer1.ReportSource = oRpt;
CrystalReportViewer1.DataBind();

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧