Para conectar un informe a una base de datos DB2, tiene que conectarse al diseñador de informes. Este complemento es un conector. Pero primero tiene que compilar este conector desde el proyecto:
С:\Program Files (x86)\FastReports\FastReport.Net\Extras\Connections\FastReport.DB2
La biblioteca FastReport.DB2.dll resultante es nuestro complemento.
Para añadirla, arranque el diseñador de informes y abra a través del menú <File->Options>. En la pestaña Plugins haga clic en el botón Add y seleccione la biblioteca que ha creado. Luego reinicie el diseñador. Pasamos a la creación de una fuente de datos para el informe. Añada una nueva conexión:
Si el servidor de la base de datos es local, no se necesita introducir el nombre del servidor. Pasamos a la selección de tablas.
If the database server is deployed locally, then it is not necessary to enter the server name. We proceed to the choice of tables.
En esta etapa puede filtrar datos utilizando una consulta SQL. Se creará la representación d datos basada en la muestra de datos según su solicitud. La ventaja principal de este métodoe s la posibilidad de utilizar parámetros en una consulta SQL. Los parámetros pueden recibir datos desde variables del informe, funciones y otras expresiones. Para crear una representación basada en su propia consulta SQL, haga clic en "Add SQL query ...".
Especificamos el nombre de la vista y pasamos a escribir la consulta SQL:
Esta consulta tiene un parámetro especificado por el signo "@". Vamos a crear este parámetro en el siguiente paso.
El nombre del parámetro tiene que ser el mismo que está en la consulta SQL. Como expresión se utiliza el parámetro de informe. El parámetro de informe tiene el valor "C". De esta manera, filtramos a los empleados según la primera letra de sus nombres. Al final, en el informe final, recibimos este registro:
De este modo puede filtrar datos utilizando parámetros de consulta. Un valor se puede pasar al informe desde el exterior, utilizando URL. Esto quiere decir que puede especificar qué datos necesita en su aplicación web antemano, antes de generar informe.