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.
Filtrado general de un browse... (es posible con TSBROWSE)
- 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)
Saludos
Andrés González desde Mallorca
Andrés González desde Mallorca
-
- Posts: 1033
- Joined: Fri Oct 07, 2005 3:33 pm
- Location: Cochabamba - Bolivia
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
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
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Re: Filtrado general de un browse... (es posible con TSBROWS
Hola Andrés:
Saludos.
Manuel Mercado
Puedes probar esto, funcionará con cualquier tipo de campo: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.
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
Cualquiera.Andrés González wrote:Que browse debo utilizar...
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 ) )Andrés González wrote:Es posible con el browse del Sr. Mercado
Saludos.
Manuel Mercado
- Andrés González
- Posts: 625
- Joined: Thu Jan 19, 2006 10:45 am
- Location: Mallorca
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
Andrés González desde Mallorca