我用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;请教各位了,多谢!
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;请教各位了,多谢!
看看这个
a:=Trim(Edit1.Text);
s:='select* from ClassTab where(D_Nj='''+a+''')';
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(s);
ADOQuery1.open; 这样查询后adoquery的查询数据就是当前报表应该显示的值,与其它没有什么关系了你看看你的查询语句实际查出来的是什么,查询条件起作用了吗
http://download.csdn.net/source/419380 还是看看这个吧,有图有文字,简单的用rave做报表的例子。