AYUDA CON FILTROS

AYUDA CON FILTROS

Postby alvduqant » Wed Apr 06, 2011 1: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.
alvduqant
 
Posts: 9
Joined: Wed Feb 16, 2011 12:25 pm

Re: AYUDA CON FILTROS

Postby Carles » Thu Apr 07, 2011 6: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
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1117
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: AYUDA CON FILTROS

Postby alvduqant » Thu Apr 07, 2011 9: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
alvduqant
 
Posts: 9
Joined: Wed Feb 16, 2011 12:25 pm

Re: AYUDA CON FILTROS

Postby Carles » 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
Skype -> https://join.skype.com/cnzQg3Kr1dnk
User avatar
Carles
 
Posts: 1117
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona

Re: AYUDA CON FILTROS

Postby alvduqant » 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.
alvduqant
 
Posts: 9
Joined: Wed Feb 16, 2011 12:25 pm

Re: AYUDA CON FILTROS

Postby carlos vargas » Fri Apr 08, 2011 4:51 pm

Code: Select all  Expand view

...
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: Select all  Expand view

/*-------------------------------------------------------------------------------------------------*/
/*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)
User avatar
carlos vargas
 
Posts: 1704
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 143 guests