La base de datos Vista pertenece al tipo de bases de datos incrustadas. Este tipo de bases de datos es diferente a la base de datos tipo servidor del cliente. La diferencia es que están diseñadas para incrustarse en una aplicación del cliente como archivo. El rango de tareas de de este tipo de base también será diferente en comparación con la base de tados. Tradicionalmente, son bases de datos que solo se utilizan en una sola aplicación y no sirved para compartir. De este modo, VistaDB se parece mucho a SQLite y SQL Ce.
Vamos a echar un vistazo a cómo conectarse a este tipo de base de datos en un unforme. Para ello, lo que tenemos que hacer es conectar el diseñador de informes a un complemento conector que está en la carpeta <C:\Program Files (x86)\FastReports\FastReport.Net\Extras\Connections\FastReport.VistaDB>.
El resultado de complilar el proyecto será la biblioteca FastReport.VistaDB.dll.
Vamos a abrir el diseñador de informes a través del menú y <File->Options>:
En la pestaña "Plugins" añada una referencia a la biblioteca FastReport.VistaDB.dll previamente creada. A continuación, reinicie el diseñador de informes.
Ahora vamos a añadir una nueve fuente de datos al informe. A la hora de crear una conexión, seleccione VistaDB que ahora está disponible:
Ajustar una conexión pasa por sleccionar un archivo de base de datos y infroducir una contraseña para este se se lo pide.
Luego, vamos a pasar a la selección de tablas:
Aquí podemos seleccionar una tabla y completar la creación de una fuente de datos. Sin embargo, es posible filtrar datos con una consulta SQL. Para ello, haga clic en "Add SQL query...".
Vamos a dar a la vista de datos el nombre que aparece en la lista de tablas después de la creación de la solicitud:
Escribimos la consulta SQL misma:
Aquí hemos utilizado una consulta parametrizada. El parámetro mismo vamos a anunciar en el siguiente paso del asistente para la creación de consultas:
El nombre del parámetro corresponde a un parámetro en la consulta. El parámetro puede ser cualquierra expresión: función, variable de un informe de texto, variable de sitema. Además, no se olvide de especificar el tipo de datos de parámetro. Debe corresponder al campo de datos con el que comparamos el parámetro en la consulta. Como resultado, obtenemos una nueva tabla "personalizada":
Hemos utilizado el parámetro de informe como valor del parámetro de consulta:
Como resultado, tendrémos los siguientes datos:
Con el uso del complemento para conectar VistaDB, es más fácil y más rápido crear una fuente de datos, y el uso de una solicitud parametrizada para filtrar datos le permite transferir el valor del exterior del informe al filtro (utilizando el código app o a través de URL).