Crear indice de fechas, ordscope?

Crear indice de fechas, ordscope?

Postby noe aburto » 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
User avatar
noe aburto
 
Posts: 418
Joined: Wed Nov 26, 2008 6:33 pm
Location: Morelia, Mich. Mexico.

Re: Crear indice de fechas, ordscope?

Postby noe aburto » Sat Feb 27, 2016 1: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
User avatar
noe aburto
 
Posts: 418
Joined: Wed Nov 26, 2008 6:33 pm
Location: Morelia, Mich. Mexico.

Re: Crear indice de fechas, ordscope?

Postby xmanuel » Sat Feb 27, 2016 1: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
xmanuel
 
Posts: 761
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], Horizon and 93 guests