怎样将DataTable的数据添加到报表中,并且可以打印

ewaguruhz 2005-03-01 11:41:22
第一次在这个区提问,请支持!
如题
...全文
240 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
waterblue1981 2005-03-05
  • 打赏
  • 举报
回复
先取一个DataSet,然后在.xsd里建一个和DataTable 结构一样的框架

然后建报表,数据源从DataSet记录集里去,报表的字段就是刚才在xsd里建的

Rpt经费帐查询 rpt经费帐查询 = new Rpt经费帐查询 ();

FormPrint print = new FormPrint ();

this.dataSet经费帐查询 .Tables ["经费统计"].Clear ();
foreach( DataRow row in this.Data ().Rows )
{
this.dataSet经费帐查询 .Tables ["经费统计"].ImportRow (row);
}
this.dataSet经费帐查询 .AcceptChanges ();

rpt经费帐查询.SetDataSource (this.dataSet经费帐查询);
print.reportViewer .ReportSource = rpt经费帐查询;

print.ShowDialog ();

Cursor.Current = Cursors.WaitCursor ;

这是我写过的代码,你可以参考一下
liujun808 2005-03-05
  • 打赏
  • 举报
回复
选择添加数据库,然后找到连接的数据库,找到相应的表就可以了!
waterblue1981 2005-03-03
  • 打赏
  • 举报
回复
我也有同样的问题啊
如果这个表是页面载入时生成的,你如何在设计的时候从数据源里提取啊

还有就是我从DataView里提取数据源时,打印的时候弹出数据库连接的对话框,该如何消去这个对话框啊
landlordh 2005-03-03
  • 打赏
  • 举报
回复

做报表,建议先建.XSD,然后搭好报表模版(字段从.XSD中取)
用时赋你要显示的数据源

Dim dry As New CrystalReport1
dry.SetDataSource(Datatable1)

CViewer1.ReportSource = dry
xwdd129 2005-03-02
  • 打赏
  • 举报
回复
然后还要把想在报表中显示的数据字段拖到设计文件上
xiaomaoxia 2005-03-01
  • 打赏
  • 举报
回复
把水晶报表的数据原指定为这个表!!
liduke 2005-03-01
  • 打赏
  • 举报
回复
数据原指定为这个表

4,818

社区成员

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

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