Oracle - Parametro en report

 
Vista:

Parametro en report

Publicado por SirJhons (48 intervenciones) el 07/04/2003 13:31:33
Hola a todos. Mi problema es el siguiente:

Tengo una pantalla en forms, en la que construyo un select dinamico. En el select dinamico digo que si cierto campo no es nulo me agregue la linea en el where : and parametro := valor del campo. Si este valor es nulo omito esa linea y me coje todos los posibles valores. Esta pantalla tiene un report matricial, como podría hacer este if valor = null para que me funcione. Muchas gracias.
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:Parametro en report

Publicado por DACH (258 intervenciones) el 07/04/2003 16:29:05
Hola
Lo más simple es que utilices un decode por ejemplo:
where ....
and decode(valor,null,null,campo1) = decode(valor,null,null,parametro)

Salu2.-
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:Parametro en report

Publicado por Byron (300 intervenciones) el 07/04/2003 21:56:39
Haber si te sirve....

Si en mi forma tengo un campo de filtrado que se llame fecha_registro para que solo muestre los registro de ese día y si el usuario lo deja vacío que escoja los registros de todos los días el select sería mas o menos así:

select campo1,campo2 from tabla where fecha_registro = nvl(:fecha_registro_parametro,fecha_registro);

Donde le digo que si envio nulo el parámetro :fecha_registro_parametro lo cambie por el mismo campo que estoy comparando de esta manera siempre se cumple la condición y si no es nulo lo filtra por el campo.

Saludos
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:Parametro en report

Publicado por Simon Blanco (1 intervención) el 19/06/2003 23:20:04
Prueba de esta manera:

where (<campo> = ¶metro or ¶metro is null)

Esto me ha funcionado a la perfección.
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