Oracle - Report desde Form

 
Vista:

Report desde Form

Publicado por Mada (4 intervenciones) el 22/11/2006 19:14:51
Hola,
estoy intentando generar un report desde form y me muestra todos los registros que tengo almacenados en la base de datos, me gustaría que saber como puedo generar un informe donde muestre solamente el dato de un registro específico (ej. where dni= ' xxxxxx ') en vez de todos los dnis almacenados.
Creo que puede ser usando una lista de parametros,pero no se tampoco como se crean.
Muxhas gracias anticipadas.
Mada.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Report desde Form

Publicado por jose (16 intervenciones) el 24/11/2006 14:56:28
Puedes utilizar el siguiente script desde el when_button_pressed:

--Variable para el envio de parametros
PARAMETROS ParamList;

begin

--Se instancia la lista de parametros
PARAMETROS:=Get_Parameter_List('PARAMETROS');

--En caso de que la lista no este en blanco
-- de ponen en blanco.
IF NOT Id_Null(PARAMETROS) THEN
Destroy_Parameter_List( PARAMETROS );
end If;

--Se crea la lista
PARAMETROS:=Create_Parameter_List('PARAMETROS');

--Se agrega un parametro de nombre Fecha1
Add_parameter(PARAMETROS,'Fecha1',Text_Parameter,to_char(:datos.Ini,'DD/MM/YYYY'));
--Se agrega un parametro de nombre Fecha2
Add_parameter(PARAMETROS,'Fecha2',Text_Parameter,to_char(:datos.Fin,'DD/MM/YYYY'));

--Se manda a llamar al reporte y se envia el archivo de parametros.
RUN_PRODUCT(REPORTS,:GLOBAL.DIR||'PH\R\PH905.RDF',ASYNCHRONOUS,RUNTIME,FILESYSTEM,PARAMETROS,null);

end;

Si quieres filtrar la presentación del reporte ese query ya lo haces en reports
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Report desde Form

Publicado por Mada (4 intervenciones) el 27/11/2006 11:20:29
Muchisimas gracias Jose, lo he estado probando esta mañana y me da un error que dice:
FRM-47009 ID de la lista erroneo.
Estoy intentando solucionarlo, a ver si hay suerte.
Muchisimas gracias por el responderme y que tengas un buen lunes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar