by manuramos » Thu Mar 29, 2007 9:33 pm
El SCOPE se uitliza para delimitar una salida de registros. Por ejemplo, en un listado de apellidos, el SCOPE sería indicar: DESDE "Gómez" HASTA "Rodríguez", que serían los límites del SCOPE, o DESDE "18 años" HASTA "40 años", etc...
Yo no utilizo el Browse de FiveWin, pero en el manual, se puede leer en la definición LISTBOX la línea:
[ SELECT <cField> FOR <uValue1> [ TO <uValue2>] ]
<uValue1> y <uValue2> representan los límites del SCOPE
Algunos programadores prefieren utilisar un FILTRO y así no tener que definir un SCOPE en el BROWSE. Por ejemplo:
SET FILTER TO APELLIDOS >= "Gómez" .AND: APELLIDOS <= "Rodríguez"
No te lo aconsejo, ralentiza la aplicación.
Con DBF/CDX puedes incluso crear un INDICE con su propio SCOPE (indice condicional), así no tienes que preocuparte en filtros ni límites de listados. Creo que es la mejor opción. Por ejemplo:
INDEX ON BASE->APELLIDO TAG Grupo FOR APELLIDOS >= "Gómez" .AND. APELLIDOS <= "Rodríguez"
Sólo se añaden al índice los registros que cumplen la condición.
Nos Gusta Programar