对的,需要对View进行筛选~
可以在设计时,也可以在后台,可以用写入过程实现,也可以用C#实现
用C#实现:对table先进行筛选,可以用View中的find方法.
写入过程我不是很熟悉,但是一样可以实现。

解决方案 »

  1.   

    多谢!俺已搞明白!如下:
    一、先项目里加入一数据集如:DataSet1.xsd,打开它的设计页面。
    二、在数据服务器内建立数据库的链接,过程中选用你要的数据驱动,库的位置,还有密码或是别的。
    三,把你想要报表的表点按,拖入DataSet1.xsd的设计页,会在页面中有一个表,拖几个就几个表。只有数据结构,而无数据。
    四、设计报表:可使用报表专家,在数据源而中选用项目数据->数据集,点开可以看到命名空间.DataSet1,点开可以看到DataSet1所有含有表的结构,选用你想用表和字段后面设计和一般报表一样,不细说。
    五、后台代码:
    OleDbConnection oConn = new OleDbConnection(strConn);
    OleDbDataAdapter oAdapter = new OleDbAdapter("SELECT * FROM Table",oConn);
    DataSet dataSet = new DataSet("material");
    oAdapter.Fill(dataSet,"material");
    MaterialsReport report = new MaterialsReport();
    report.SetDataSource(dataSet)
    this.crystalReportViewer1.ReportSource = report;
    report.Close();
    大体如此,大家一起交流!!!!!!!!!
      

  2.   

    多谢 huan_jinwu,我也搞定了。我还有一个问题,能不能动态更改报表要显示、打印的字段。