如何设置报表的字段,使其动态的将远程的DataSet数据集对象传给报表,
并且报表中的字段和DataSet中的字段一一对应,并显示出来。
就是提前设置报表中的字段和要显示的DataSet字段相同并显示。

解决方案 »

  1.   

    你可以拖些label上去,然后绑定下就好了
    水晶报表里有控件面板
      

  2.   

    在项目文件中New1个DataSet,将相应字段填入,设计水晶报表时在DataBaseFields中添加此DataSet 
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;namespace WindowsApplication13
    {
        public partial class Print : Form
        {
            SqlConnection conn = new SqlConnection("server=.;Uid=sa;Pwd=;database=test");
            public Print()
            {
                InitializeComponent();
            }        private void Print_Load(object sender, EventArgs e)
            {
                conn.Open();
                SqlDataAdapter da = new SqlDataAdapter("select f_NO,f1,f2,f3 from test", conn);
                DataSet ds = new DataSet();
                da.Fill(ds, "t1");
                //DataSet1.DataTable1= ds.Tables[0];
                dataSet1 = ds;
                conn.Close();
            }
        }
    }
    是这样吗?可是它不显示,我已经添加了一个DataSet1并设计了一个表叫DataTable1,
    并在其中加入了f_NO,f1,f2,f3 字段,可是不显示啊,数据库表中有东西。是我以上的语句有错吗?
    请指点一下该怎么写?
      

  4.   

    很简单,在reporting service中设置好数据源,将查询的数据集绑定到reporting service的dataset中,然后利用工具栏拖拽一个table,将绑定的数据集字段列拖往table中就可以了,这个问题应该在数据报表栏去问,那里的知道的更多
      

  5.   

    不知道你指的reporting service是什么?