zoukankan      html  css  js  c++  java
  • 简单的使用水晶报表

    PULL模式
    1、创建数据集:右击项目/添加/新增项/选择数据集/取名ds_test/点击"添加"按钮
    2、创建一个From窗体Form1
          ⑴、向其中添加一个crystalReportViewer1控件
          ⑵、添加sqlDataAdapter控件(按弹出的向导一步步自动生成)
          ⑶、根据刚才创建的sqlDataAdapter生成数据集
    3、创建报表:右击项目/添加/新增项/选择crystalReport报表/取名CrystalReport1.rpt/点击"添加"按钮
          ⑴、在字段资源管理器中右击"数据库字段"/选择"数据库专家"/展开"项目数据"/展开"ADO.NET数据集"/展开
          刚刚生成的数据集,将其添加到右侧框中/确定
          ⑵、展开"数据库字段"/展开下面的表/将表中的字段拖动到报表中,进行布局设计
    4、定义From1_Load()事件,如下:

    private void Form1_Load(object sender, EventArgs e)
            {
                
    //PULL模式
                this.sqlDataAdapter1.Fill(this.ds_test); //ds_test是根据数据适配器自动生成的
                CrystalReport1 cr = new CrystalReport1();
                cr.SetDataSource(
    this.ds_test.Tables[0]);
                crystalReportViewer1.ReportSource 
    = cr;
            }

    PUSH模式
    1、创建数据集:右击项目/添加/新增项/选择数据集/取名ds_test/点击"添加"按钮
    2、创建一个From窗体Form1
          ⑴、向其中添加一个crystalReportViewer1控件
          ⑵、添加sqlDataAdapter控件(按弹出的向导一步步自动生成)
          ⑶、根据刚才创建的sqlDataAdapter生成数据集
    3、创建报表:右击项目/添加/新增项/选择crystalReport报表/取名CrystalReport1.rpt/点击"添加"按钮
          ⑴、在字段资源管理器中右击"数据库字段"/选择"数据库专家"/展开"项目数据"/展开"ADO.NET数据集"/展开
          刚刚生成的数据集ds_test,将其添加到右侧框中/确定
          ⑵、展开"数据库字段"/展开下面的表/将表中的字段拖动到报表中,进行布局设计
    4、定义From1_Load()事件,如下:

     SqlConnection conn = new SqlConnection("server=;integrated security=sspi;database=");
            SqlDataAdapter da;
            DataSet ds 
    = new DataSet();
            
    private void Form1_Load(object sender, EventArgs e)
            {
                
    //PUSH模式
                da = new SqlDataAdapter("SQL查询语句", conn);
                da.Fill(ds);
                crystalReport1 cr 
    = new crystalReport1();
                cr.SetDataSource(ds.Tables[
    0]);
                crystalReportView1.ReportSource 
    = cr;

            }
  • 相关阅读:
    用Rails.5.2+ Vue.js做 vue-todolist app
    vue-router
    Vue.js教程--基础2(事件处理 表单输入绑定
    Vue组件(知识)
    Vue.js教程--基础(实例 模版语法template computed, watch v-if, v-show v-for, 一个组件的v-for.)
    ActiveRecord Nested Atrributes 关联记录,对嵌套属性进行CURD
    (GoRails) 自动侦测用户的时区,使用javascript 的jszt库。
    (GoRails) 如何去掉form输入框头尾的空格;何时用callbacks,gem;
    JQ each
    JQ 更改li 颜色
  • 原文地址:https://www.cnblogs.com/perfect/p/582595.html
Copyright © 2011-2022 走看看