Filtrado general de un browse... (es posible con TSBROWSE)

Post Reply
User avatar
Andrés González
Posts: 625
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Filtrado general de un browse... (es posible con TSBROWSE)

Post by Andrés González »

Es posible realizar un filtrado general de todos _ de un browse que cumplan una condición. A modo de ejemplo lo que realiza el iTunes de Apple. Que tienes una condición que busca en todos _ y solo te muestra aquellos registros donde cualquiera de sus campos cumple la condición.

Generalmente esto debe realizarse en _ de texto buscando una parte parcial de alguno de _, supongo que de manera similar a como lo realiza el comando AT()

Que browse debo utilizar...
Existe algún ejemplo
Es posible con el browse del Sr. Mercado.
Saludos

Andrés González desde Mallorca
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Post by Marcelo Via Giglio »

Hola,

se me ocurre que puedes hacer la busqueda y los regs. que cumplen l a condicion lo marcas a traves de un campo, y luego aplicas un filtro o un scope sobre el campo de marca y eso no dependera del browse que utilices.

solo una idea

saludos

Marcelo
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Post by Armando »

Andrés:

Otra posibilidad es que te apoyes en conocer _ de tipo character tiene el registro y despues hacer un filtro de _, por ejempo:

cFiltro $ CampoCharacter1 .OR. cFiltro $ CampoCharacter2 .OR. etc etc

Tambien es solo una idea

Saludos
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
User avatar
mmercado
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Re: Filtrado general de un browse... (es posible con TSBROWS

Post by mmercado »

Hola Andrés:
Andrés González wrote:Es posible realizar un filtrado general de todos _ de un browse que cumplan una condición. A modo de ejemplo lo que realiza el iTunes de Apple. Que tienes una condición que busca en todos _ y solo te muestra aquellos registros donde cualquiera de sus campos cumple la condición.
Puedes probar esto, funcionará con cualquier tipo de campo:

Code: Select all

   Set Filter To lEncuentra( cBusca )
      
Function lEncuentra( cBusca )
   
   Local cText := ""
   
   For nFld := 1 To FCount()
      cText += cValToChar( FieldGet( nFld ) )
   Next
   
Return cBusca $ cText
Andrés González wrote:Que browse debo utilizar...
Cualquiera.
Andrés González wrote:Es posible con el browse del Sr. Mercado
También, ya que los filtros son aplicables a cualquier browse. En el caso de TSBrowse, también podrías usarlo como argumento de búsqueda para encontrar datos en los registros mostrados en una base de datos no filtrada usando oBrw:ExpLocate( lEncuentra( cBusca ) )

Saludos.

Manuel Mercado
User avatar
Andrés González
Posts: 625
Joined: Thu Jan 19, 2006 10:45 am
Location: Mallorca

Post by Andrés González »

Gracias, Marcelo, Armando y sobre todo a D. Manuel. La verdad tengo entendido que el set filter provoca problemas de lentitud pero en mi caso tampoco es muy importante ya que la base de datos que pretendo utilizar es muy dinámica y no suele contener muchos registros. había pensado en una solución similar a la propuesta por Armando pero la idea del sr. Mecado es muy elegante.
Saludos

Andrés González desde Mallorca
Post Reply