Si mal no he entendido, quieres mostrar los resultados de una query que tu le pasas al datamodule ¿correcto? en ese caso, lo que hago yo, es, al crear el data view, muestro todos los campos que necesitaré, y luego en codigo, lo ejecuto de la siguiente manera:
*Primero defino
sSQLstatement := string, como variable global.
Código Delphi
[-]
function IBDataSet_access(sSQLstatement: string): string;
begin
if DataModule2.IBDataSet1.Transaction.Active then DataModule2.IBDataSet1.Transaction.Commit;
DataModule2.IBDataSet1.Transaction.StartTransaction;
DataModule2.IBDataSet1.SelectSQL.Clear;
DataModule2.IBDataSet1.SelectSQL.Add(sSQLstatement);
DataModule2.IBDataSet1.Open;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
sSQLstatement := 'SELECT el/los_campos FROM la_tabla_que_quieras';
IBDataSet_access(sSQLstatement);
RvProjecto1.ExecuteReport('Nombre_del_informe');
end;