FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour AYUDA CON FILTROS
Posts: 9
Joined: Wed Feb 16, 2011 12:25 PM
AYUDA CON FILTROS
Posted: Wed Apr 06, 2011 01:06 PM

Muy buenas, estoy intentando hacer una cosa y no se si es viable. A ver, yo tengo una base de datos DBF y me gustaría hacer un scopes por fechas y una vez hecho ese escope me gustaría que me ordenase los datos que me ha filtrado por otro campo de la BBDD, por ejemplo, quiero que me saque los registros desde la fecha "X" a la fecha "Y" y que dentro de ese rango me lo ordene por otro campo que tengo en la BBDD que se llama año, en orden ascendente.

¿Esto se puede hacer?, si es así, ¿me podrían echar una mano?.

Gracias de antemano.

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: AYUDA CON FILTROS
Posted: Thu Apr 07, 2011 06:52 AM

A,

Crea un tag por fecha y años y listos.

Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 9
Joined: Wed Feb 16, 2011 12:25 PM
Re: AYUDA CON FILTROS
Posted: Thu Apr 07, 2011 09:14 AM

El problema es que un campo es tipo fecha y el otro es tipo carácter, si lo paso todo a fecha no me filtra y si lo paso todo a carácter tampoco. ¿Alguna solución?. Gracias

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: AYUDA CON FILTROS
Posted: Thu Apr 07, 2011 10:51 AM

A,

Prueba indexar con dtos( campofecha ) + campocaracter

Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 9
Joined: Wed Feb 16, 2011 12:25 PM
Re: AYUDA CON FILTROS
Posted: Thu Apr 07, 2011 11:18 AM

Que va, no funciona. Desde luego, como algo tan sencillo se puede complicar tanto. Es filtrar por un campo y ordenar por otro.

Muchas gracias, si se te ocurre algo más te lo agradecería, pero estoy estancado. Estoy probando coger el alias que se me crea, ya filtrado por fechas, copiarlos a una tabla y en esa nueva tabla hacer la ordenación, pero no se hacerlo muy bien, por lo que estoy estancado.

Muchas gracias, de nuevo.

Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: AYUDA CON FILTROS
Posted: Fri Apr 08, 2011 04:51 PM
Code (fw): Select all Collapse
...
INDEX ON dtos( fld_date ) + fld_char TAG datechar
...
dFechaIni := date()
dFechaFin := date() - 90
...
ALIAS->( ordsetfocus( "DATECHAR" ) )
ALIAS->( SetScope( dtos( dFechaIni), dtos( dFechaFin )  ) )
...
Browse()
...
ALIAS->( ClearScope() )
...


Code (fw): Select all Collapse
/*-------------------------------------------------------------------------------------------------*/
/*procedimientos para filtros rapidos en tablas*/
PROCEDURE ClearScope()

   /*elimina scope definidos*/
   OrdScope( TOPSCOPE    , NIL )
   OrdScope( BOTTOMSCOPE , NIL )

   /*salta al primer registro*/
   DBGoTop()

RETURN

/*-------------------------------------------------------------------------------------------------*/
/*procedimientos para filtros rapidos en tablas*/
PROCEDURE SetScope(xValorIni,xValorFin)
   DEFAULT xValorFin := xValorIni

   /*establece el scope*/
   OrdScope( TOPSCOPE,    xValorIni )
   OrdScope( BOTTOMSCOPE, xValorFin )

   /*salta al primer registro, activando el scope*/
   DBGoTop()

RETURN

/*-------------------------------------------------------------------------------------------------*/
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)

Continue the discussion