Al principio pase mucho trabajo por todas las razones que explican aquí y sobre todo porque venia de QR, y la forma de pensar es muy diferente, en este caso Rave y Fast Report se perecen.
Con Rave existen varias formas de hacer un informe una con las conecciones en el reporte y otras con las conecciones en el proyecto de Delphi, yo uso esta última.
Por lo que solo necesito como componentes:
RvProject conectado con un
RvSystem
un
RvDataSetConnection conectado a un
ADODataSet
y un
ADOConnection conectado al
ADODataSet anterior
y basta con
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
RvProject1.Engine :=RvSystem1;
RvProject1.ProjectFile := 'd:\santiago\aa1\TMag.rav';
ADODataSet1.CommandText := 'select * from CCAbast where activa = :a';
ADODataSet1.Parameters.ParamByName('a').Value := 's';
RvProject1.open;
RvProject1.SelectReport('Report1',true);
RvProject1.Execute;
RvProject1.close;
end;
Por supuesto en
TMag.rav debe existir el reporte
Report1, con los corrspondientes componentes
y la verdad que no me parece muy dificil, claro luego de cojerle la vuelta y me pareció mucho mejor que QR, pues te permite muchas cosas mas, a pesar de que QR es mas facil de aprender