Experiencias en Oracle Developper | Consultor Oracle | Programación Oracle

Thursday, June 22, 2006

Maninuplando el Where para cambiar la información a mostrar en un bloque

Es algo que habíamos hecho antes, pero en esta ocasión nos fue un poco difícil recordar o encontrar con google u Otn cómo hacer para variar los elementos del "Where" de un bloque en Forms 6i .

Inicilmente para resolver nuestro problema bastaba con el "Pre-Query" para una condición que teníamos que incluir era " IS NULL " y esto ya no lo pudimos hacer asignando directamente a los campos en el pre-query.

Así que tuvimos que recurrir a manipular el DEFAULT_WHERE del bloque . Esto se hace sencillo con :

SET_BLOCK_PROPERTY ( 'NOMBRE_DEL_BLQOUE',DEFAULT_WHERE,
' EL QUERY QUE QUIERO ');

Dos consejos :

1- Manualmente en la forma asegúrese de que no haya sido asignada la propiedad DEFAULT WHERE para el bloque.

2- Si se necesitan incluir condiciones que implican campos caracter ( muy común ) el cuidado es con las comillas. De forma que para armar el "where" utilice una variable que tenga el valor en caracter de las comillas y concátenelo.

Por ejemplo :

declare
comil varchar2(5) := '''';

Y para armar el query va a ser por ejemplo :

' pagado='||comil||'S'||comil||'


Esperamos este consejo sea de utilidad

Desarrollo en Oracle : visite nuestro sitio

0 Comments:

Post a Comment

<< Home