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