报表基础

1。第一步是添加新项CrystalReport1

2。在CrystalReport1.rpt面页右键选择:”数据库”à”添加/删除数据库”出现下面对话框:

然后点开OLE   DB(ADO)的加号,将弹出选择数据库的对话框

其中”项目数据”里面的”当前连接”显示的就是OLE   DB(ADO)的连接,这样就可以将表添加到右边的”选定的表”中了(切记:不要既从”OLE   DB”   中选表或命令又从”当前连接”中选,如果你用了数据集,也是一样的道理,否则全提示出”登陆失败”的错误!)

3。字段资料管理器里面”数据库字段”里把字段直接拖到CrystalReport.rpt里面了.布置好布局.

using   System.Data.SqlClient;
using   System.Collections.Specialized;

string   strConn=System.Configuration.ConfigurationSettings.AppSettings["DB"].ToString();
      using   (SqlConnection   conn   =   new   SqlConnection(strConn))
      {
              SqlDataAdapter   da   =   new   SqlDataAdapter(strSQL,conn);//strSQL是SQL语言"select   *   from   dbo.table1"
              DataSet   ds=new   DataSet();
              da.Fill(   ds);
              CrystalReport1   cr1   =   new   CrystalReport1();
              cr1.SetDataSource(   ds);
              CrystalReportViewer1.ReportSource   =   cr1;

      }


private       void       Page_Load(object       sender,       System.EventArgs       e)  
{  
  string   strConn=System.Configuration.ConfigurationSettings.AppSettings["DB"].ToString();
      using   (SqlConnection   conn   =   new   SqlConnection(strConn))
      {
              SqlDataAdapter   da   =   new   SqlDataAdapter(strSQL,conn);//strSQL是SQL语 言"select   *   from   dbo.table1"
              DataSet   ds=new   DataSet();
              da.Fill(   ds);
                                                                                              
ReportDocument   reportDemo   =   new   ReportDocument();
reportDemo.Load(Server.MapPath("報表名稱.rpt"););
reportDemo.SetDataSource(ds);
             
CrystalReportViewer1.ReportSource   =   reportDemo;
CrystalReportViewer1.DataBind();   
}
}

在报表当中如何分页:

页面中使用crystalreportview控件显示数据时,如果进行分页呢?
打开crystalreportview绑定的rpt文件,单击《详细资料节》,选择《节专家》,选择《在后面页新建页》,然后单击右边的公式按钮,输入以下表达式:
 recordnumber    mod 15=0

文章来源(WEB开发技术知识库):http://cn-web.com/cnweb/25/127/article/

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值