Ver Mensaje Individual
  #2  
Antiguo 14-04-2010
Sr_leo Sr_leo is offline
Registrado
 
Registrado: feb 2008
Posts: 6
Reputación: 0
Sr_leo Va por buen camino
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
Responder Con Cita