FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Crear indice de fechas, ordscope?
Posts: 418
Joined: Wed Nov 26, 2008 06:33 PM
Crear indice de fechas, ordscope?
Posted: Sat Feb 27, 2016 12:44 AM

Saludos.

me he complicado con una rutina, tengo un DBF con campos
eve->fec_ini
eve->fec_fin

y necesito poner en un browse todos los registros que entren en el rango de fechas inicial y final.
Estas fechas inicial y final son:
dFecIni = lunes de la semana
dFecFin = Domingo de la semana

que voy incrementando o disminuyendo en 7 dĂ­as y asĂ­ filtrar en el browse

el caso es que uso: dbsetfilter({||eve->fec_ini>=dFecIni .and. eve->fec_fin<=dFecFin},'eve->fec_ini>=dFecIni .and. eve->fec_fin<=dFecFin')

pero es lento, he revisado en el foro pero me quedo con dudas de cual es el mejor metodo para crear indices temporales usando como base los campos de fecha
indicados.

Alguna sugerencia?

Noé Aburto Sánchez
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
Posts: 418
Joined: Wed Nov 26, 2008 06:33 PM
Re: Crear indice de fechas, ordscope?
Posted: Sat Feb 27, 2016 01:06 AM

Creo que no me supe explicar:

en una tabla o browse, necesito presentar los registros con fechas de una semana que esten entre eve->fec_ini y eve_fec_fin
por ej.
eve->fec_ini:=01/01/2016
eve_fec_fin:=20/01/2016

la semana por ej.
del 23 dic 2015 al 03 ene 2016
del 04 ene 2016 al 10 ene 2016
del 11 ene 2016 al 17 ene 2016
del 18 ene 2016 al 24 ene 2016
cada que cambio de fechas mi filtro debe cambiar para refrescar mi tabla con las nuevas fechas, en este ejemplo con las 4 semanas deberia tomarme el registro de las fechas indicadas.

Noé Aburto Sánchez
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: Crear indice de fechas, ordscope?
Posted: Sat Feb 27, 2016 01:16 AM

Puede que hayas diseñado mal tu dbf.
Creo que solo debería haber un campo fecha e indizar por él, de tal manera que podrías usar SCOPES, infinitamente más rápidos que los filtros ;-)

______________________________________________________________________________

Sevilla - AndalucĂ­a

Continue the discussion