border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 30-11-2003, 00:00:00
Un Nuevo Amigo
 
Registrado: jul 2004
Posts: 3
zapanjomur Valoración +2
Predeterminado Filtros en VSflexgrid

Filtros en VSflexgrid

Me gustaría aplicar filtros a un vsflexgrid, pero sin necesidad de hacerlo sobre un recordset y despues volver a rellenar el vsflexgrid.

P.e. tengo un grid con los cheques emitidos y pendientes de imprimir, hasta ahora para mostrar los que yo quiero, (imprimidos/a imprimir/en impresion) utilizo un filtro de recordset, rs.filter, y la intención es hacerlo sobre el contenido del grid.

¿Alguna idea?

Muchas gracias de antemano
Angel Zapata</TR>
Responder Con Cita
  #2 (permalink)  
Antiguo 30-11-2003, 00:00:00
Gran Participación en el Foro
 
Registrado: oct 2003
Ubicación: Granada
Posts: 149
MiguelP. Valoración +2
Predeterminado RE: Filtros en VSflexgrid

RE: Filtros en VSflexgrid

Ese control sí que tiene la opción de ordenar automáticamente las columnas (con la propiedad Sort) pero creo que no la de filtrar. Yo haría:

Recorre el grid de principio a fin con un bucle, compara si el texto de la fila i cumple las condiciones del filtro y si no es así, ocultas la fila (Me.VSFlexGrid1.RowHidden(i)).

Para deshacer el filtro, basta con mostrar todas las filas con otro bucle.

Ya nos contarás si te sirvió.


Editado por MiguelP., Jueves, 9 de Septiembre de 2004, 09:50</TR>
__________________
Miguel
Responder Con Cita
  #3 (permalink)  
Antiguo 30-11-2003, 00:00:00
Un Nuevo Amigo
 
Registrado: jul 2004
Posts: 3
zapanjomur Valoración +2
Predeterminado RE: Filtros en VSflexgrid

RE: Filtros en VSflexgrid

Es una opción pero me encuentro con grids de 3800 registros en el caso de cheques, y de 30000 en el caso de pedidos, lo que supongo que podría llegar a ser lento, y en todo caso tendría que hacerlo con un control independiente del grid, hasta ahora lo hago vaciando el grid, filtro el recordset y vuelvo a rellenar el grid, pero no me termina de gustar esa solución.</TR>
Responder Con Cita
  #4 (permalink)  
Antiguo 30-11-2003, 00:00:00
Gran Participación en el Foro
 
Registrado: oct 2003
Ubicación: Granada
Posts: 149
MiguelP. Valoración +2
Predeterminado RE: Filtros en VSflexgrid

RE: Filtros en VSflexgrid

Si ese es tu caso, deberías enlazar la grilla con el recordset, y después de filtrar éste, refrescar tanto este último como la grilla. Tarda muy poco (pruébalo y verás como sí

Un saludo</TR>
__________________
Miguel
Responder Con Cita
  #5 (permalink)  
Antiguo 17-09-2004, 01:00:00
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.404
J.M.Movilla Valoración +2
Predeterminado RE: Filtros en VSflexgrid

RE: Filtros en VSflexgrid

Mira zapanjomur, quieras o no quieras vas a tener que recorrer o las filas de la grilla o los registros del recordset para tomar solamente los que reúnan las condiciones que te interesen en cada caso. Si pretendes sustituir una opción de "filtrado automático" sobre el recordset (que VB lo hace internamente sin hacer una pasada de los registros uno a uno...) por un "filtrado manual" sobre la grilla, puedes estar seguro de que eliges la peor opción... y además no vas a tener ninguna ventaja que yo entienda valorable.

Lo más rápido, sencillo y seguro a mi entender es que te construyas una SQL que te "filtre" el recordset (cláusula WHERE) , y seguidamente vuelves a cargar la grilla con el recordset recién construído. Si lo prefieres, puedes utilizar la fórmula de "rs.Filter" que también es fácil y eficaz... Y verás como eso es prácticamente instantáneo.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
Respuesta

« - | true dbgrid »

Herramientas
Desplegado

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
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Filtros Gabor ivan2007 Visual Basic 6.00 0 01-08-2007 20:23:42
dataview con varios filtros israbart Visual Basic.NET 2003 & 2005 0 10-05-2007 01:41:07
Filtros elxxx62 JAVA (General) 0 22-11-2006 17:01:43
Filtros en DataReport Jose Martinez Lopez DataReports 3 04-04-2005 12:22:33
filtros andree2525 Visual Basic 6.00 3 25-02-2005 17:42:33


La franja horaria es GMT. Ahora son las 16:24:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right