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.

Como establezco en filtro en un TDbfDataSet

Foro público de Xailer en español
Responder
correo
Mensajes: 109
Registrado: Mar Nov 22, 2005 7:15 pm

Como establezco en filtro en un TDbfDataSet

Mensaje por correo »

Buenas tardes
Quiero establecer un filtro dependiendo de un CheckBox .Lo hago asi
METHOD CheckClick( oSender ) CLASS TFestivos
if ::oCheck:lChecked
::oDbf1:Filter(|year(::oDbf1:FECHA)==year(date())
else
::oDbf1:SetFilter()
endif
RETURN Nil
oCheck es el objeto CheckBox y oDbf1 es el objeto DataSet
NO me funciona .¿Cómo lo hago?
Un saludo. Juan Jose Garcí­a
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9463
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Como establezco en filtro en un TDbfDataSet

Mensaje por ignacio »

Juan José,
El método SetFilter() recibe un parametro de tipo cadena. Y en su caso serí­a algo así­:
oDbf:SetFilter( "Year( FECHA ) == Year( Date() )" )
Aunque es preferible por velocidad cambiarlo a:
oDbf:SetFilter( "Year( FECHA ) == " + Str( Year( Date() ), 4 ) )
El equivalente comando con SET FILTER que también puede usar si lo considerá más fácil serí­a:
SET FILTER TO Year( FECHA ) == Year( Date() )
Saludos,
"Juan José Garcí­a" <correo@jjgsoft.biz> escribió en el mensaje news:438f277e$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
Buenas tardes
Quiero establecer un filtro dependiendo de un CheckBox .Lo hago asi
METHOD CheckClick( oSender ) CLASS TFestivos
if ::oCheck:lChecked
::oDbf1:Filter(|year(::oDbf1:FECHA)==year(date())
else
::oDbf1:SetFilter()
endif
RETURN Nil
oCheck es el objeto CheckBox y oDbf1 es el objeto DataSet
NO me funciona .¿Cómo lo hago?
Un saludo. Juan Jose Garcí­a
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder