Cita:
Empezado por Mathom
Bien, todo eso ya está pero ahora necesito hacer unos filtros predefinidos (por ejemplo: pedidos de fecha tal a fecha cual cuyo valor sea mayor que tantos euros) y que el resultado sea reflejado en un DBGrid, es decir en este DBGrid en un principio saldrían todos los pedidos y al pulsar el botón del filtrado que he indicado únicamente los resultados que cumplan el filtro para después poder imprimirlos.
DUDAS: todas las del mundo pero concretemos. Primero es posible con tablas Paradox, verdad?? decirme que si que como tenga que empezar me muero. Después como filtrar y representarlo en en el DBGrid y por último como imprimirlo ya que si no me equivoco el QReport tal como lo utilizo no imprime el DBGrid sino la tabla al completo.
|
El tema del filtro se arregla generando la sentencia SQL correspondiente y "enganchándosela" al DBGrid. Es decir, si tu DBGrid usa como fuente de datos una consulta del tipo:
que es equivalente a usar la tabla Pedidos, cuando desees usar un filtro, cambias la consulta por:
Código SQL
[-]
Select * from pedidos
where (fecha <:f1 and fecha>:f2) and (valor>:Valor)
y eso te mostrará en el DBGrid los registros que cumplan la condición.
Deberías buscar y revisar información sobre SQL y parámetros.
El tema de imprimir es lo mismo. Si imprimes una tabla, imprimirá todo, si imprimes una consulta sólo imprimirás lo que devuelva la consulta; Es cuestión de aplicar a la consulta los filtros que necesites.
Lo dicho; Te reciomiendo que hagas unas pruebas sencillas con DBGrid y TQuery añadiendo filtros a la consulta.