Ver Mensaje Individual
  #2  
Antiguo 12-12-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.288
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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:

Código SQL [-]
Select * from pedidos

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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita