PDA

Ver la Versión Completa : Enviar parametro a driverdataview en Rave Reports ?


Pascual Montes
13-05-2005, 22:03:46
hola colegas, ya vi en el foro la forma de enviar un parametro a un
reporte Rave y utilizar este directamente para imprimirlo, mi pregunta
es como enviar un parametro para filtrar (query) de un driverdataview
de rave reports, es decir si tengo una sentencia sql asi
select * from tabla where cliente = :parametro_cliente
es correcta la forma en como escribo el filtro del query ?
y si es asi como le envio el parametro desde delphi 2005
y como lo recibo en rave reports para cambiar el filtro ?

gracias por el apoyo. :D

Pascual Montes
19-05-2005, 17:36:58
Hola colegas , por fin .... investigando fuertemente encontre la
solucion a esto para enviar un parametro a una sentencia sql en
rave reports es asi.

En rave reports creas un database y un driverdataview
en las propiedades del driverdataview en Query lo editas y
escribes algo parecido a esto.

SELECT * FROM Tabla.DB WHERE CLIENTE = ':RCTE'
ORDER BY MODELO

(vease aqui que el parametro lo especificamos asi ':rcte'
el parametro se llama RCTE )

Despues en el mismo driverdataview en la propiedad
Queryparams la editas con lo siguiente.

RCTE=PARAM.RCTE('valor_default')

(con esto declaramos a RCTE como parametro propiamente dicho
y le asignamos un valor por default que tomara en caso
de que desde delphi no envies un valor)
aproposito asi le envias el valor al parametro desde delphi

RvProject1.open;
RvProject1.SetParam('RCTE', 'valor' );
RvProject1.Execute;
RvProject1.close;

y por ultimo un detalle en rave reports en la forma principal
osea en Raveproject edita la propiedad PARAMETERS
y escribes o declaras alli el parametro RCTE solo escribe
asi simplemente el nombre del parametro en este caso
RCTE , en una linea y listo.

esta es la forma de enviar un parametro a un driverdataview
para modificar el sql en tiempo de ejecucion directamente
desde tu aplicacion delphi.

Espero que a algun colega le sea de utilidad. :D

saludos a la Raza pesada de Tijuana , Mexico :cool:

LuisAlf::
15-10-2012, 05:01:33
Despues en el mismo driverdataview en la propiedad
Queryparams la editas con lo siguiente.

RCTE=PARAM.RCTE('valor_default')

(con esto declaramos a RCTE como parametro propiamente dicho
y le asignamos un valor por default que tomara en caso
de que desde delphi no envies un valor)
aproposito asi le envias el valor al parametro desde delphi

Hola, no encontre la propiedad Queryparams, la verdad ya busque por varios hilos relacionados y no encuentró una solución a la parametrización de la consulta... alguien que me oriente por favor! :(