11.04.2013 Views

MANUAL ORACLE DEVELOPER ESPAÑOL.pdf

MANUAL ORACLE DEVELOPER ESPAÑOL.pdf

MANUAL ORACLE DEVELOPER ESPAÑOL.pdf

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!