Reportes condicionales-Un nuevo desafío

Bien, siguiendo con el componente gb.report vamos a comenzar una nueva aplicación. Usaremos una base de datos sqlite3 , un componente hasta ahora no usado llamado tabstrip que nos va a permitir en un solo formulario mostrar varias tablas diferentes cambiando de pestaña, en lugar de abrir un form diferente para cada una.

El desafío era lograr reportes condicionales para poder imprimir resultados de búsquedas sin necesidad de crear un reporte con una sentencia sql para cada una.

La base de datos a crear será de películas y nos permitirá buscar y “reportar” por actor ,o actriz, o director, por pareja protagónica, por pareja protagónica y director, por año o por género, o sea, siete tipos de reportes diferentes y con un solo componente gráfico.

¿Cómo lograr esto sin enredar demasiado el código?  Primero, convirtiendo las diferentes secuencias sql en variables de tipo string, cosa que desconocía si era posible.

Sin embargo, podemos hacerlo así:

Dim valor as String

valor=”Select from films order by titulo DESC”

hconn.EXEC=(valor)

en lugar de

hconn.EXEC=(“Select from films order by titulo DESC”)

¿Cúal es la ventaja de hacerlo con una variable? Que podamos darle a la misma diferentes valores(en nuestro caso distintas sentencias sql) y realizar diferentes búsquedas. A medida que avanzemos en el desarrollo del programa lo entenderemos mejor.

Para ir haciendo boca os dejo una captura de pantalla con el componente tabstrip en funcionamiento.

tabstrip

Vista parcial de la interfaz gráfica de usuario

Anuncios
Esta entrada fue publicada en programación y etiquetada , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s