我用RvProject,RvDataSetConnection控件打印用ADOQuery查询出来的一个表中的数据,但是打印预览是总是显示的是表中的全部数据,请问怎么把ADOQuery查询后得到的数据集传递到打印的报表中,这是代码:
if Trim(Combobox1.Text)='按年级查询'then
begin
      a:=Trim(Edit1.Text);
      s:='select* from ClassTab  where(D_Nj='''+a+''')';
      ADOQuery1.close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add(s);
      ADOQuery1.open;
      if ADOQuery1.RecordCount>0 then
      begin
      RvDataSetConnection1.DataSet:=ADOQuery1;
      end
      else
      begin
      RvDataSetConnection1.DataSet:=Nil;
      end;请教各位了,多谢!

解决方案 »

  1.   

    http://download.csdn.net/source/419380
    看看这个
      

  2.   

    我的问题说简单了就是如何让RvDataSetConnection如何获得查询后ADOQUERY的内容
      

  3.   

    rvdatasetconnection的dataset属性=adoquery
          a:=Trim(Edit1.Text); 
          s:='select* from ClassTab  where(D_Nj='''+a+''')'; 
          ADOQuery1.close; 
          ADOQuery1.SQL.Clear; 
          ADOQuery1.SQL.Add(s); 
          ADOQuery1.open; 这样查询后adoquery的查询数据就是当前报表应该显示的值,与其它没有什么关系了你看看你的查询语句实际查出来的是什么,查询条件起作用了吗
      

  4.   

    在rave中你要加dataview,这样才能关联到数据集上
    http://download.csdn.net/source/419380 还是看看这个吧,有图有文字,简单的用rave做报表的例子。