Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Impresion Rave Reports (https://www.clubdelphi.com/foros/showthread.php?t=66730)

KingOfDragons 09-03-2010 19:37:18

Impresion Rave Reports
 
Buenos dias A todos soy nuevo en rave reports y tengo varias dudas con respecto a los tutoriales que se manejan tengo el delphi 2009, tambien tengo un pequeño problema al querer generar los reportes ya que no se actualizan al mandarlos ejecutar los querys necesarios para mostrar el reporte se queda con los valores por default les paso el codigo que estoy escribiendo para ver si es lo correcto,si lo checo con DBGrid si me arroja la informacion que le estoy solicitando al query, gracias a todos por su apoyo

Código Delphi [-]
procedure TRepNov.Button1Click(Sender: TObject);
Var
  Tiempo:string;
begin
  Tiempo:= ComboBox1.Text + ':00';
  DateTimePicker1.Time:= StrToTime(Tiempo);
  Tiempo:= ComboBox2.Text + ':00';
  DateTimePicker2.Time:= StrToTime(Tiempo);
  if ADOQuery1.Active then
    ADOQuery1.Close;
  ADOQuery1.Parameters.ParamByName('x').Value:=DateTimePicker1.Date;
  ADOQuery1.Parameters.ParamByName('y').Value:=DateTimePicker2.Date;
  ADOQuery1.Open;
  ADOQUery1.ExecSQL;
//  RvProject1.ExecuteReport('Novedades');
  RvProject1.Execute;
end;

Este es el Query
Código SQL [-]
size="1">Select *
From Novedades
Where (fecha Between :x and :y)
Order By Fecha

Sr_leo 14-04-2010 03:44:29

Pasar actualizacion de query a rave
 
Yo tenia el mismo problema, a un query la hacia dos filtrados y no tenia forma de que me el rave me visualizara los resultados del segundo filtrado. Lo que estaba haciendo era una filtro de una cuenta corriente por codigo de cliente y luego volvia a filtrar por fechas (desde hasta) siempre visualizaba la primer consulta que coincidia con la consulta que tenia asignada en la propiedad ‘String’ del query que tenia en el form. Pero cuando hacia la nueva consulta que es del tipo

CtaCte.Close;
with Ctacte.SQL do
begin
clear;
add('SELECT *');
add('From "ctacte.DB"');
add('where (Fecha >= :desde)AND (Fecha <= :hasta) AND (codigofk =:codigo)');
Ctacte.Params[0].DataType:= ftdate;
Ctacte.Params[0].Asdatetime:=dtp1.date-1;
Ctacte.Params[1].DataType:= ftdate;
Ctacte.Params[1].Asdatetime:=dtp2.date;
Ctacte.Params[2].DataType:= ftinteger;
Ctacte.Params[2].asinteger:= strtoint(editex1.Text);
ctacte.open;

end;

en un dbgrid lo hacia perfecto, pero cuando pasa al Reporte no aparecia, sino el primer filtro. La unica forma que encontre para solucionar esto fue:

procedure TResumenColeg.ColorBtn1Click(Sender: TObject);
var
RvDataSetConnection2: TRvDataSetConnection;

begin

CtaCte.Close;

with Ctacte.SQL do
begin
clear;
add('SELECT *');
add('From "ctacte.DB"');
add('where (Fecha >= :desde)AND (Fecha <= :hasta) AND (codigofk =:codigo)');
Ctacte.Params[0].DataType:= ftdate;
Ctacte.Params[0].Asdatetime:=dtp1.date-1;
Ctacte.Params[1].DataType:= ftdate;
Ctacte.Params[1].Asdatetime:=dtp2.date;
Ctacte.Params[2].DataType:= ftinteger;
Ctacte.Params[2].asinteger:= strtoint(editex1.Text);
ctacte.open;

end;
RvDataSetConnection2:= TRvDataSetConnection.Create(self);
with RvDataSetConnection2 do
begin
DataSet:=CtaCte;
LocalFilter:=True;
Name:='RvDataSetConnection2';
end;
end;
hay que crear la Rvdatasetconnetion despues de ejecutar el filtro.
Para que esto funcione tuve que tener en cuenta lo siguiente.
Mientras estuve creano el informe puse un componenete Rvdatasetconnection2(ya tenia otro) en el formulario, y el nexo con rave lo hice usandolo.
Cuando tuve el informe listo, le cambie el nombre al Rvdatasetconnection2, que esta en el form y le asigno el mismo nombre a la propiedad ‘name’ el nombre con el que se conecta al rave.


Name:='RvDataSetConnection2';

Espero que te sirva

KingOfDragons 16-04-2010 08:21:15

Muchas gracias si me funciono nada mas para agregar hay que destruir el proceso al imprimir el informe para que se pueda usar de nuevo este componente creado en el proceso

Gracias a todos por su aportacion.


La franja horaria es GMT +2. Ahora son las 16:43:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi