Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Filtros sobre Filtros en Paradox (https://www.clubdelphi.com/foros/showthread.php?t=41004)

Fabricio 05-03-2007 20:16:59

Filtros sobre Filtros en Paradox
 
Hola:

Quisiera saber como puedo aplicar un nuevo Flitro sobre una Tabla Filtrada en Paradox, es decir aplico un rango a la tabla, y sobre los elementos que cumplen ese rango quiero tomar aquellos que cumplen una determinada condicion.

Esto haciendolo con filtros comunes pero cuando cambio de filtro (nuevo indice) vuelve a tomar la tabla entera

Gracias

jhonny 05-03-2007 20:35:57

A ver, hay algo que aun no me queda claro, y por eso te hago la siguiente pregunta:

¿Estas Usando SQL o estas usando Filter?
O Acaso ¿estas usando las dos?

Si no estas usando Filter (Propiedad característica de los DataSet) pues quizá usarlo sea la solución a tu problema... De no ser así, por favor amplianos mas tu inquietud para poder entender que es lo que estas haciendo y que es lo que estas tratando de hacer ;).

Ahhh.... Se me olvidaba, BIENVENIDO¡¡¡¡

jhonny 05-03-2007 20:38:34

Ahhh, y por favor no dupliques los mensajes y te invito a leer la guia de estilo, lo digo porque encontre otro mensaje igual en otro foro.

jhonny 05-03-2007 20:42:27

Acabo de eliminar otro mas... Por favor ya no dupliques mas esta misma cuestión pues creeme que ya la mayoría deben saber de tu problema.

Fabricio 05-03-2007 21:21:28

filtros sobre filtros
 
Perdón por los duplicados, es la primera ves que uso el foro. Todo Claro

Mirá, Estoy mostrando una tabla en un DBGrid, por un lado estoy filtrando los registros entre 2 fechas establecidas mediante un procedure SetRange (Filter), todo ok hasta ahí !!.

Luego viene el problema, de los registros que me quedan (luego del filtro por fechas) quiero volver a filtrarlos por alguna condición de otro campo (ejemplo Apellido). Entonces, como estoy trabajando con Paradox, cuando cambio el indice para iniciar un nuevo filtrado, este filtro nuevo comienza a trabajar sobre la tabla original (No sobre la tabla filtrada que es lo que yo quiero).

Espero se entienda, Felicitaciones por el Foro y Citio

Un abrazo

jhonny 05-03-2007 21:35:17

Repito, BIENVENIDO¡¡¡

En la propiedad Filter del Dataset que estés usando puedes colocar el filtrado que quieras sin hacer cambios de índices...
Por ejemplo:

Código Delphi [-]
 
Table1.Filtered := False;
Table1.Filter = 'fecha >= ' + QuotedStr('01/01/2007') + ' and fecha <= ' + QuotedStr('12/12/2007') 
+ ' and Apellido = ' + QuotedStr('Lopez');
Table1.Filtered := True;

Ahora si todos estos filtros lo pudieras hacer desde una consulta pues personalmente me parecería una mejor idea.

Fabricio 05-03-2007 21:45:40

filtros sobre filtros
 
Muchas gracias, lo probaré

Te comento que no he hecho aún consultas SQL, soy nuevo en esto, me podrìas dar un ejemplo de lo anterior en una consulta ??,

Grcias de nuevo

jhonny 05-03-2007 21:59:02

Claro¡¡¡, Puedo darte un ejemplo he incluso podrías encontrar muchos ejemplos en este club pero para eso es necesario que nos cuentes de que manera te estas conectando a dichas tablas... BDE, ADO, o quien sabe que cosa mas...

Fabricio 05-03-2007 23:26:34

Estoy usando Paradox7, Standard de Delphi 5 con los componentes que ya trae el programa, TTable, TDataSource, Etc..
Gracias

gapat 03-04-2007 18:40:36

prueba creando vista sobre tu tabla
 
<b>Hola</b>

Mira ese asunto lo puedes solucionar creando una view o vista sobre la tabal que necesitas, busca informacion sobre como crear vistas y lista, si no lo encuentras me escribes

SUERTE

SALUDOS


_______
<b>Gapat</b>
http://es.geocities.com/galopatricio


La franja horaria es GMT +2. Ahora son las 18:25:08.

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