Para trabajar con visual fox hay varias formas:
Supongamosque no quieres ver todos los datos de una tabla:
1- usas tabla + SET FILTER, el SET FILTER es viejo pero te da la
posiblidad de estas filtrando la tabla sin necesidad de estar salvando
los datos cambiados (a diferencia de las vistas). El setfilter solo te funciona para tabla o cursor creado anteriomente.
2- Cursores o consultas, loc curosres se crean durante la ejecucion
del programa a diferencia de las consultas que puede estar guardadas,
en una una bases de datos. El problema con esta opcion es que ambos
archivo no te permiten actuaizar la tabla base a partir de la cual s e crearon, es decir, actualizarla directamente. Estos archivos son excelentes para informes o consultas ( estudia el comando SELEC).
La opcion mas recomendable son las vistas (aunque es la mas dificil de entender), estos archivos son como consultas o cursores actualizables, es decir que cuando guardes los cambios estos se actualizan en la tabla origen. Las vistas pueden ser como las consultas
es decir estaticas o dinamicas (las consultas no son dinamicas), las
estaticas significa que el resutlado de la consulta casi siempre sera el
mismo, es decir , dependera de cuanto haya cambiado la tabla origen.
Las dinamicas es en aquellas que el resultdo dependera de los parametros que tu utilices con la vista, por ejemplo
una vista estatica:
select * from tabla where codigo=1
Aqui siempre se escogera los registros cuyo campo codigo sea igual a uno.
vista dinamica:
select * form tabla where=?variable
Aqui el resultado dependera del valor de la variable (puede ser 1,