Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Imprimir datos filtrados de un cxgrid (https://www.clubdelphi.com/foros/showthread.php?t=38800)

DANY 29-12-2006 01:17:46

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.

Neftali [Germán.Estévez] 29-12-2006 10:43:21

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.

Marcos 24-01-2007 16:23:50

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

Muchas gracias por tu tiempo

AzidRain 24-01-2007 18:58:54

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

DANY 22-06-2007 03:02:28

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:D
o por lo menos para mi pequeña empresa.
Sauldos...

DANY 22-06-2007 03:04:12

Quice decir :Luego antes de imprimir mediante cuaquier reporteador enlazado a un "DataSource" hacemos:

markdelphi 21-03-2011 19:36:07

Excelente, me funciono bien, gracias.

benjaminao 19-06-2014 17:16:01

No me funciona!!!
 
Cita:

Empezado por DANY (Mensaje 210029)
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:D
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é.


La franja horaria es GMT +2. Ahora son las 13:47:32.

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