MANUAL ORACLE DEVELOPER ESPAÑOL.pdf
MANUAL ORACLE DEVELOPER ESPAÑOL.pdf
MANUAL ORACLE DEVELOPER ESPAÑOL.pdf
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
En el Report Builder, Iniciamos el asistente y creamos una consulta temporal<br />
que no utilice los paramétros.<br />
Una vez creada la consulta, desde el navegador de objetos creamos dos<br />
Parámetros del Usuario con sus respectivos nombres y tipos (siguiendo el<br />
ejemplo anterior les ponemos Empleado y Tipo, usando el Tipo de Dato<br />
Cararacter). Ejecutamos el Asitente de Informes y en la pestaña datos<br />
modificamos la consulta para que utilice los parámetros (en nuestro caso sería,<br />
por ejemplo, select * from librocuentas where persona= :empleado AND<br />
tipooperacion= :tipo;)<br />
24. ¿Cómo quitar la ventana que te pide los parámetros de un informe?<br />
Desde el Reports Builder con el informe abierto, nos vamos a herramientas-<br />
>Constructor de Pantalla de Parametros. Dejamos en blanco el Titulo, la Linea<br />
de Indicación y la Línea de Estado, además deseleccionamos aquellos atributos<br />
que estuviesen seleccionados en la lista.<br />
25. ¿Se puede utilizar una lista dinámica para una clave primaria o para una<br />
clave externa utilizada en una relación?<br />
No se debe, ya que la lista está vacía al principio (sólo tiene el valor por defecto)<br />
y posteriormente la rellenas cuando se crea el formulario, si está la clave<br />
primaria vacía o la clave externa vacía no puede recuperar bien los datos de la<br />
base de datos, ni hacer bien las relaciones.<br />
Lo aconsejable sería utilizar bloque LOV.<br />
26. Me gustaría que al entrar a un formulario, se realizara automaticamente<br />
Execute_query con un campo relleno. ¿Cómo lo hago?<br />
Supongamos que lo que queremos hacer es que en el formulario de Recursos<br />
Humanos empiece siempre mostrando al empleado 'Ignacio'. Para ello en el<br />
disparador WHEN-NEW-FORM-INSTANCE del formulario añadimos el<br />
siguiente código:<br />
DECLARE<br />
bloquedatos Block;<br />
BEGIN<br />
/*Nos vamos al bloque de datos en el que queremos hacer la<br />
consulta*/<br />
bloquedatos := Find_Block('Persona');<br />
/*Modificamos la clausula WHERE del bloque de datos*/<br />
Set_Block_Property(bloquedatos,DEFAULT_WHERE, ' nombre =<br />
''Ignacio'' ');<br />
85