In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Hacer Filtros

Foro público de Xailer en español
Responder
PEDRO DE LEON RODAS[1]
Mensajes: 136
Registrado: Jue Jul 05, 2007 4:52 am

Hacer Filtros

Mensaje por PEDRO DE LEON RODAS[1] »

Saludos.
Nuevamente requiriendo de su ayuda.
¿ Como puedo hacer un filtro con Filter ? o sea con TDataSet:Filter
¿ O Como hacerlo con Set filter to ?
¿ O como hacer que cuando se usa TBrowse:lFilterBar Al Momento de darle
enter al filtro se posicione en los registros filtrados ?
De antemano, mil gracias.
PILO
Mensajes: 583
Registrado: Vie Jul 06, 2007 5:18 pm

Hacer Filtros

Mensaje por PILO »


"PEDRO DE LEON RODAS" <deleonpe@terra.com.mx> escribió en el mensaje news:[email=48cc7b1c@ozsrv2.ozlan.local...]48cc7b1c@ozsrv2.ozlan.local...[/email]
> Saludos.
> Nuevamente requiriendo de su ayuda.
> ¿ Como puedo hacer un filtro con Filter ? o sea con TDataSet:Filter
Hola yo utilizo so siguiente, espero que te sirva
METHOD BUSCARCLIENTE( oSender ) CLASS TAine
local variables
If !( Empty(Alltrim(::oCLIENTE:VALUE)) ) // Esto es un control tedit
WITH OBJECT ::TDbfClientes // Tdataset
:SELECT()
:clearfilter() // limpio el filtro anterior
VARIABLES := chr(39) + ::oCLIENTE:VALUE + chr(39)+ "$ CLIENTE" //coloco la de filtrar en una variable el chr(39) son comillas
:SetFilter(VARIABLES) // filtro con el setfilter de tdataset, este busca cualquier que contega lo escrito en el tedit
END WITH
::oDBBClientes:Refresh() //Refresco tdbbrowes
::oDBBClientes:gotop() // Me voy al principio del filtro en el tdataset
::oMCantAnima:value := ::oDBBclientes:KeyCount() // esto lo utilizo para saber los registro que ha selecionado
else
::TDbfClientes:clearfilter()
END IF
RETURN Nil
Espero que te sirva
>
> ¿ O Como hacerlo con Set filter to ?
esto es como yo lo haria con set filter
METHOD BUSCARCLIENTE( oSender ) CLASS TAine
local variables
If !( Empty(Alltrim(::oCLIENTE:VALUE)) )
WITH OBJECT ::TDbfClientes
:SELECT()
SET FILTER TO chr(39) + ::oCLIENTE:VALUE + chr(39)+ "$ CLIENTE"
END WITH
::oDBBClientes:Refresh()
::oDBBClientes:gotop()
::oMCantAnima:value := ::oDBBclientes:KeyCount()
END IF
RETURN Nil
>
> ¿ O como hacer que cuando se usa TBrowse:lFilterBar Al Momento de darle
> enter al filtro se posicione en los registros filtrados ?
>
> De antemano, mil gracias.
>
>
--
Responder