Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2006
DANY DANY is offline
Miembro
 
Registrado: nov 2003
Posts: 145
Poder: 21
DANY Va por buen camino
Imprimir datos filtrados de un cxgrid

Hola foristas.
Probe lo siguiente: armar un query dinamico aplicando la condicion que me devuelve cxgDetalleDBTableView1.DataController.Filter.FilterText.
El tema es que no siempre me resuelve bien la consulta, por los alias de las tablas. pense en un atajo.
la pregunta es:
Como asigno el dataset de los datos "filtrados" de la grilla a un componente datasource y asi poder mandar a imprimir directamente los registros que me muestra la grilla??.
probe lo siguiente:
Código Delphi [-]
 dtsImpresionSQL.DataSet  := cxgDetalleDBTableView1DataController.Filter.DataController.DataSet ;
pero me sigue devolviendo todos los registros.
la version de cxgrid que uso es la 5 y delphi 7.
Alguna solucion por otro lado?
Gracias.
Responder Con Cita
  #2  
Antiguo 29-12-2006
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.269
Poder: 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
El problema es que las quantum, dependiendo del modo en que estés trabajando, filtra los datos en memoria. De esta forma las operaciones son más rápidas (ordenación, filtro, agrupaciones,...), pero la carga de datos es más lenta (si hay miuchos registros) y no tienes acceso a un DataSet con los datos filtrados, ya que para el filtro no se regenera la consulta.

De todas formas, revisa an el KBA de las DevExpress; Hay mucha información y tal vez sí tienes acceso, pero por lo que se de cómo trabaja el QuantumGrid creo que por ese camino no tienes salida.
__________________
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
  #3  
Antiguo 24-01-2007
Marcos Marcos is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid - España
Posts: 12
Poder: 0
Marcos Va por buen camino
Para Dany

Hola Dany, tengo un problema similar al tuyo .... pudiste resolverlo?

Muchas gracias por tu tiempo
Responder Con Cita
  #4  
Antiguo 24-01-2007
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Hay una propiedad (no recuerdo como se llama y ahorita no la tengo a la mano) que te permite acceder a los datos filtrados o sea lo que este mostrando la grilla en ese momento. Una vez lo use no se para que. Busquen en la ayuda ya que hay muchas propiedades que ni se imaginan. Las Quantum son excelentes pero traen demasiadas propiedades. Tambien en el sitio de DevExpress hay mucha informacion
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #5  
Antiguo 22-06-2007
DANY DANY is offline
Miembro
 
Registrado: nov 2003
Posts: 145
Poder: 21
DANY Va por buen camino
Lo Logre!!!!!!!!!!!!!!!!

Despues de meses
La verdad estuve a punto de inventar cosas raras, la solucion es la siguiente:
en la propiedades de la vista de la cxgrid utilizada tenemos DataControler.Filter.AutoDataSet hay que dejarla en true en tiempo de diseño.

Luego antes de imprimir mediante cuaquier reporteador enlazado a un data se hacemos:
Código Delphi [-]

Datasource.DataSet := cxgDetalleDBTableView1.DataController.DataSet ;

y luego a imprimir en base al datasource ya filtrado.
Acabo de descubrir un gran progreso para la humanidad
o por lo menos para mi pequeña empresa.
Sauldos...
Responder Con Cita
  #6  
Antiguo 22-06-2007
DANY DANY is offline
Miembro
 
Registrado: nov 2003
Posts: 145
Poder: 21
DANY Va por buen camino
Quice decir :Luego antes de imprimir mediante cuaquier reporteador enlazado a un "DataSource" hacemos:
Responder Con Cita
  #7  
Antiguo 21-03-2011
markdelphi markdelphi is offline
Miembro
 
Registrado: jul 2006
Posts: 14
Poder: 0
markdelphi Va por buen camino
Excelente, me funciono bien, gracias.
Responder Con Cita
  #8  
Antiguo 19-06-2014
Avatar de benjaminao
benjaminao benjaminao is offline
Miembro
 
Registrado: mar 2008
Ubicación: Venezuela-Isla de Margarita
Posts: 16
Poder: 0
benjaminao Va por buen camino
Angry No me funciona!!!

Cita:
Empezado por DANY Ver Mensaje
Despues de meses
La verdad estuve a punto de inventar cosas raras, la solucion es la siguiente:
en la propiedades de la vista de la cxgrid utilizada tenemos DataControler.Filter.AutoDataSet hay que dejarla en true en tiempo de diseño.

Luego antes de imprimir mediante cuaquier reporteador enlazado a un data se hacemos:
Código Delphi [-]

Datasource.DataSet := cxgDetalleDBTableView1.DataController.DataSet ;

y luego a imprimir en base al datasource ya filtrado.
Acabo de descubrir un gran progreso para la humanidad
o por lo menos para mi pequeña empresa.
Sauldos...
Amigos hago lo que dicen aquí y no me funciona. Hago exactamente esto:

1. En tiempo de diseño coloco

Código Delphi [-]
 Vista.DataController.Filter.AutoDataSetFilter := True;

entonces en mi vista los filtros ya no funcionan

2. Antes de imprimir

Código Delphi [-]
dsSource.DataSet := vISTA.DataController.DataSet ;

no me imprime lo que intento filtrar.

Por favor si me pueden ayudar con esto, se los agradeceré.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Contar registros filtrados con TDbf userlazarus Conexión con bases de datos 5 28-10-2015 10:02:21
Imprimir datos de un DBGrid Albano Impresión 5 11-01-2008 01:57:50
Imprimir una seleccion de datos Marymania Impresión 6 28-11-2006 17:37:19
Conocer el tamaño de los datos filtrados en delphi royrogers84 Firebird e Interbase 1 18-11-2006 22:14:26
imprimir base de datos Cosgaya Varios 3 07-06-2005 07:04:45


La franja horaria es GMT +2. Ahora son las 18:05:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi