En primer lugar, puede utilizar el conector ODBC. Pero este modo supone muchos ajustes.
Como puede ver, tiene que crear una fuente de datos y una cadena de conexión para esta. Son bastante movimientos.
Una alternativa a este método es utilizar un conector de FastReport.
De hecho, hay dos conectores. El paquete FastReport.Net incluye el código de fuente con varios proyectos de demostración y otros complementarios. Los complementarios (plug-ins) son para el diseñador de informes y puede añadir o eliminarlos, dependiendo de sus necesidades.
Nos interesa la carpeta de complementos que está en:
С:\Program Files (x86)\FastReports\FastReport.Net\Extras\Connections
Estos son dos proyectos FastReport.Oracle y FastReport.OracleODP. El primero utiliza una biblioteca OracleClient y el segundo, Oracle.DataAccess.
En práctica, la única diferencia está en un solo detalle. Aquí tiene un formulario para crear una conexión para el primer complemento:
Y aquí tiene un formulario para el segundo complemento:
La diferencia es que en el segundo caso tenemos una lista de servidores disponibles y no tiene que introducir el nombre a mano.
Una vez conectado a la base de datos, tiene que seleccionar tablas de las que quiere sacar datos.
Pero si quiere filtrar los datos en esta fase, tiene que utilizar el compilador de consultas SQL:
La ventaja principal de la consulta SQL es la posibilidad de parametrizarla. Por ejemplo, utilizando una consulta así, vamos a seleccionar todos los archivos desde la tabla Product para los registros con el valor del campo PRODUCT_CD que empieza por una letra o una palabra determinada:
En la notación PL/SQL los parámetros se difinen por el signo ":": En el siguiente paso creamos un parámetro que ya hemos especificado en la consulta. Establecemos para este el mismo nombre:
Cualquier expresión disponible en el administrador de expresiones puede comportar como un valor de un parámetro. Pero el modo más razonable es utilizar el parámetro de informe. Es que podemos tranferir el valor desde el exterior, antes de crear un informe. La imágen de arriba muestra el nombre del parámetro de informe. Antes de crear el parámetro de informe, es recomendable tener los ajustes del informe ya creados. Entonces puede seleccionarlo en el administrador de expresiones. Pero no es algo muy importante. Siempre puede introducir el nombre del parámetro a mano y luego crearlo:
Volvemos a la imágen anterior. El campo DefaultValue se utiliza si el valor de Expression está vacío.
De esta manera, hemos analizado el modo de cómo puede conectarse a una base de tados tipo Oracle y cómo utilizar parámetros en una consulta SQL..