FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Filtros anidados
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Filtros anidados
Posted: Thu May 01, 2008 01:22 AM

Amigos:

Es posible tener filtros anidados ?, me explico.

Si tengo un filtro como el siguiente:

(cAlias)->(DBSETFILTER({|| (cAlias)->NOMBRE = "ARMANDO"}," (cAlias)->NOMBRE = 'ARMANDO'" ))

Despues necesito hacer otro filtro como el siguiente:

(cAlias)->(DBSETFILTER({|| (cAlias)->AUTORIZADO}," (cAlias)->AUTORIZADO" ))

Entiendo que de los dos filtros puedo hacer uno solo, la complicación es que no siempre habrá dos filtros, puede ser que el usurio necesite filtrar los registros para que queden solo los AUTORIZADOS sin importar de que cliente sean o bien puede ser que el usuario necesite solo los registro del NOMBRE = "ARMANDO" sin importar si estan autorizados o no.

Espero haberme explicado, Saludos a todo el foro

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 845
Joined: Sun Oct 09, 2005 05:36 PM
Filtros anidados
Posted: Thu May 01, 2008 03:20 AM

armando y porque no usas primero un scope y luego un filter?
salu2
Paco

____________________

Paco
Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM
Re: Filtros anidados
Posted: Thu May 01, 2008 03:44 AM
Armando wrote:Despues necesito hacer otro filtro como el siguiente:
(cAlias)->(DBSETFILTER({|| (cAlias)->AUTORIZADO}," (cAlias)->AUTORIZADO" ))

Hola Armando:

A ver si es por aquí:
cFiltro := (cAlias)->( DbFilter() )
cFiltro += If( ! Empty( cFiltro ), ".and.(cAlias)->AUTORIZADO", "(cAlias)->AUTORIZADO" )
(cAlias)->( DbSetFilter( &( "{||" + cFiltro + "}" ), cFiltro ) )

Saludos.

Manuel Mercado
manuelmercado at prodigy dot net dot mx
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Filtros anidados
Posted: Fri May 02, 2008 12:50 PM

Amigos:

Muchas gracias por las respuestas.

Paco, lamentablemente no puedo hacer un SCOPE inicial porque la DBF no esta indexada por el campo del filtro :-(

Manuel, voy a intentarle por ahí.

Nuevamente, Gracias a ambos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Filtros anidados
Posted: Fri May 02, 2008 07:02 PM

Amigos:

Problema solucionado con la idea de Manuel.

Saludos y muchas gracias

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion